@@ -173,6 +173,7 @@ const confirmationTokens = walletTokens.total.map((assetTotal) => {
173173const confirmationTokensAmounts = confirmationTokens . map (
174174 ( token ) => `${ token . quantity } `
175175) ;
176+
176177const sendFormAssetData = walletTokens . total . map ( ( assetTotal ) => {
177178 const assetData = allAssets . find (
178179 ( item ) => item . policyId === assetTotal . policyId
@@ -205,9 +206,91 @@ const sendFormAssetData = walletTokens.total.map((assetTotal) => {
205206 } ,
206207 } ;
207208} ) ;
209+
210+ const coinSelectionResponse = {
211+ inputs : {
212+ address : '' ,
213+ amount : {
214+ quantity : 1 ,
215+ unit : 'lovelace' ,
216+ } ,
217+ id : '001' ,
218+ index : 1 ,
219+ derivationPath : [ '' ] ,
220+ } ,
221+ outputs : {
222+ address : '' ,
223+ amount : {
224+ quantity : 1 ,
225+ unit : 'lovelace' ,
226+ } ,
227+ derivationPath : [ '' ] ,
228+ assets : [
229+ {
230+ policyId : '' ,
231+ assetName : 'NFT' ,
232+ quantity : 1 ,
233+ } ,
234+ ] ,
235+ } ,
236+ certificates : [
237+ {
238+ pool : '' ,
239+ certificateType : 'register_reward_account' ,
240+ rewardAccountPath : [ '' ] ,
241+ } ,
242+ ] ,
243+ deposits : new BigNumber ( 10 ) ,
244+ depositsReclaimed : new BigNumber ( 1 ) ,
245+ withdrawals : [ ] ,
246+ fee : new BigNumber ( 0.2 ) ,
247+ metadata : null ,
248+ } ;
249+
250+ const formData = {
251+ coinSelection : coinSelectionResponse ,
252+ receiver :
253+ 'addr1qzhk85furdn6r9tlyp2q23q9vq7nfl420j7y0yqp3hf6yw7jar5rnzqr4h3g9whm0zjh65utc2ty5uqtcpm0rm7ahj0qq75een' ,
254+ selectedAssets : [
255+ {
256+ assetName : 'coin' ,
257+ fingerprint : 'urdn6r9tlyp2q23q9vq7nfl420' ,
258+ uniqueId : 'u000' ,
259+ policyId : '003' ,
260+ quantity : new BigNumber ( 2 ) ,
261+ } ,
262+ ] ,
263+ assetsAmounts : [ '' ] ,
264+ amount : new BigNumber ( 20 ) ,
265+ totalAmount : new BigNumber ( 20 ) ,
266+ transactionFee : new BigNumber ( 20 ) ,
267+ adaAmount : 20 ,
268+ selectedAddress :
269+ 'addr1qzhk85furdn6r9tlyp2q23q9vq7nfl420j7y0yqp3hf6yw7jar5rnzqr4h3g9whm0zjh65utc2ty5uqtcpm0rm7ahj0qq75ytr' ,
270+ } ;
271+
272+ const selectedAsset = {
273+ assetName : '' ,
274+ assetNameASCII : '' ,
275+ decimals : 0 ,
276+ fingerprint : 'tokenb0ca20391caaf66a4d4e7897d282f9c136cd3513136945c2542' ,
277+ metadata : {
278+ name : 'MakerDAO' ,
279+ ticker : 'DAI' ,
280+ description : 'Test description' ,
281+ url : 'http://example.com' ,
282+ logo : '' ,
283+ } ,
284+ policyId : '65bc72542b0ca20391caaf66a4d4e7897d282f9c136cd3513136945c' ,
285+ quantity : new BigNumber ( 4 ) ,
286+ recommendedDecimals : null ,
287+ uniqueId : '65bc72542b0ca20391caaf66a4d4e7897d282f9c136cd3513136945c' ,
288+ update : ( ) => { } ,
289+ } ;
290+
208291storiesOf ( 'Wallets / Send' , module )
209292 . addDecorator ( WalletsWrapper )
210- . add ( 'Send - No Assets ' , ( ) => (
293+ . add ( 'Send - Send screen ' , ( ) => (
211294 < WalletSendForm
212295 currencyMaxFractionalDigits = { 6 }
213296 currencyMaxIntegerDigits = { 11 }
@@ -216,24 +299,25 @@ storiesOf('Wallets / Send', module)
216299 validateAssetAmount = { promise ( true ) }
217300 calculateTransactionFee = { promise ( true ) }
218301 walletAmount = { new BigNumber ( 123 ) }
219- assets = { sendFormAssetData }
220302 addressValidator = { ( ) => true }
221303 onSubmit = { action ( 'onSubmit' ) }
222- isDialogOpen = { ( ) => boolean ( 'isDialogOpen' , false ) }
223304 isRestoreActive = { boolean ( 'isRestoreActive' , false ) }
224305 hwDeviceStatus = { HwDeviceStatuses . READY }
225- isHardwareWallet = { boolean ( 'isHardwareWallet' , false ) }
306+ isDialogOpen = { ( ) => false }
307+ hasAssets = { false }
308+ selectedAsset = { null }
309+ assets = { [ ] }
310+ isHardwareWallet
226311 isLoadingAssets = { boolean ( 'isLoadingAssets' , false ) }
227312 onExternalLinkClick = { action ( 'onExternalLinkClick' ) }
228- hasAssets = { boolean ( 'hasAssets' , false ) }
229- selectedAsset = { null }
230313 onUnsetActiveAsset = { ( ) => { } }
231- isAddressFromSameWallet = { boolean ( 'isAddressFromSameWallet' , false ) }
314+ isAddressFromSameWallet = { false }
232315 tokenFavorites = { { } }
233316 walletName = "My wallet"
234317 onTokenPickerDialogClose = { action ( 'onTokenPickerDialogClose' ) }
235318 onTokenPickerDialogOpen = { action ( 'onTokenPickerDialogOpen' ) }
236319 analyticsTracker = { analyticsTracker }
320+ confirmationDialogData = { formData }
237321 />
238322 ) )
239323 . add ( 'Send - Hardware wallet verifying transaction' , ( ) => (
@@ -247,22 +331,23 @@ storiesOf('Wallets / Send', module)
247331 assets = { sendFormAssetData }
248332 addressValidator = { ( ) => true }
249333 onSubmit = { action ( 'onSubmit' ) }
250- isDialogOpen = { ( ) => boolean ( 'isDialogOpen' , false ) }
251- isRestoreActive = { boolean ( 'isRestoreActive' , false ) }
334+ isRestoreActive = { false }
252335 walletAmount = { new BigNumber ( 123 ) }
336+ isDialogOpen = { ( view ) => view === WalletSendConfirmationDialogView }
253337 hwDeviceStatus = { HwDeviceStatuses . VERIFYING_TRANSACTION }
254- isHardwareWallet = { boolean ( 'isHardwareWallet' , true ) }
255- isLoadingAssets = { boolean ( 'isLoadingAssets' , false ) }
338+ isHardwareWallet
339+ isLoadingAssets = { false }
256340 onExternalLinkClick = { action ( 'onExternalLinkClick' ) }
257- hasAssets = { boolean ( 'hasAssets' , false ) }
341+ hasAssets
258342 selectedAsset = { null }
259343 onUnsetActiveAsset = { ( ) => { } }
260- isAddressFromSameWallet = { boolean ( 'isAddressFromSameWallet' , false ) }
344+ isAddressFromSameWallet = { false }
261345 tokenFavorites = { { } }
262346 walletName = "My wallet"
263347 onTokenPickerDialogClose = { action ( 'onTokenPickerDialogClose' ) }
264348 onTokenPickerDialogOpen = { action ( 'onTokenPickerDialogOpen' ) }
265349 analyticsTracker = { analyticsTracker }
350+ confirmationDialogData = { formData }
266351 />
267352 ) )
268353 . add ( 'Send - Hardware wallet verifying transaction succeeded' , ( ) => (
@@ -276,14 +361,14 @@ storiesOf('Wallets / Send', module)
276361 assets = { sendFormAssetData }
277362 addressValidator = { ( ) => true }
278363 onSubmit = { action ( 'onSubmit' ) }
279- isDialogOpen = { ( ) => boolean ( 'isDialogOpen' , false ) }
280- isRestoreActive = { boolean ( 'isRestoreActive' , false ) }
364+ isDialogOpen = { ( view ) => view === WalletSendConfirmationDialogView }
365+ isRestoreActive = { false }
281366 walletAmount = { new BigNumber ( 123 ) }
282367 hwDeviceStatus = { HwDeviceStatuses . VERIFYING_TRANSACTION_SUCCEEDED }
283- isHardwareWallet = { boolean ( 'isHardwareWallet' , true ) }
284- isLoadingAssets = { boolean ( 'isLoadingAssets' , false ) }
368+ isHardwareWallet
369+ isLoadingAssets = { false }
285370 onExternalLinkClick = { action ( 'onExternalLinkClick' ) }
286- hasAssets = { boolean ( 'hasAssets' , false ) }
371+ hasAssets
287372 selectedAsset = { null }
288373 onUnsetActiveAsset = { ( ) => { } }
289374 isAddressFromSameWallet = { boolean ( 'isAddressFromSameWallet' , false ) }
@@ -292,6 +377,7 @@ storiesOf('Wallets / Send', module)
292377 onTokenPickerDialogClose = { action ( 'onTokenPickerDialogClose' ) }
293378 onTokenPickerDialogOpen = { action ( 'onTokenPickerDialogOpen' ) }
294379 analyticsTracker = { analyticsTracker }
380+ confirmationDialogData = { formData }
295381 />
296382 ) )
297383 . add ( 'Send - Hardware wallet verifying transaction failed' , ( ) => (
@@ -305,46 +391,14 @@ storiesOf('Wallets / Send', module)
305391 assets = { sendFormAssetData }
306392 addressValidator = { ( ) => true }
307393 onSubmit = { action ( 'onSubmit' ) }
308- isDialogOpen = { ( ) => boolean ( 'isDialogOpen' , false ) }
309- isRestoreActive = { boolean ( 'isRestoreActive' , false ) }
394+ isDialogOpen = { ( view ) => view === WalletSendConfirmationDialogView }
395+ isRestoreActive = { false }
310396 walletAmount = { new BigNumber ( 123 ) }
311397 hwDeviceStatus = { HwDeviceStatuses . VERIFYING_TRANSACTION_FAILED }
312- isHardwareWallet = { boolean ( 'isHardwareWallet' , true ) }
313- isLoadingAssets = { boolean ( 'isLoadingAssets' , false ) }
314- onExternalLinkClick = { action ( 'onExternalLinkClick' ) }
315- hasAssets = { boolean ( 'hasAssets' , false ) }
316- selectedAsset = { null }
317- onUnsetActiveAsset = { ( ) => { } }
318- isAddressFromSameWallet = { boolean ( 'isAddressFromSameWallet' , false ) }
319- tokenFavorites = { { } }
320- walletName = "My wallet"
321- onTokenPickerDialogClose = { action ( 'onTokenPickerDialogClose' ) }
322- onTokenPickerDialogOpen = { action ( 'onTokenPickerDialogOpen' ) }
323- analyticsTracker = { analyticsTracker }
324- />
325- ) )
326- . add ( 'Send - With Assets' , ( ) => (
327- < WalletSendForm
328- currencyMaxFractionalDigits = { 6 }
329- currencyMaxIntegerDigits = { 11 }
330- currentNumberFormat = { NUMBER_OPTIONS [ 0 ] . value }
331- validateAmount = { promise ( true ) }
332- validateAssetAmount = { promise ( true ) }
333- calculateTransactionFee = { promise ( {
334- fee : new BigNumber ( number ( 'fee' , 1 ) ) ,
335- minimumAda : new BigNumber ( number ( 'minimumAda' , 1 ) ) ,
336- } ) }
337- addressValidator = { ( ) => true }
338- onSubmit = { action ( 'onSubmit' ) }
339- isDialogOpen = { ( ) => boolean ( 'isDialogOpen' , false ) }
340- isRestoreActive = { boolean ( 'isRestoreActive' , false ) }
341- hwDeviceStatus = { HwDeviceStatuses . READY }
342- isHardwareWallet = { boolean ( 'isHardwareWallet' , false ) }
343- isLoadingAssets = { boolean ( 'isLoadingAssets' , false ) }
344- assets = { sendFormAssetData }
345- walletAmount = { new BigNumber ( 123 ) }
398+ isHardwareWallet
399+ isLoadingAssets = { false }
346400 onExternalLinkClick = { action ( 'onExternalLinkClick' ) }
347- hasAssets = { boolean ( 'hasAssets' , true ) }
401+ hasAssets
348402 selectedAsset = { null }
349403 onUnsetActiveAsset = { ( ) => { } }
350404 isAddressFromSameWallet = { boolean ( 'isAddressFromSameWallet' , false ) }
@@ -353,6 +407,7 @@ storiesOf('Wallets / Send', module)
353407 onTokenPickerDialogClose = { action ( 'onTokenPickerDialogClose' ) }
354408 onTokenPickerDialogOpen = { action ( 'onTokenPickerDialogOpen' ) }
355409 analyticsTracker = { analyticsTracker }
410+ confirmationDialogData = { formData }
356411 />
357412 ) )
358413 . add ( 'Wallet Send Confirmation Dialog With Assets' , ( ) => {
0 commit comments