File tree Expand file tree Collapse file tree 10 files changed +190
-140
lines changed
delivery-calculator/src/App/Widgets
miso-functora/src/Functora/Miso/Widgets Expand file tree Collapse file tree 10 files changed +190
-140
lines changed Original file line number Diff line number Diff line change @@ -35,7 +35,7 @@ assetViewer st idx =
35
35
]
36
36
]
37
37
]
38
- <> FieldPairs. fieldPairsViewer args
38
+ <> FieldPairs. fieldPairsViewer FieldPairs. defOpts args
39
39
]
40
40
<> ( Dialog. dialog
41
41
( Dialog. defOpts @ Model @ Action
Original file line number Diff line number Diff line change @@ -10,6 +10,7 @@ import qualified Functora.Miso.Jsm as Jsm
10
10
import Functora.Miso.Prelude
11
11
import qualified Functora.Miso.Widgets.Dialog as Dialog
12
12
import qualified Functora.Miso.Widgets.Field as Field
13
+ import qualified Functora.Miso.Widgets.Icon as Icon
13
14
14
15
fav :: Model -> [View Action ]
15
16
fav st =
@@ -34,7 +35,7 @@ fav st =
34
35
Field. optsTrailingWidget =
35
36
let w =
36
37
Field. ActionWidget
37
- " favorite "
38
+ Icon. IconFav
38
39
mempty
39
40
. PushUpdate
40
41
$ Instant saveAction
@@ -43,7 +44,7 @@ fav st =
43
44
Field. optsLeadingWidget =
44
45
let w =
45
46
Field. ActionWidget
46
- " delete_forever "
47
+ Icon. IconDelete
47
48
mempty
48
49
deleteAction
49
50
in Just
Original file line number Diff line number Diff line change @@ -57,6 +57,7 @@ screenWidget st@Model {modelState = St {stScreen = QrCode sc}} =
57
57
then mempty
58
58
else
59
59
Field. fieldViewer
60
+ Field. defOpts
60
61
Field. Args
61
62
{ Field. argsModel = st,
62
63
Field. argsOptic = # modelState . # stPreview,
@@ -65,6 +66,7 @@ screenWidget st@Model {modelState = St {stScreen = QrCode sc}} =
65
66
}
66
67
)
67
68
<> FieldPairs. fieldPairsViewer
69
+ FieldPairs. defOpts
68
70
FieldPairs. Args
69
71
{ FieldPairs. argsModel = st,
70
72
FieldPairs. argsOptic = # modelUriViewer,
@@ -79,6 +81,7 @@ screenWidget st@Model {modelState = St {stScreen = QrCode sc}} =
79
81
]
80
82
screenWidget st@ Model {modelState = St {stScreen = Donate }} =
81
83
FieldPairs. fieldPairsViewer
84
+ FieldPairs. defOpts
82
85
FieldPairs. Args
83
86
{ FieldPairs. argsModel = st,
84
87
FieldPairs. argsOptic = # modelDonateViewer,
@@ -135,6 +138,7 @@ totalViewer st =
135
138
[ h1_ mempty [text " Total" ]
136
139
]
137
140
<> FieldPairs. fieldPairsViewer
141
+ FieldPairs. defOpts
138
142
FieldPairs. Args
139
143
{ FieldPairs. argsModel = st,
140
144
FieldPairs. argsOptic =
Original file line number Diff line number Diff line change @@ -14,22 +14,17 @@ import qualified Functora.Miso.Widgets.BrowserLink as BrowserLink
14
14
import qualified Functora.Miso.Widgets.Currency as Currency
15
15
import qualified Functora.Miso.Widgets.Dialog as Dialog
16
16
import qualified Functora.Miso.Widgets.Field as Field
17
+ import qualified Functora.Miso.Widgets.Flex as Flex
17
18
import qualified Functora.Miso.Widgets.Icon as Icon
18
19
import qualified Functora.Miso.Widgets.Select as Select
19
20
import qualified Functora.Money as Money
20
21
import qualified Text.URI as URI
21
22
22
23
menu :: Model -> [View Action ]
23
24
menu st =
24
- [ menu_
25
- [ class_ " no-print" ,
26
- style_
27
- [ (" display" , " flex" ),
28
- (" flex-wrap" , " wrap" ),
29
- (" flex-direction" , " row" ),
30
- (" justify-content" , " space-between" )
31
- ]
32
- ]
25
+ ( Flex. flexLeftRight
26
+ menu_
27
+ id
33
28
[ li_
34
29
[ role_ " button" ,
35
30
onClick
@@ -48,12 +43,9 @@ menu st =
48
43
pure $ # modelState .~ doc
49
44
]
50
45
[ text " Delivery Calculator"
51
- ],
52
- div_
53
- [ style_ [(" flex-grow" , " 1" )]
54
46
]
55
- mempty ,
56
- li_
47
+ ]
48
+ [ li_
57
49
[ role_ " button" ,
58
50
onClick
59
51
. PushUpdate
@@ -104,7 +96,7 @@ menu st =
104
96
[ icon Icon. IconShare
105
97
]
106
98
]
107
- ]
99
+ )
108
100
<> Fav. fav st
109
101
<> Dialog. dialog
110
102
( Dialog. defOpts
@@ -267,7 +259,7 @@ qrButton st =
267
259
[ icon
268
260
$ if isQrCode sc
269
261
then Icon. IconDelivery
270
- else Icon. IconQr ,
262
+ else Icon. IconQrCode ,
271
263
text
272
264
$ if isQrCode sc
273
265
then " Calculator"
Original file line number Diff line number Diff line change 9
9
import Functora.Miso.Prelude
10
10
import Functora.Miso.Types
11
11
import qualified Functora.Miso.Widgets.FixedOverlay as FixedOverlay
12
+ import qualified Functora.Miso.Widgets.Flex as Flex
12
13
import qualified Functora.Miso.Widgets.Icon as Icon
13
14
14
15
data Args model action = Args
@@ -60,13 +61,13 @@ dialog opts args =
60
61
]
61
62
. singleton
62
63
. nodeHtml " dialog" [boolProp " open" True ]
63
- $ newFlex
64
+ $ Flex. flexLeftRight
64
65
header_
65
66
id
66
67
(optsHeaderLeft opts defHeaderLeft)
67
68
(optsHeaderRight opts defHeaderRight)
68
69
<> argsContent args
69
- <> newFlex
70
+ <> Flex. flexLeftRight
70
71
footer_
71
72
id
72
73
(optsFooterLeft opts mempty )
@@ -111,37 +112,6 @@ dialog opts args =
111
112
]
112
113
]
113
114
114
- newFlex ::
115
- ([Attribute action ] -> [View action ] -> View action ) ->
116
- ([Attribute action ] -> [Attribute action ]) ->
117
- [View action ] ->
118
- [View action ] ->
119
- [View action ]
120
- newFlex newTag newAttr lhs rhs =
121
- if null lhs && null rhs
122
- then mempty
123
- else
124
- singleton
125
- . newTag
126
- ( newAttr
127
- [ style_
128
- [ (" display" , " flex" ),
129
- (" flex-wrap" , " wrap" ),
130
- (" flex-direction" , " row" ),
131
- (" justify-content" , " space-between" )
132
- ]
133
- ]
134
- )
135
- $ lhs
136
- <> [ div_
137
- [ style_
138
- [ (" flex-grow" , " 1" )
139
- ]
140
- ]
141
- mempty
142
- ]
143
- <> rhs
144
-
145
115
closeDialogAction :: Opts model action -> Args model action -> action
146
116
closeDialogAction opts args =
147
117
argsAction args
You can’t perform that action at this time.
0 commit comments