Skip to content

Commit 7b9feef

Browse files
committed
wip
1 parent 04575e1 commit 7b9feef

File tree

9 files changed

+3344
-78
lines changed

9 files changed

+3344
-78
lines changed

ghcjs/cryptogram/cryptogram.cabal

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -14,15 +14,16 @@ common pkg
1414
autogen-modules: Paths_cryptogram
1515
default-language: Haskell2010
1616
hs-source-dirs: src
17-
js-sources: static/app.js
17+
js-sources:
18+
static/app.js
19+
static/telegram-web-app-58.js
20+
1821
other-modules:
19-
App.I18n
20-
App.Jsm
22+
App.Init
2123
App.Types
2224
App.Widgets.Donate
2325
App.Widgets.Main
2426
App.Widgets.Menu
25-
App.Widgets.Templates
2627

2728
ghc-options:
2829
-Werror -Weverything -Wno-all-missed-specialisations

ghcjs/cryptogram/default.nix

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,7 @@ in rec {
107107
--compilation_level ADVANCED_OPTIMIZATIONS \
108108
--externs ${app}/bin/${label}.jsexe/all.js.externs \
109109
--externs ${./static/app.js} \
110+
--externs ${./static/telegram-web-app-58.js} \
110111
--externs ${
111112
pkgs.haskell.packages.ghc865.bitcoin-hash.src
112113
}/js/index.compiled.js \

ghcjs/cryptogram/src/App/I18n.hs

Lines changed: 0 additions & 17 deletions
This file was deleted.

ghcjs/cryptogram/src/App/Widgets/Templates.hs renamed to ghcjs/cryptogram/src/App/Init.hs

Lines changed: 2 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
1-
module App.Widgets.Templates
1+
module App.Init
22
( newModel,
33
)
44
where
55

66
import App.Types
77
import Functora.Miso.Prelude
8-
import qualified Functora.Rates as Rates
98
import qualified Functora.Web as Web
109

1110
newModel ::
@@ -20,25 +19,16 @@ newModel ::
2019
newModel webOpts sink mMod mApp = do
2120
defSt <- maybe (liftIO newSt) pure $ mMod ^? _Just . #modelState
2221
donate <- newDonateViewer
23-
market <- maybe Rates.newMarket pure $ mMod ^? _Just . #modelMarket
24-
ct <- getCurrentTime
2522
pure
2623
Model
2724
{ modelSink = sink,
2825
modelMenu = Closed,
2926
modelDonate = Closed,
30-
modelAppLinks = Closed,
31-
modelShareApp = Closed,
32-
modelPlaceOrder = Closed,
33-
modelRemoveOrder = Closed,
34-
modelMarketLinks = Closed,
3527
modelLoading = True,
3628
modelState = fromMaybe defSt mApp,
3729
modelUriViewer = mempty,
3830
modelDonateViewer = donate,
39-
modelWebOpts = webOpts,
40-
modelMarket = market,
41-
modelTime = ct
31+
modelWebOpts = webOpts
4232
}
4333

4434
newDonateViewer :: (MonadIO m) => m [FieldPair DynamicField Unique]

ghcjs/cryptogram/src/App/Jsm.hs

Lines changed: 0 additions & 34 deletions
This file was deleted.

ghcjs/cryptogram/src/App/Types.hs

Lines changed: 1 addition & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -37,7 +37,6 @@ import qualified Functora.Miso.Types as FM
3737
import qualified Functora.Miso.Widgets.Field as Field
3838
import qualified Functora.Miso.Widgets.Icon as Icon
3939
import qualified Functora.Prelude as Prelude
40-
import qualified Functora.Rates as Rates
4140
import qualified Functora.Web as Web
4241
import qualified Paths_cryptogram as Paths
4342
import qualified Text.URI as URI
@@ -46,18 +45,11 @@ data Model = Model
4645
{ modelSink :: MVar (Action -> IO ()),
4746
modelMenu :: OpenedOrClosed,
4847
modelDonate :: OpenedOrClosed,
49-
modelAppLinks :: OpenedOrClosed,
50-
modelShareApp :: OpenedOrClosed,
51-
modelPlaceOrder :: OpenedOrClosed,
52-
modelRemoveOrder :: OpenedOrClosed,
53-
modelMarketLinks :: OpenedOrClosed,
5448
modelLoading :: Bool,
5549
modelState :: St Unique,
5650
modelUriViewer :: [FieldPair DynamicField Unique],
5751
modelDonateViewer :: [FieldPair DynamicField Unique],
58-
modelWebOpts :: Web.Opts,
59-
modelMarket :: MVar Rates.Market,
60-
modelTime :: UTCTime
52+
modelWebOpts :: Web.Opts
6153
}
6254
deriving stock (Eq, Generic)
6355

ghcjs/cryptogram/src/Main.hs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,9 @@ import qualified Data.ByteString.Lazy as BL
1515
import qualified Language.Javascript.JSaddle.Wasm as JSaddle.Wasm
1616
#endif
1717

18+
import App.Init
1819
import App.Types
1920
import App.Widgets.Main
20-
import App.Widgets.Templates
2121
import qualified Data.Generics as Syb
2222
import qualified Data.Map as Map
2323
import qualified Functora.Miso.Jsm as Jsm
@@ -74,6 +74,7 @@ runApp :: JSM () -> IO ()
7474
runApp app = do
7575
js0 <- BL.readFile "../miso-functora/js/main.min.js"
7676
js1 <- BL.readFile "static/app.js"
77+
js2 <- BL.readFile "static/telegram-web-app-58.js"
7778
Warp.runSettings
7879
( Warp.setPort
7980
8080
@@ -82,7 +83,7 @@ runApp app = do
8283
=<< JS.jsaddleOr
8384
Ws.defaultConnectionOptions
8485
(app >> syncPoint)
85-
(router $ js0 <> js1)
86+
(router $ js0 <> js1 <> js2)
8687
where
8788
router js req =
8889
case Wai.pathInfo req of

0 commit comments

Comments
 (0)