web: Fix compilation errors for all 'stack.yaml's

This commit is contained in:
Jakub Zárybnický 2018-06-25 12:00:18 +02:00
parent 8d1ee38627
commit 466558968b
7 changed files with 35 additions and 21 deletions

View File

@ -21,7 +21,7 @@ import qualified Data.ByteString.Char8 as BC
import Data.Traversable (for) import Data.Traversable (for)
import Data.IORef (IORef, readIORef, writeIORef) import Data.IORef (IORef, readIORef, writeIORef)
import Data.Maybe (fromMaybe) import Data.Maybe (fromMaybe)
import Data.Semigroup ((<>)) import Data.Monoid ((<>))
import Data.Text (Text) import Data.Text (Text)
import qualified Data.Text as T import qualified Data.Text as T
import Data.Time.Calendar (Day) import Data.Time.Calendar (Day)

View File

@ -13,7 +13,7 @@ import Data.ByteString as Import (ByteString)
import Data.Default as Import import Data.Default as Import
import Data.Either as Import import Data.Either as Import
import Data.Foldable as Import import Data.Foldable as Import
import Data.List as Import (foldl', unfoldr) import Data.List as Import (unfoldr)
import Data.Maybe as Import import Data.Maybe as Import
import Data.Text as Import (Text) import Data.Text as Import (Text)
import Data.Time as Import hiding (parseTime) import Data.Time as Import hiding (parseTime)

View File

@ -25,7 +25,6 @@ import Yesod.Default.Main (defaultDevelApp)
import Hledger import Hledger
import Hledger.Cli hiding (progname,prognameandversion) import Hledger.Cli hiding (progname,prognameandversion)
import Hledger.Cli.Utils (journalTransform)
import Hledger.Utils.UTF8IOCompat (putStrLn) import Hledger.Utils.UTF8IOCompat (putStrLn)
import Hledger.Web.Application (makeApplication) import Hledger.Web.Application (makeApplication)
import Hledger.Web.Settings (Extra(..), parseExtra) import Hledger.Web.Settings (Extra(..), parseExtra)

View File

@ -1,3 +1,4 @@
{-# LANGUAGE CPP #-}
{-# LANGUAGE FlexibleContexts #-} {-# LANGUAGE FlexibleContexts #-}
{-# LANGUAGE GADTs #-} {-# LANGUAGE GADTs #-}
{-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE OverloadedStrings #-}
@ -26,12 +27,14 @@ import Yesod
import Hledger import Hledger
import Hledger.Web.Settings (widgetFile) import Hledger.Web.Settings (widgetFile)
-- XXX <select> which journal to add to
addModal :: addModal ::
( MonadWidget m ( MonadWidget m
, r ~ Route (HandlerSite m) , r ~ Route (HandlerSite m)
#if MIN_VERSION_yesod(1,6,0)
, m ~ WidgetFor (HandlerSite m) , m ~ WidgetFor (HandlerSite m)
#else
, m ~ WidgetT (HandlerSite m) IO
#endif
, RenderMessage (HandlerSite m) FormMessage , RenderMessage (HandlerSite m) FormMessage
) )
=> r -> Journal -> Day -> m () => r -> Journal -> Day -> m ()
@ -54,7 +57,11 @@ addForm ::
=> Journal => Journal
-> Day -> Day
-> Markup -> Markup
#if MIN_VERSION_yesod(1,6,0)
-> MForm m (FormResult Transaction, WidgetFor site ()) -> MForm m (FormResult Transaction, WidgetFor site ())
#else
-> MForm m (FormResult Transaction, WidgetT site IO ())
#endif
addForm j today = identifyForm "add" $ \extra -> do addForm j today = identifyForm "add" $ \extra -> do
(dateRes, dateView) <- mreq dateField dateFS Nothing (dateRes, dateView) <- mreq dateField dateFS Nothing
(descRes, descView) <- mreq textField descFS Nothing (descRes, descView) <- mreq textField descFS Nothing

View File

@ -1,3 +1,4 @@
{-# LANGUAGE CPP #-}
{-# LANGUAGE LambdaCase #-} {-# LANGUAGE LambdaCase #-}
{-# LANGUAGE NamedFieldPuns #-} {-# LANGUAGE NamedFieldPuns #-}
{-# LANGUAGE OverloadedStrings #-} {-# LANGUAGE OverloadedStrings #-}
@ -32,16 +33,20 @@ import Hledger
import Hledger.Cli.Utils (writeFileWithBackupIfChanged) import Hledger.Cli.Utils (writeFileWithBackupIfChanged)
import Hledger.Web.Settings (manualurl) import Hledger.Web.Settings (manualurl)
#if MIN_VERSION_yesod(1,6,0)
journalFile404 :: FilePath -> Journal -> HandlerFor m (FilePath, Text) journalFile404 :: FilePath -> Journal -> HandlerFor m (FilePath, Text)
#else
journalFile404 :: FilePath -> Journal -> HandlerT m IO (FilePath, Text)
#endif
journalFile404 f j = journalFile404 f j =
case find ((== f) . fst) (jfiles j) of case find ((== f) . fst) (jfiles j) of
Just (_, txt) -> pure (takeFileName f, txt) Just (_, txt) -> pure (takeFileName f, txt)
Nothing -> notFound Nothing -> notFound
fromFormSuccess :: HandlerFor m a -> FormResult a -> HandlerFor m a fromFormSuccess :: Applicative m => m a -> FormResult a -> m a
fromFormSuccess h FormMissing = h fromFormSuccess h FormMissing = h
fromFormSuccess h (FormFailure _) = h fromFormSuccess h (FormFailure _) = h
fromFormSuccess _ (FormSuccess a) = return a fromFormSuccess _ (FormSuccess a) = pure a
writeValidJournal :: MonadHandler m => FilePath -> Text -> m (Either String ()) writeValidJournal :: MonadHandler m => FilePath -> Text -> m (Either String ())
writeValidJournal f txt = writeValidJournal f txt =

View File

@ -2,7 +2,7 @@
-- --
-- see: https://github.com/sol/hpack -- see: https://github.com/sol/hpack
-- --
-- hash: 830642fdd094b9838924e2e3865481d8bc65afb314152d5afafe2207c3d5a9a8 -- hash: 541d9fc4104cd8cdcda3b38d002fbf354769af5b4f46e7b12ec1f0a70f452b12
name: hledger-web name: hledger-web
version: 1.9.99 version: 1.9.99
@ -136,21 +136,19 @@ library
Hledger.Web.Handler.AddR Hledger.Web.Handler.AddR
Hledger.Web.Handler.Common Hledger.Web.Handler.Common
Hledger.Web.Handler.EditR Hledger.Web.Handler.EditR
Hledger.Web.Handler.ImportR
Hledger.Web.Handler.JournalR Hledger.Web.Handler.JournalR
Hledger.Web.Handler.RegisterR Hledger.Web.Handler.RegisterR
Hledger.Web.Handler.UploadR Hledger.Web.Handler.UploadR
Hledger.Web.Import Hledger.Web.Import
Hledger.Web.Main Hledger.Web.Main
Hledger.Web.Settings Hledger.Web.Settings
Hledger.Web.Settings.Development
Hledger.Web.Settings.StaticFiles Hledger.Web.Settings.StaticFiles
Hledger.Web.WebOptions Hledger.Web.WebOptions
Hledger.Web.Widget.AddForm Hledger.Web.Widget.AddForm
Hledger.Web.Widget.Common Hledger.Web.Widget.Common
other-modules: other-modules:
Paths_hledger_web Paths_hledger_web
ghc-options: -Wall -Wcompat -Wincomplete-uni-patterns -Wincomplete-record-updates -Wredundant-constraints -fwarn-tabs ghc-options: -Wall -fwarn-tabs
cpp-options: -DVERSION="1.9.99" cpp-options: -DVERSION="1.9.99"
build-depends: build-depends:
HUnit HUnit
@ -174,6 +172,7 @@ library
, json , json
, megaparsec >=6.4.1 , megaparsec >=6.4.1
, mtl , mtl
, semigroups
, shakespeare >=2.0.2.2 , shakespeare >=2.0.2.2
, template-haskell , template-haskell
, text >=1.2 , text >=1.2
@ -200,10 +199,11 @@ executable hledger-web
Paths_hledger_web Paths_hledger_web
hs-source-dirs: hs-source-dirs:
app app
ghc-options: -Wall -Wcompat -Wincomplete-uni-patterns -Wincomplete-record-updates -Wredundant-constraints -fwarn-tabs ghc-options: -Wall -fwarn-tabs
cpp-options: -DVERSION="1.9.99" cpp-options: -DVERSION="1.9.99"
build-depends: build-depends:
hledger-web base
, hledger-web
if (flag(dev)) || (flag(library-only)) if (flag(dev)) || (flag(library-only))
cpp-options: -DDEVELOPMENT cpp-options: -DDEVELOPMENT
if flag(dev) if flag(dev)
@ -223,10 +223,11 @@ test-suite test
Paths_hledger_web Paths_hledger_web
hs-source-dirs: hs-source-dirs:
tests tests
ghc-options: -Wall -Wcompat -Wincomplete-uni-patterns -Wincomplete-record-updates -Wredundant-constraints -fwarn-tabs ghc-options: -Wall -fwarn-tabs
cpp-options: -DVERSION="1.9.99" cpp-options: -DVERSION="1.9.99"
build-depends: build-depends:
hledger-web base
, hledger-web
, hspec , hspec
, yesod-test , yesod-test
if (flag(dev)) || (flag(library-only)) if (flag(dev)) || (flag(library-only))

View File

@ -66,11 +66,12 @@ when:
ghc-options: ghc-options:
- -Wall - -Wall
- -Wcompat
- -Wincomplete-uni-patterns
- -Wincomplete-record-updates
- -Wredundant-constraints
- -fwarn-tabs - -fwarn-tabs
#XXX to be reenabled once 7.6.3 support is dropped:
#- -Wcompat
#- -Wincomplete-uni-patterns
#- -Wincomplete-record-updates
#- -Wredundant-constraints
library: library:
source-dirs: . source-dirs: .
@ -82,14 +83,12 @@ library:
- Hledger.Web.Handler.AddR - Hledger.Web.Handler.AddR
- Hledger.Web.Handler.Common - Hledger.Web.Handler.Common
- Hledger.Web.Handler.EditR - Hledger.Web.Handler.EditR
- Hledger.Web.Handler.ImportR
- Hledger.Web.Handler.JournalR - Hledger.Web.Handler.JournalR
- Hledger.Web.Handler.RegisterR - Hledger.Web.Handler.RegisterR
- Hledger.Web.Handler.UploadR - Hledger.Web.Handler.UploadR
- Hledger.Web.Import - Hledger.Web.Import
- Hledger.Web.Main - Hledger.Web.Main
- Hledger.Web.Settings - Hledger.Web.Settings
- Hledger.Web.Settings.Development
- Hledger.Web.Settings.StaticFiles - Hledger.Web.Settings.StaticFiles
- Hledger.Web.WebOptions - Hledger.Web.WebOptions
- Hledger.Web.Widget.AddForm - Hledger.Web.Widget.AddForm
@ -115,6 +114,7 @@ library:
- json - json
- megaparsec >=6.4.1 - megaparsec >=6.4.1
- mtl - mtl
- semigroups
- shakespeare >=2.0.2.2 - shakespeare >=2.0.2.2
- template-haskell - template-haskell
- text >=1.2 - text >=1.2
@ -137,6 +137,7 @@ executables:
main: main.hs main: main.hs
cpp-options: -DVERSION="1.9.99" cpp-options: -DVERSION="1.9.99"
dependencies: dependencies:
- base
- hledger-web - hledger-web
when: when:
- condition: flag(library-only) - condition: flag(library-only)
@ -150,6 +151,7 @@ tests:
main: main.hs main: main.hs
cpp-options: -DVERSION="1.9.99" cpp-options: -DVERSION="1.9.99"
dependencies: dependencies:
- base
- hledger-web - hledger-web
- hspec - hspec
- yesod-test - yesod-test