Skip to content

Commit 54eda37

Browse files
committed
wip
1 parent 4397c9c commit 54eda37

File tree

6 files changed

+10
-91
lines changed

6 files changed

+10
-91
lines changed

ghcjs/delivery-calculator/delivery-calculator.cabal

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
cabal-version: 2.2
22
name: delivery-calculator
3-
version: 0.1.0.15
3+
version: 0.1.0.16
44
synopsis: Delivery Calculator
55
category: Web
66
build-type: Simple

ghcjs/delivery-calculator/src/App/Types.hs

Lines changed: 0 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,8 @@ module App.Types
1313
newFieldPairId,
1414
newTotal,
1515
inspectExchangeRate,
16-
Screen (..),
17-
isQrCode,
18-
unQrCode,
1916
unShareUri,
2017
stUri,
21-
setScreenAction,
2218
emitter,
2319
icon,
2420
vsn,
@@ -100,7 +96,6 @@ data St f = St
10096
stMerchantEmail :: Field Unicode f,
10197
stMerchantFeePercent :: Field DynamicField f,
10298
stOnlineOrOffline :: OnlineOrOffline,
103-
stScreen :: Screen,
10499
stEnableTheme :: Bool,
105100
stTheme :: Theme
106101
}
@@ -140,7 +135,6 @@ newSt = do
140135
stMerchantEmail = email,
141136
stMerchantFeePercent = fee & #fieldType .~ FieldTypePercent,
142137
stOnlineOrOffline = Online,
143-
stScreen = Main,
144138
stEnableTheme = True,
145139
stTheme = Theme.Matcha
146140
}
@@ -412,23 +406,6 @@ foldFieldPair :: Rational -> FieldPair DynamicField f -> Rational
412406
foldFieldPair acc =
413407
foldField acc . fieldPairValue
414408

415-
data Screen
416-
= Main
417-
| Donate
418-
| QrCode Screen
419-
deriving stock (Eq, Ord, Show, Data, Generic)
420-
deriving (Binary) via GenericType Screen
421-
422-
isQrCode :: Screen -> Bool
423-
isQrCode = \case
424-
QrCode {} -> True
425-
_ -> False
426-
427-
unQrCode :: Screen -> Screen
428-
unQrCode = \case
429-
QrCode sc -> unQrCode sc
430-
sc -> sc
431-
432409
stUri :: (MonadThrow m) => Model -> m URI
433410
stUri st = do
434411
uri <- mkURI $ from @Unicode @Prelude.Text baseUri
@@ -498,18 +475,6 @@ baseUri =
498475
"https://functora.github.io/apps/delivery-calculator/" <> vsn <> "/index.html"
499476
#endif
500477

501-
setScreenPure :: Screen -> Update Model
502-
setScreenPure sc =
503-
PureUpdate
504-
$ (& #modelMenu .~ Closed)
505-
. (& #modelAppLinks .~ Closed)
506-
. (& #modelState . #stScreen .~ sc)
507-
508-
setScreenAction :: Screen -> Action
509-
setScreenAction =
510-
PushUpdate
511-
. setScreenPure
512-
513478
emitter :: (MonadIO m) => Model -> Update Model -> m ()
514479
emitter st updater = do
515480
sink <- readMVar $ modelSink st

ghcjs/delivery-calculator/src/App/Widgets/Main.hs

Lines changed: 1 addition & 49 deletions
Original file line numberDiff line numberDiff line change
@@ -59,55 +59,7 @@ mainWidget st =
5959
)
6060

6161
screenWidget :: Model -> [View Action]
62-
screenWidget st@Model {modelState = St {stScreen = QrCode sc}} =
63-
[ Flex.flexCol
64-
main_
65-
( <>
66-
[ style_ [("align-items", "center")]
67-
]
68-
)
69-
$ fmap
70-
( appendAttrs
71-
[ style_
72-
[ ("display", "flex"),
73-
("align-items", "center"),
74-
("flex-direction", "column")
75-
]
76-
]
77-
)
78-
( FieldPairs.fieldPairsViewer
79-
FieldPairs.defOpts
80-
FieldPairs.Args
81-
{ FieldPairs.argsModel = st,
82-
FieldPairs.argsOptic = #modelUriViewer,
83-
FieldPairs.argsAction = PushUpdate,
84-
FieldPairs.argsEmitter = emitter st
85-
}
86-
)
87-
<> [ button_
88-
[ onClick . setScreenAction $ unQrCode sc
89-
]
90-
[ icon Icon.IconOpen,
91-
text " Delivery Calculator"
92-
]
93-
]
94-
]
95-
screenWidget st@Model {modelState = St {stScreen = Donate}} =
96-
FieldPairs.fieldPairsViewer
97-
FieldPairs.defOpts
98-
FieldPairs.Args
99-
{ FieldPairs.argsModel = st,
100-
FieldPairs.argsOptic = #modelDonateViewer,
101-
FieldPairs.argsAction = PushUpdate,
102-
FieldPairs.argsEmitter = emitter st
103-
}
104-
<> [ button_
105-
[ onClick $ setScreenAction Main
106-
]
107-
[ text "Open"
108-
]
109-
]
110-
screenWidget st@Model {modelState = St {stScreen = Main}} =
62+
screenWidget st =
11163
( if null assets
11264
then mempty
11365
else buttons

ghcjs/delivery-calculator/src/App/Widgets/Templates.hs

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,10 +55,13 @@ newDonateViewer = do
5555
qr xmrMtd
5656
]
5757
where
58-
qr :: FieldPair a b -> FieldPair a b
59-
qr = noTrunc . (#fieldPairValue . #fieldType .~ FieldTypeQrCode)
6058
noTrunc :: FieldPair a b -> FieldPair a b
6159
noTrunc = #fieldPairValue . #fieldOpts . #fieldOptsTruncateLimit .~ Nothing
60+
qr :: FieldPair a b -> FieldPair a b
61+
qr =
62+
noTrunc
63+
. (#fieldPairValue . #fieldType .~ FieldTypeQrCode)
64+
. (#fieldPairValue . #fieldOpts . #fieldOptsAllowCopy .~ True)
6265

6366
exampleBtcAddress :: Unicode
6467
exampleBtcAddress = "bc1qa3qk8d4mxl6qkpvahl5xvg6c5k33kmuwvt9v8q"

ghcjs/delivery-calculator/src/Main.hs

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -193,12 +193,11 @@ updateModel (EvalUpdate f) st = do
193193
uri <- stUri next
194194
Jsm.insertStorage ("current-" <> vsn) uri
195195
syncUri uri
196-
nextUri <- stUri $ next & #modelState . #stScreen %~ unQrCode
197196
uriViewer <-
198197
newFieldPair mempty
199198
. DynamicFieldText
200199
. from @String @Unicode
201-
$ URI.renderStr nextUri
200+
$ URI.renderStr uri
202201
pure
203202
. LinkUpdate
204203
$ #modelUriViewer

ghcjs/delivery-calculator/trapeze.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
platforms:
22
android:
33
appName: Delivery Calculator
4-
versionCode: 15
5-
versionName: 0.1.0.15
4+
versionCode: 16
5+
versionName: 0.1.0.16
66
packageName: com.functora.delivery_calculator
77
manifest:
88
- file: AndroidManifest.xml

0 commit comments

Comments
 (0)