@@ -22,9 +22,16 @@ interface TableColumnsProps {
2222}
2323
2424// Calculate total staked across all vaults
25- const calculateTotalStaked = ( vaults : StakingVault [ ] ) : bigint => {
25+ const calculateTotalStaked = (
26+ vaults : StakingVault [ ] ,
27+ emergencyMode : boolean
28+ ) : bigint => {
2629 return vaults . reduce (
27- ( acc , vault ) => acc + ( vault . data ?. stakedBalance || 0n ) ,
30+ ( acc , vault ) =>
31+ acc +
32+ ( emergencyMode
33+ ? vault . data ?. depositedBalance || 0n
34+ : vault . data ?. stakedBalance || 0n ) ,
2835 BigInt ( 0 )
2936 )
3037}
@@ -71,7 +78,10 @@ export const createVaultTableColumns = ({
7178 // isConnected,
7279} : TableColumnsProps ) => {
7380 // Calculate totals and current time once per column creation
74- const totalStaked = calculateTotalStaked ( vaults )
81+ const totalStaked = calculateTotalStaked (
82+ vaults ,
83+ Boolean ( emergencyModeEnabled )
84+ )
7585 const totalKarma = calculateTotalKarma ( vaults )
7686 const currentTimestamp = getCurrentTimestamp ( )
7787 const columnHelper = createColumnHelper < StakingVault > ( )
@@ -112,12 +122,15 @@ export const createVaultTableColumns = ({
112122 } ,
113123 } ) ,
114124 columnHelper . accessor ( 'data.stakedBalance' , {
115- header : 'Staked' ,
125+ header : emergencyModeEnabled ? 'Vault balance' : 'Staked' ,
116126 cell : ( { row } ) => {
127+ const balance = emergencyModeEnabled
128+ ? row . original . data ?. depositedBalance
129+ : row . original . data ?. stakedBalance
117130 return (
118131 < div className = "flex items-center gap-1" >
119132 < span className = "text-[13px] font-medium text-neutral-100" >
120- { formatSNT ( row . original . data ?. stakedBalance || 0n ) }
133+ { formatSNT ( balance || 0n ) }
121134 < span className = "ml-0.5 text-neutral-50" > SNT</ span >
122135 </ span >
123136 </ div >
@@ -276,9 +289,17 @@ export const createVaultTableColumns = ({
276289 }
277290 onClose = { ( ) => setOpenModalVaultId ( null ) }
278291 vaultAddress = { row . original . address }
279- amountWei = { row . original . data ?. stakedBalance || 0n }
292+ amountWei = { row . original . data ?. depositedBalance || 0n }
280293 >
281- < Button variant = "danger" size = "24" iconBefore = { < AlertIcon /> } >
294+ < Button
295+ variant = "danger"
296+ size = "24"
297+ iconBefore = { < AlertIcon /> }
298+ disabled = {
299+ ! row . original . data ?. depositedBalance ||
300+ row . original . data . depositedBalance === 0n
301+ }
302+ >
282303 Withdraw funds
283304 </ Button >
284305 </ WithdrawVaultModal >
0 commit comments