diff --git a/src/components/vaults/VaultList.jsx b/src/components/vaults/VaultList.jsx index a60dff0..8070ec5 100644 --- a/src/components/vaults/VaultList.jsx +++ b/src/components/vaults/VaultList.jsx @@ -96,7 +96,7 @@ const VaultList = ({ vaults, vaultsLoading, listType }) => {
- +
@@ -108,7 +108,7 @@ const VaultList = ({ vaults, vaultsLoading, listType }) => { {vaultsLoading ? (null) : ( - {sortedVaults + {sortedVaults?.length && sortedVaults .slice( (currentPage - 1) * itemsPerPage, currentPage * itemsPerPage @@ -125,11 +125,44 @@ const VaultList = ({ vaults, vaultsLoading, listType }) => { } }) .map(function(vault, index) { - const vaultType = ethers.decodeBytes32String(vault.status.vaultType); - const vaultHealth = computeProgressBar( - vault.status.minted, - vault.status.totalCollateralValue - ); + if (!vault.status) { + return( + + + + + + + + + ) + } + let vaultType = ''; + if (vault?.status?.vaultType) { + vaultType = ethers.decodeBytes32String(vault?.status?.vaultType); + } + let vaultHealth = 100; + if (vault?.status) { + vaultHealth = computeProgressBar( + vault?.status?.minted, + vault?.status?.totalCollateralValue + ); + } let healthColour = 'success'; if (vaultHealth >= 30) { healthColour = 'neutral'; @@ -140,6 +173,7 @@ const VaultList = ({ vaults, vaultsLoading, listType }) => { if (vaultHealth >= 75) { healthColour = 'error'; } + return( {
Type
+
+
+
+
+
+
+
+
+
+
+
+
- {vault.status.version ? ( - `V${vault.status.version}-` + {vault?.status?.version ? ( + `V${vault?.status?.version}-` ) : ('')} - {BigInt(vault.tokenId).toString()} + {BigInt(vault?.tokenId).toString()} {currencySymbol} @@ -225,11 +259,18 @@ const VaultList = ({ vaults, vaultsLoading, listType }) => { Manage