@@ -117,19 +117,11 @@ const NervosDAO = ({
117117 const onWithdrawDialogSubmit = ( ) => {
118118 setErrorMessage ( '' )
119119 if ( activeRecord ) {
120- ; ( activeRecord . depositOutPoint
121- ? generateClaimTx ( {
122- walletID : wallet . id ,
123- withdrawingOutPoint : activeRecord . outPoint ,
124- depositOutPoint : activeRecord . depositOutPoint ,
125- feeRate : `${ MEDIUM_FEE_RATE } ` ,
126- } )
127- : generateWithdrawTx ( {
128- walletID : wallet . id ,
129- outPoint : activeRecord . outPoint ,
130- feeRate : `${ MEDIUM_FEE_RATE } ` ,
131- } )
132- )
120+ generateWithdrawTx ( {
121+ walletID : wallet . id ,
122+ outPoint : activeRecord . outPoint ,
123+ feeRate : `${ MEDIUM_FEE_RATE } ` ,
124+ } )
133125 . then ( ( res : any ) => {
134126 if ( res . status === 1 ) {
135127 dispatch ( {
@@ -171,10 +163,47 @@ const NervosDAO = ({
171163 }
172164 const record = records . find ( r => r . outPoint . txHash === outPoint . txHash && r . outPoint . index === outPoint . index )
173165 if ( record ) {
174- setActiveRecord ( record )
166+ if ( record . depositOutPoint ) {
167+ generateClaimTx ( {
168+ walletID : wallet . id ,
169+ withdrawingOutPoint : record . outPoint ,
170+ depositOutPoint : record . depositOutPoint ,
171+ feeRate : `${ MEDIUM_FEE_RATE } ` ,
172+ } )
173+ . then ( ( res : any ) => {
174+ if ( res . status === 1 ) {
175+ dispatch ( {
176+ type : AppActions . UpdateGeneratedTx ,
177+ payload : res . result ,
178+ } )
179+ dispatch ( {
180+ type : AppActions . RequestPassword ,
181+ payload : {
182+ walletID : wallet . id ,
183+ actionType : 'send' ,
184+ } ,
185+ } )
186+ } else {
187+ clearGeneratedTx ( )
188+ setErrorMessage ( `${ typeof res . message === 'string' ? res . message : res . message . content } ` )
189+ }
190+ } )
191+ . catch ( ( err : Error ) => {
192+ dispatch ( {
193+ type : AppActions . AddNotification ,
194+ payload : {
195+ type : 'alert' ,
196+ timestamp : + new Date ( ) ,
197+ content : err . message ,
198+ } ,
199+ } )
200+ } )
201+ } else {
202+ setActiveRecord ( record )
203+ }
175204 }
176205 } ,
177- [ records ]
206+ [ records , clearGeneratedTx , dispatch , wallet . id ]
178207 )
179208
180209 const fee = `${ shannonToCKBFormatter (
0 commit comments