@@ -122,16 +122,12 @@ unfilled =
122
122
Template " Text" " font_download" (const plainTemplate) nil nil,
123
123
Template " Donate" " volunteer_activism" (const donateTemplate) nil nil,
124
124
Template " Portfolio" " work" portfolioTemplate nil nil,
125
- Template " Secret" " lock" secretExample pre ikm ,
125
+ Template " Secret" " lock" secretTemplate nil nil ,
126
126
Template " Invoice" " request_quote" invoiceTemplate nil nil
127
127
]
128
128
where
129
129
nil :: IO (Maybe (Field a b ))
130
130
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
135
131
136
132
emptyTemplate :: IO (StDoc Unique )
137
133
emptyTemplate = do
@@ -182,7 +178,7 @@ donateTemplate = do
182
178
stDocFieldPairsHeader = fhead,
183
179
stDocAssetsHeader = ahead,
184
180
stDocPaymentMethodsHeader = phead,
185
- stDocAssetsAndPaymentsLayout = PaymentsBeforeAssets
181
+ stDocAssetsAndPaymentsLayout = AssetsBeforePayments
186
182
}
187
183
where
188
184
qr :: FieldPair a b -> FieldPair a b
@@ -212,6 +208,28 @@ portfolioTemplate mkt = do
212
208
stDocAssetsAndPaymentsLayout = PaymentsBeforeAssets
213
209
}
214
210
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
+
215
233
invoiceTemplate :: MVar Market -> IO (StDoc Unique )
216
234
invoiceTemplate mkt = do
217
235
usd <- newCurrencyInfo mkt $ CurrencyCode " usd"
@@ -299,7 +317,7 @@ donateExample = do
299
317
stDocFieldPairsHeader = fhead,
300
318
stDocAssetsHeader = ahead,
301
319
stDocPaymentMethodsHeader = phead,
302
- stDocAssetsAndPaymentsLayout = PaymentsBeforeAssets
320
+ stDocAssetsAndPaymentsLayout = AssetsBeforePayments
303
321
}
304
322
where
305
323
qr :: FieldPair a b -> FieldPair a b
0 commit comments