@@ -4,7 +4,7 @@ import { useEstimateGas, useAccount } from 'wagmi';
44import { encodeFunctionData } from 'viem' ;
55
66import { dashboardAbi } from 'abi/dashboard-abi' ;
7- import { useVaultInfo , useVaultPermission } from 'modules/vaults' ;
7+ import { useVaultInfo , useVaultPermission , vaultTexts } from 'modules/vaults' ;
88
99import {
1010 TransactionEntry ,
@@ -15,19 +15,20 @@ import {
1515import { GoToVault } from 'modules/vaults/components/go-to-vault' ;
1616
1717export const useBurn = ( ) => {
18- const { activeVault } = useVaultInfo ( ) ;
18+ const { activeVault, refetchVaultInfo } = useVaultInfo ( ) ;
1919 const { stETH, wstETH } = useLidoSDK ( ) ;
2020 const { sendTX, ...rest } = useSendTransaction ( ) ;
2121
2222 return {
2323 burn : useCallback (
24- async ( amount : bigint , token : string ) => {
24+ async ( amount : bigint , token : 'stETH' | 'wstETH' ) => {
2525 invariant ( activeVault ?. owner , '[useMint] owner is undefined' ) ;
2626
27- const loadingActionText = `Repaying ${ token } ` ;
28- const mainActionCompleteText = `Repaid ${ token } ` ;
27+ const loadingActionText = vaultTexts . actions . repay . loading ( token ) ;
28+ const mainActionCompleteText =
29+ vaultTexts . actions . repay . completed ( token ) ;
2930
30- const transactions = async ( ) => {
31+ const prepareTransactions = async ( ) => {
3132 const calls : TransactionEntry [ ] = [ ] ;
3233
3334 const isSteth = token === 'stETH' ;
@@ -43,7 +44,7 @@ export const useBurn = () => {
4344 amount,
4445 to : activeVault . owner ,
4546 } ) ) ,
46- loadingActionText : `Approving ${ token } ` ,
47+ loadingActionText : vaultTexts . actions . approve . loading ( token ) ,
4748 } ;
4849 calls . push ( approveCall ) ;
4950 }
@@ -61,17 +62,21 @@ export const useBurn = () => {
6162
6263 const { success } = await withSuccess (
6364 sendTX ( {
64- transactions,
65+ transactions : prepareTransactions ,
6566 forceAtomic : true ,
6667 mainActionLoadingText : loadingActionText ,
6768 mainActionCompleteText,
6869 renderSuccessContent : GoToVault ,
6970 } ) ,
7071 ) ;
7172
73+ if ( success ) {
74+ await refetchVaultInfo ( ) ;
75+ }
76+
7277 return success ;
7378 } ,
74- [ activeVault ?. owner , sendTX , stETH , wstETH ] ,
79+ [ activeVault ?. owner , refetchVaultInfo , sendTX , stETH , wstETH ] ,
7580 ) ,
7681 ...rest ,
7782 } ;
0 commit comments