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 }) => {
-
+
Type |
@@ -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(
{
- {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
|