From 9a9c41a2baddb09f503652408702d199a8ac4c56 Mon Sep 17 00:00:00 2001 From: Daniel Barlow Date: Mon, 11 Nov 2024 19:14:21 +0000 Subject: [PATCH] export Session.duration as NominalDiffTime --- app/Main.hs | 12 ++++++------ lib/Session.hs | 27 ++++++++++++++++++++++----- lib/Store.hs | 6 +++--- 3 files changed, 31 insertions(+), 14 deletions(-) diff --git a/app/Main.hs b/app/Main.hs index 732e6ab..7a156bb 100644 --- a/app/Main.hs +++ b/app/Main.hs @@ -16,9 +16,9 @@ import Data.Text.Lazy.Builder qualified as B import Data.Text.Lazy.Builder.Int qualified as B import Data.Time.Clock (nominalDiffTimeToSeconds) import Data.Time.Clock.POSIX (posixSecondsToUTCTime, utcTimeToPOSIXSeconds) -import Database.Persist.Postgresql (ConnectionPool, ConnectionString, SqlBackend, getPgInterval, runMigration, runSqlPool, withPostgresqlPool) +import Database.Persist.Postgresql (ConnectionPool, ConnectionString, SqlBackend, runMigration, runSqlPool, withPostgresqlPool) import Debug.Trace (traceShow) -import Session +import Session qualified import Store import Track (parseBS) import Yesod.Core @@ -59,13 +59,13 @@ instance YesodPersist Souplesse where Souplesse pool _ <- getYesod runSqlPool action pool -intToText :: Integral a => a -> T.Text +intToText :: (Integral a) => a -> T.Text intToText = T.toStrict . B.toLazyText . B.decimal getCalendarR :: Handler Html getCalendarR = do let fTime = intToText . floor . utcTimeToPOSIXSeconds - fDur = intToText . ceiling . nominalDiffTimeToSeconds . getPgInterval + fDur = intToText . ceiling . nominalDiffTimeToSeconds (formWidget, _) <- generateFormPost uploadForm sessions' <- runDB Session.recents defaultLayout @@ -76,7 +76,7 @@ getCalendarR = do