Skip to content

Commit 0b73a1d

Browse files
committed
wip
1 parent d5b1547 commit 0b73a1d

File tree

7 files changed

+627
-52
lines changed

7 files changed

+627
-52
lines changed

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ assetsViewer st = do
1818
assetViewer :: Model -> Int -> [View Action]
1919
assetViewer st idx =
2020
[ fieldset_ mempty
21-
$ [ legend_
21+
$ ( legend_
2222
mempty
2323
[ text title,
2424
text " ",
@@ -34,8 +34,8 @@ assetViewer st idx =
3434
text " Edit"
3535
]
3636
]
37-
]
38-
<> FieldPairs.fieldPairsViewer FieldPairs.defOpts args
37+
)
38+
: FieldPairs.fieldPairsViewer FieldPairs.defOpts args
3939
]
4040
<> ( Dialog.dialog
4141
( Dialog.defOpts @Model @Action

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

Lines changed: 43 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import Functora.Miso.Prelude
88
import qualified Functora.Miso.Widgets.BrowserLink as BrowserLink
99
import qualified Functora.Miso.Widgets.Field as Field
1010
import qualified Functora.Miso.Widgets.FieldPairs as FieldPairs
11+
import qualified Functora.Miso.Widgets.Flex as Flex
1112
import qualified Functora.Miso.Widgets.Icon as Icon
1213
import qualified Functora.Miso.Widgets.Spinner as Spinner
1314
import qualified Functora.Money as Money
@@ -20,27 +21,23 @@ mainWidget st =
2021
[ style_
2122
[ ("margin", "0"),
2223
("padding", "0"),
23-
("width", "100%"),
2424
("min-height", "100vh"),
2525
("display", "flex"),
2626
("flex-direction", "column"),
27-
("justify-content", "space-between")
27+
("justify-content", "space-between"),
28+
("align-items", "center")
2829
]
2930
]
30-
$ [ header_ mempty $ Menu.menu st
31-
]
32-
<> [ main_
33-
[ style_
34-
[ ("align-self", "center"),
35-
("display", "flex"),
36-
("align-items", "center"),
37-
("flex-direction", "column")
38-
]
31+
$ [ header_
32+
[ style_ [("width", "100%")]
3933
]
40-
$ screenWidget st
34+
$ Menu.menu st
35+
]
36+
<> [ Flex.flexCol main_ id $ screenWidget st
4137
]
4238
<> [ footer_
43-
[style_ [("text-align", "center")]]
39+
[ style_ [("text-align", "center")]
40+
]
4441
$ tosWidget
4542
: br_ mempty
4643
: Menu.qrButton st
@@ -99,45 +96,52 @@ screenWidget st@Model {modelState = St {stScreen = Main}} =
9996
then mempty
10097
else buttons
10198
)
102-
<> Asset.assetsViewer st
103-
<> totalViewer st
99+
<> [ Flex.flexCol section_ id $ Asset.assetsViewer st <> totalViewer st
100+
]
104101
<> buttons
105102
where
106103
assets :: [View Action]
107104
assets = Asset.assetsViewer st
108105
buttons :: [View Action]
109106
buttons =
110-
[ button_
111-
[ onClick . PushUpdate . Instant . ImpureUpdate $ do
112-
asset <- newAsset
113-
pure
114-
$ #modelState
115-
. #stAssets
116-
%~ flip snoc asset
117-
]
118-
[ icon Icon.IconAdd,
119-
text " Add item"
120-
],
121-
button_
122-
[ onClick
123-
. PushUpdate
124-
. Instant
125-
. either impureThrow Jsm.openBrowserPage
126-
$ stTeleUri st
127-
]
128-
[ icon Icon.IconTelegram,
129-
text " Order via Telegram"
107+
singleton
108+
$ Flex.flexRow
109+
section_
110+
id
111+
[ button_
112+
[ type_ "submit",
113+
onClick . PushUpdate . Instant . ImpureUpdate $ do
114+
asset <- newAsset
115+
pure
116+
$ #modelState
117+
. #stAssets
118+
%~ flip snoc asset
119+
]
120+
[ icon Icon.IconAdd,
121+
text " Add item"
122+
],
123+
button_
124+
[ type_ "submit",
125+
onClick
126+
. PushUpdate
127+
. Instant
128+
. either impureThrow Jsm.openBrowserPage
129+
$ stTeleUri st
130+
]
131+
[ icon Icon.IconTelegram,
132+
text " Order via Telegram"
133+
]
130134
]
131-
]
132135

133136
totalViewer :: Model -> [View Action]
134137
totalViewer st =
135138
if base == 0
136139
then mempty
137140
else
138-
[ h1_ mempty [text "Total"]
139-
]
140-
<> FieldPairs.fieldPairsViewer
141+
singleton
142+
$ fieldset_ mempty
143+
$ (legend_ mempty [text "Total"])
144+
: FieldPairs.fieldPairsViewer
141145
FieldPairs.defOpts
142146
FieldPairs.Args
143147
{ FieldPairs.argsModel = st,

ghcjs/delivery-calculator/src/Main.hs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -240,11 +240,12 @@ viewModel st =
240240
prependViews
241241
[ link_
242242
[ rel_ "stylesheet",
243-
href_ "node_modules/@lowlighter/matcha/dist/matcha.css"
243+
href_ "static/css/fontawesome.min.css"
244244
],
245245
link_
246246
[ rel_ "stylesheet",
247-
href_ "static/css/fontawesome.min.css"
247+
-- href_ "static/css/mvp.css"
248+
href_ "node_modules/@lowlighter/matcha/dist/matcha.css"
248249
],
249250
link_
250251
[ rel_ "stylesheet",

ghcjs/delivery-calculator/static/css/app.css

Lines changed: 13 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
* {
2+
overflow-wrap: anywhere;
3+
}
4+
15
html {
26
width: 100vw;
37
min-height: 100vh;
@@ -8,8 +12,11 @@ html, main {
812
padding: 0;
913
}
1014

11-
footer {
12-
padding-bottom: 18px;
15+
header, footer {
16+
margin-left: 0;
17+
margin-right: 0;
18+
padding-left: 0;
19+
padding-right: 0;
1320
}
1421

1522
textarea {
@@ -21,6 +28,10 @@ dialog {
2128
overflow: auto;
2229
}
2330

31+
button {
32+
margin: 0.25rem 0.125rem;
33+
}
34+
2435
@media print {
2536
body {
2637
color-adjust: exact !important;

0 commit comments

Comments
 (0)