@@ -13,21 +13,13 @@ import qualified Functora.Miso.Widgets.FieldPairs as FieldPairs
13
13
import qualified Functora.Miso.Widgets.Grid as Grid
14
14
import qualified Functora.Money as Money
15
15
import Lens.Micro ((^..) )
16
- import qualified Material.Button as Button
17
- import qualified Material.LayoutGrid as LayoutGrid
18
- import qualified Material.Theme as Theme
19
- import qualified Material.TopAppBar as TopAppBar
20
- import qualified Material.Typography as Typography
21
16
import Miso hiding (at , view )
22
17
23
18
mainWidget :: Model -> View Action
24
19
mainWidget st =
25
- LayoutGrid. layoutGrid
26
- [ LayoutGrid. alignMiddle
27
- ]
28
- $ [ LayoutGrid. inner
29
- [ class_ " container" ,
30
- TopAppBar. shortFixedAdjust
20
+ Grid. grid mempty
21
+ $ [ div_
22
+ [ class_ " container"
31
23
]
32
24
( Menu. menu st
33
25
<> screenWidget st
@@ -77,13 +69,12 @@ screenWidget st@Model {modelState = St {stScreen = QrCode sc}} =
77
69
}
78
70
]
79
71
<> [ Grid. bigCell
80
- [ Button. raised
81
- ( Button. config
82
- & Button. setIcon (Just " login" )
83
- & Button. setAttributes [Css. fullWidth]
84
- & Button. setOnClick (setScreenAction $ unQrCode sc)
85
- )
86
- " Open"
72
+ [ button_
73
+ [ onClick . setScreenAction $ unQrCode sc,
74
+ Css. fullWidth
75
+ ]
76
+ [ text " Open"
77
+ ]
87
78
]
88
79
]
89
80
screenWidget st@ Model {modelState = St {stScreen = Donate }} =
@@ -95,13 +86,12 @@ screenWidget st@Model {modelState = St {stScreen = Donate}} =
95
86
FieldPairs. argsEmitter = Misc. pushActionQueue st . Instant
96
87
}
97
88
<> [ Grid. bigCell
98
- [ Button. raised
99
- ( Button. config
100
- & Button. setIcon (Just " login" )
101
- & Button. setAttributes [Css. fullWidth]
102
- & Button. setOnClick (setScreenAction Main )
103
- )
104
- " Open"
89
+ [ button_
90
+ [ onClick $ setScreenAction Main ,
91
+ Css. fullWidth
92
+ ]
93
+ [ text " Open"
94
+ ]
105
95
]
106
96
]
107
97
screenWidget st@ Model {modelState = St {stScreen = Main }} =
@@ -118,31 +108,26 @@ screenWidget st@Model {modelState = St {stScreen = Main}} =
118
108
buttons :: [View Action ]
119
109
buttons =
120
110
[ Grid. mediumCell
121
- [ Button. raised
122
- ( Button. config
123
- & Button. setIcon (Just " add_box" )
124
- & Button. setAttributes [Css. fullWidth]
125
- & Button. setOnClick
126
- ( PushUpdate . Instant . ImpureUpdate $ do
127
- asset <- newAsset
128
- pure $ # modelState . # stAssets %~ flip snoc asset
129
- )
130
- )
131
- " Add item"
111
+ [ button_
112
+ [ Css. fullWidth,
113
+ onClick . PushUpdate . Instant . ImpureUpdate $ do
114
+ asset <- newAsset
115
+ pure $ # modelState . # stAssets %~ flip snoc asset
116
+ ]
117
+ [ text " Add item"
118
+ ]
132
119
],
133
120
Grid. mediumCell
134
- [ Button. raised
135
- ( Button. config
136
- & Button. setIcon (Just " send" )
137
- & Button. setAttributes [Css. fullWidth]
138
- & Button. setOnClick
139
- ( PushUpdate
140
- . Instant
141
- . either impureThrow Jsm. openBrowserPage
142
- $ stTeleUri st
143
- )
144
- )
145
- " Order via Telegram"
121
+ [ button_
122
+ [ Css. fullWidth,
123
+ onClick
124
+ . PushUpdate
125
+ . Instant
126
+ . either impureThrow Jsm. openBrowserPage
127
+ $ stTeleUri st
128
+ ]
129
+ [ text " Order via Telegram"
130
+ ]
146
131
]
147
132
]
148
133
@@ -234,15 +219,7 @@ foldFieldPair acc =
234
219
235
220
tosWidget :: View Action
236
221
tosWidget =
237
- LayoutGrid. cell
238
- [ LayoutGrid. span12,
239
- Typography. caption,
240
- Theme. textDisabledOnBackground,
241
- class_ " no-print" ,
242
- style_
243
- [ (" text-align" , " center" )
244
- ]
245
- ]
222
+ Grid. cell
246
223
[ Miso. text " \169 2024 " ,
247
224
BrowserLink. browserLink
248
225
BrowserLink. Args
0 commit comments