{-# LANGUAGE NoImplicitPrelude #-} {-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE MultiParamTypeClasses #-} {-# LANGUAGE TypeFamilies #-} {-# LANGUAGE TemplateHaskell #-} {-# LANGUAGE QuasiQuotes #-} {-# LANGUAGE FlexibleContexts #-} {-# OPTIONS_GHC -Wno-unrecognised-pragmas #-} {-# HLINT ignore "Replace case with fromMaybe" #-} module Handler.TodolistItem where import Import import Database.Persist.Sql (rawExecute) getTodolistItemsR :: GroupId -> TodolistId -> Handler Html getTodolistItemsR groupId todolistId = do mSortOption <- lookupSession "sort" items <- case mSortOption of (Just "value") -> dbIfAuth groupId (selectList [TodolistItemTodolistId ==. todolistId] [Desc TodolistItemValue, Asc TodolistItemId]) _ -> dbIfAuth groupId (selectList [TodolistItemTodolistId ==. todolistId] [Asc TodolistItemId]) mToken <- fmap reqToken getRequest defaultLayout $ do setTitle "items" [whamlet| Home   Lists