From 149e1d93e0c56b87ca37596eaa9a74e7a184d82c Mon Sep 17 00:00:00 2001 From: Reppelin Tom Date: Wed, 31 Jul 2024 17:31:43 +0200 Subject: [PATCH] feat(UI): improving the UI of the oracle testor --- src/component/common/CheckItem.tsx | 22 ++-- src/component/common/CheckItemDeployment.tsx | 50 ++++----- src/component/common/CheckItemFeeds.tsx | 112 +++++++++---------- src/component/common/CheckItemPrice.tsx | 107 +++++++++--------- 4 files changed, 140 insertions(+), 151 deletions(-) diff --git a/src/component/common/CheckItem.tsx b/src/component/common/CheckItem.tsx index aae9f48..4c750dd 100644 --- a/src/component/common/CheckItem.tsx +++ b/src/component/common/CheckItem.tsx @@ -66,7 +66,7 @@ const CheckItem: React.FC = ({ {description}

)} - {isOpen && ( + {isOpen && details && ( <>
= ({ {loading ? (

Loading...

) : ( - details && ( -
-

{details}

-
- ) +
+

{details}

+
)}
diff --git a/src/component/common/CheckItemDeployment.tsx b/src/component/common/CheckItemDeployment.tsx index 3d1e174..dedf855 100644 --- a/src/component/common/CheckItemDeployment.tsx +++ b/src/component/common/CheckItemDeployment.tsx @@ -66,33 +66,29 @@ const CheckItem: React.FC = ({ {description}

)} - {isOpen && ( - <> -
- {loading ? ( -

Loading...

- ) : ( - details && ( -
-

{details}

-
- ) - )} -
- + {isOpen && details && ( +
+ {loading ? ( +

Loading...

+ ) : ( +
+

{details}

+
+ )} +
)} ); diff --git a/src/component/common/CheckItemFeeds.tsx b/src/component/common/CheckItemFeeds.tsx index 1d79747..e1f7213 100644 --- a/src/component/common/CheckItemFeeds.tsx +++ b/src/component/common/CheckItemFeeds.tsx @@ -21,6 +21,7 @@ interface CheckItemFeedsProps { feedsMetadata?: FeedMetadata[]; errors?: ErrorTypes[]; } + const CheckItemFeeds: React.FC = ({ title, isVerified, @@ -36,7 +37,7 @@ const CheckItemFeeds: React.FC = ({ isVerified === null ? "#e2e3e5" : isHardcoded - ? "#ffeeba" // Light orange color for hardcoded case + ? "#ffeeba" : isVerified ? "#d4edda" : "#f8d7da"; @@ -114,70 +115,65 @@ const CheckItemFeeds: React.FC = ({ {details}

)} - {isOpen && ( - <> + {isOpen && (feedsMetadata || (errors && errors.length > 0)) && ( +
{loading ? (

Loading...

) : ( <> -
- {feedsMetadata && ( -
-

- {formatDescription(feedsMetadata)} - {"\n "} -

- {feedsMetadata.map((feed, index) => ( -
-

- Address: {feed.address} -

-

- Vendor: {feed.vendor} -

-

- Description: {feed.description} -

-

- Pair:{" "} - {feed.pair ? feed.pair.join(" / ") : "N/A"} -

-

- Chain ID: {feed.chainId} -

-
- ))} -
- )} - {errors && errors.length > 0 && ( -
- {errors.map((error, index) => ( -

- {ErrorMessages[error] || error} + {feedsMetadata && ( +

+

+ {formatDescription(feedsMetadata)} + {"\n "} +

+ {feedsMetadata.map((feed, index) => ( +
+

+ Address: {feed.address}

- ))} -
- )} -
+

+ Vendor: {feed.vendor} +

+

+ Description: {feed.description} +

+

+ Pair:{" "} + {feed.pair ? feed.pair.join(" / ") : "N/A"} +

+

+ Chain ID: {feed.chainId} +

+
+ ))} +
+ )} + {errors && errors.length > 0 && ( +
+ {errors.map((error, index) => ( +

+ {ErrorMessages[error] || error} +

+ ))} +
+ )} )} - +
)} ); diff --git a/src/component/common/CheckItemPrice.tsx b/src/component/common/CheckItemPrice.tsx index b01467a..9c45a38 100644 --- a/src/component/common/CheckItemPrice.tsx +++ b/src/component/common/CheckItemPrice.tsx @@ -138,7 +138,7 @@ const CheckItemPrice: React.FC = ({ {formatNumber(details.percentageDifference, 2)}%

)} - {isOpen && ( + {isOpen && (details || (errors && errors.length > 0)) && (
= ({ {loading ? (

Loading...

) : ( - details && ( -
- {renderDetailItem( - "Scale Factor", - details.scaleFactor, - formatNumber(details.scaleFactor) - )} - {renderDetailItem( - "Oracle Price", - details.oraclePrice, - formatNumber(details.oraclePrice, 0) - )} - {renderDetailItem( - "Price in Collateral Token Decimals", - formatNumber( - details.priceUnscaledInCollateralTokenDecimals, - 4 - ) - )} - {renderDetailItem( - "Collateral USD Price", - `$${formatNumber(details.collateralPriceUsd)}` - )} - {renderDetailItem( - "Loan USD Price", - `$${formatNumber(details.loanPriceUsd)}` - )} -
+ <> + {details && ( +
{renderDetailItem( - "Ratio USD Price", - formatNumber(details.ratioUsdPrice, 4) + "Scale Factor", + details.scaleFactor, + formatNumber(details.scaleFactor) )} {renderDetailItem( - "Oracle price equivalent", - formatNumber(details.oraclePriceEquivalent, 4) + "Oracle Price", + details.oraclePrice, + formatNumber(details.oraclePrice, 0) )} {renderDetailItem( - "Deviation", - `${formatNumber(details.percentageDifference, 2)}%` + "Price in Collateral Token Decimals", + formatNumber( + details.priceUnscaledInCollateralTokenDecimals, + 4 + ) )} - {errors && errors.length > 0 && ( -
- {errors.map((error, index) => ( -

- {ErrorMessages[error] || error} -

- ))} -
+ {renderDetailItem( + "Collateral USD Price", + `$${formatNumber(details.collateralPriceUsd)}` + )} + {renderDetailItem( + "Loan USD Price", + `$${formatNumber(details.loanPriceUsd)}` )} +
+ {renderDetailItem( + "Ratio USD Price", + formatNumber(details.ratioUsdPrice, 4) + )} + {renderDetailItem( + "Oracle price equivalent", + formatNumber(details.oraclePriceEquivalent, 4) + )} + {renderDetailItem( + "Deviation", + `${formatNumber(details.percentageDifference, 2)}%` + )} +
+
+ )} + {errors && errors.length > 0 && ( +
+ {errors.map((error, index) => ( +

+ {ErrorMessages[error] || error} +

+ ))}
-
- ) + )} + )}
)}