Skip to content

Commit 7932eac

Browse files
committed
templates wip
1 parent 7ec5da4 commit 7932eac

File tree

1 file changed

+25
-7
lines changed

1 file changed

+25
-7
lines changed

ghcjs/currency-converter/src/App/Widgets/Templates.hs

Lines changed: 25 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -122,16 +122,12 @@ unfilled =
122122
Template "Text" "font_download" (const plainTemplate) nil nil,
123123
Template "Donate" "volunteer_activism" (const donateTemplate) nil nil,
124124
Template "Portfolio" "work" portfolioTemplate nil nil,
125-
Template "Secret" "lock" secretExample pre ikm,
125+
Template "Secret" "lock" secretTemplate nil nil,
126126
Template "Invoice" "request_quote" invoiceTemplate nil nil
127127
]
128128
where
129129
nil :: IO (Maybe (Field a b))
130130
nil = pure Nothing
131-
pre :: IO (Maybe (Field DynamicField Unique))
132-
pre = fmap Just . newDynamicField $ DynamicFieldText exampleSecretPre
133-
ikm :: IO (Maybe (Field Text Unique))
134-
ikm = fmap Just $ newPasswordField exampleSecretIkm
135131

136132
emptyTemplate :: IO (StDoc Unique)
137133
emptyTemplate = do
@@ -182,7 +178,7 @@ donateTemplate = do
182178
stDocFieldPairsHeader = fhead,
183179
stDocAssetsHeader = ahead,
184180
stDocPaymentMethodsHeader = phead,
185-
stDocAssetsAndPaymentsLayout = PaymentsBeforeAssets
181+
stDocAssetsAndPaymentsLayout = AssetsBeforePayments
186182
}
187183
where
188184
qr :: FieldPair a b -> FieldPair a b
@@ -212,6 +208,28 @@ portfolioTemplate mkt = do
212208
stDocAssetsAndPaymentsLayout = PaymentsBeforeAssets
213209
}
214210

211+
secretTemplate :: MVar Market -> IO (StDoc Unique)
212+
secretTemplate mkt = do
213+
usd <- newCurrencyInfo mkt $ CurrencyCode "usd"
214+
xmr <- newCurrencyInfo mkt $ CurrencyCode "xmr"
215+
msg <- newFieldPair mempty $ DynamicFieldText mempty
216+
fhead <- newDynamicTitleField mempty
217+
ahead <- newDynamicTitleField mempty
218+
phead <- newDynamicTitleField mempty
219+
stuff <- newAsset "Product" 0 usd
220+
delivery <- newAsset "Delivery" 0 usd
221+
method <- newPaymentMethod xmr $ Just mempty
222+
pure
223+
StDoc
224+
{ stDocFieldPairs = [msg],
225+
stDocAssets = [stuff, delivery],
226+
stDocPaymentMethods = [method],
227+
stDocFieldPairsHeader = fhead,
228+
stDocAssetsHeader = ahead,
229+
stDocPaymentMethodsHeader = phead,
230+
stDocAssetsAndPaymentsLayout = AssetsBeforePayments
231+
}
232+
215233
invoiceTemplate :: MVar Market -> IO (StDoc Unique)
216234
invoiceTemplate mkt = do
217235
usd <- newCurrencyInfo mkt $ CurrencyCode "usd"
@@ -299,7 +317,7 @@ donateExample = do
299317
stDocFieldPairsHeader = fhead,
300318
stDocAssetsHeader = ahead,
301319
stDocPaymentMethodsHeader = phead,
302-
stDocAssetsAndPaymentsLayout = PaymentsBeforeAssets
320+
stDocAssetsAndPaymentsLayout = AssetsBeforePayments
303321
}
304322
where
305323
qr :: FieldPair a b -> FieldPair a b

0 commit comments

Comments
 (0)