Skip to content

Commit d22c70a

Browse files
committed
wip
1 parent 08dd799 commit d22c70a

File tree

4 files changed

+20
-21
lines changed

4 files changed

+20
-21
lines changed

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

Lines changed: 14 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -95,7 +95,7 @@ data St f = St
9595
stMerchantTele :: Field Unicode f,
9696
stMerchantWhats :: Field Unicode f,
9797
stMerchantEmail :: Field Unicode f,
98-
stMerchantFeePercent :: Field DynamicField f,
98+
stMerchantFeePercent :: Field Rational f,
9999
stOnlineOrOffline :: OnlineOrOffline,
100100
stEnableTheme :: Bool,
101101
stTheme :: Theme
@@ -124,7 +124,7 @@ newSt = do
124124
tele <- newTextField "Functora"
125125
whats <- newTextField mempty
126126
email <- newTextField mempty
127-
fee <- newDynamicField $ DynamicFieldNumber 2
127+
fee <- newRatioField 2
128128
pure
129129
St
130130
{ stAssets = mempty,
@@ -286,10 +286,6 @@ newFieldPair key val = do
286286
$ res
287287
& #fieldPairValue
288288
. #fieldOpts
289-
. #fieldOptsQrState
290-
.~ Nothing
291-
& #fieldPairValue
292-
. #fieldOpts
293289
. #fieldOptsAllowCopy
294290
.~ False
295291

@@ -299,10 +295,6 @@ newFieldPairId ::
299295
FieldPair DynamicField Identity
300296
newFieldPairId key val = do
301297
FM.newFieldPairId key val
302-
& #fieldPairValue
303-
. #fieldOpts
304-
. #fieldOptsQrState
305-
.~ Nothing
306298
& #fieldPairValue
307299
. #fieldOpts
308300
. #fieldOptsAllowCopy
@@ -323,10 +315,7 @@ newTotal st =
323315
. DynamicFieldText
324316
$ inspectExchangeRate st,
325317
FieldPair (newDynamicFieldId $ DynamicFieldText "Fee %")
326-
$ uniqueToIdentity fee
327-
& #fieldOpts
328-
. #fieldOptsQrState
329-
.~ Nothing
318+
$ fee
330319
& #fieldOpts
331320
. #fieldOptsAllowCopy
332321
.~ False,
@@ -337,8 +326,17 @@ newTotal st =
337326
$ fee
338327
]
339328
where
340-
fee = st ^. #stMerchantFeePercent
341-
rate = st ^. #stExchangeRate . #fieldOutput
329+
fee =
330+
( newDynamicFieldId
331+
. DynamicFieldNumber
332+
$ st
333+
^. #stMerchantFeePercent
334+
. #fieldOutput
335+
)
336+
& #fieldType
337+
.~ FieldTypePercent
338+
rate =
339+
st ^. #stExchangeRate . #fieldOutput
342340
base =
343341
foldl
344342
( \acc fps ->

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,7 +113,7 @@ menu st =
113113
& #optsLabel
114114
.~ Just (inspectExchangeRate $ modelState st)
115115
)
116-
<> Field.dynamicField
116+
<> Field.ratioField
117117
Field.Args
118118
{ Field.argsModel = st,
119119
Field.argsOptic = #modelState . #stMerchantFeePercent,

ghcjs/delivery-calculator/test/App/TypesSpec.hs

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -56,8 +56,9 @@ spec = do
5656
-- $ over soplate fun expr
5757
-- `shouldBe` Mul (Sub (Lit 2) (Lit 3)) (Lit 4)
5858
it "serialization" $ do
59-
st0 <- newModel Web.defOpts Nothing =<< URI.mkURI "http://localhost"
60-
uri <- stUri st0
61-
st1 <- newModel Web.defOpts Nothing uri
59+
var <- newEmptyMVar
60+
st0 <- newModel Web.defOpts var Nothing =<< URI.mkURI "http://localhost"
61+
uri <- stLongUri st0
62+
st1 <- newModel Web.defOpts var Nothing uri
6263
(st0 ^. #modelState . to uniqueToIdentity)
6364
`shouldBe` (st1 ^. #modelState . to uniqueToIdentity)

ghcjs/miso-functora/src/Functora/Miso/Types.hs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@ defFieldOpts =
171171
{ fieldOptsAllowCopy = True,
172172
fieldOptsTruncateLimit = Just defTruncateLimit,
173173
fieldOptsTruncateState = Just Closed,
174-
fieldOptsQrState = Just Closed
174+
fieldOptsQrState = Nothing
175175
}
176176

177177
defTruncateLimit :: Int

0 commit comments

Comments
 (0)