diff --git a/app/Main.hs b/app/Main.hs index c63729e..778d3c1 100644 --- a/app/Main.hs +++ b/app/Main.hs @@ -1,17 +1,25 @@ -{-# LANGUAGE OverloadedStrings #-} -{-# LANGUAGE QuasiQuotes #-} -{-# LANGUAGE TemplateHaskell #-} -{-# LANGUAGE TypeFamilies #-} +{-# LANGUAGE MultiParamTypeClasses #-} +{-# LANGUAGE OverloadedStrings #-} +{-# LANGUAGE QuasiQuotes #-} +{-# LANGUAGE TemplateHaskell #-} +{-# LANGUAGE TypeFamilies #-} module Main where -import Track(parseFile) +import Data.ByteString.Lazy as BS import Data.List as List +import Data.Text as T +import Debug.Trace (traceShow) +import Track (parseBS, parseFile) +-- import Import -import Yesod.Core - +import Yesod.Core +import Yesod.Form.Fields +import Yesod.Form.Functions +import Yesod.Form.Types -- https://github.com/yesodweb/yesod-cookbook/blob/master/cookbook/Static-file-subsite-Hello-World.md import Yesod.Static + staticFiles "frontend" -- this param appears to be a pathname data Souplesse = Souplesse @@ -20,42 +28,92 @@ data Souplesse = Souplesse -- ref https://www.yesodweb.com/book/routing-and-handlers -- for adding params (start/end) to the timeline route -mkYesod "Souplesse" [parseRoutes| +mkYesod + "Souplesse" + [parseRoutes| / CalendarR GET /timeline TimelineR GET +/upload UploadR POST /static StaticR Static getStatic |] instance Yesod Souplesse getCalendarR :: Handler Html -getCalendarR = defaultLayout [whamlet| -
A calendar view goes here -timeline +