From 2e40accece71f7f68043ed5d8319450ab3c07eed Mon Sep 17 00:00:00 2001 From: antoncoding Date: Tue, 25 Mar 2025 05:35:48 +0800 Subject: [PATCH 1/2] feat: add tooltip for tokens --- .../stats/components/AssetMetricsTable.tsx | 1 + app/history/components/HistoryTable.tsx | 12 +- .../[marketid]/components/BorrowsTable.tsx | 1 + .../components/LiquidationsTable.tsx | 3 + .../[marketid]/components/SuppliesTable.tsx | 1 + app/market/[chainId]/[marketid]/content.tsx | 2 + app/markets/components/AssetFilter.tsx | 2 +- app/markets/components/MarketTableBody.tsx | 1 + app/markets/components/MarketTableUtils.tsx | 10 +- app/markets/components/markets.tsx | 127 +++++++++--------- app/markets/components/utils.ts | 3 +- app/positions/components/FromAndToMarkets.tsx | 2 + .../components/PositionsSummaryTable.tsx | 2 + .../components/RebalanceActionInput.tsx | 8 +- .../components/SuppliedMarketsDetail.tsx | 1 + app/positions/components/agent/Main.tsx | 2 +- app/positions/components/agent/SetupAgent.tsx | 1 + .../components/onboarding/AssetSelection.tsx | 4 +- .../components/onboarding/RiskSelection.tsx | 4 +- .../report/components/AssetSelector.tsx | 11 +- .../report/components/ReportTable.tsx | 1 + next.config.js | 4 + package.json | 3 +- .../Borrow/AddCollateralAndBorrow.tsx | 2 + .../Borrow/WithdrawCollateralAndRepay.tsx | 2 + src/components/BorrowModal.tsx | 1 + src/components/TokenIcon.tsx | 51 +++++-- src/components/common/MarketInfoBlock.tsx | 10 +- src/components/providers/ClientProviders.tsx | 15 ++- src/components/providers/TokenProvider.tsx | 118 ++++++++++++++++ src/components/supplyModal.tsx | 2 + src/components/withdrawModal.tsx | 3 + src/hooks/useUserBalances.ts | 5 +- src/utils/positions.ts | 1 + src/utils/statsDataProcessing.ts | 6 +- src/utils/tokens.ts | 29 ++-- src/utils/types.ts | 1 + yarn.lock | 14 +- 38 files changed, 343 insertions(+), 123 deletions(-) create mode 100644 src/components/providers/TokenProvider.tsx diff --git a/app/admin/stats/components/AssetMetricsTable.tsx b/app/admin/stats/components/AssetMetricsTable.tsx index e51e4a8e..aaaad6a9 100644 --- a/app/admin/stats/components/AssetMetricsTable.tsx +++ b/app/admin/stats/components/AssetMetricsTable.tsx @@ -200,6 +200,7 @@ export function AssetMetricsTable({ data, selectedNetwork }: AssetMetricsTablePr diff --git a/app/history/components/HistoryTable.tsx b/app/history/components/HistoryTable.tsx index 0fb8cb57..ea298faa 100644 --- a/app/history/components/HistoryTable.tsx +++ b/app/history/components/HistoryTable.tsx @@ -54,11 +54,11 @@ export function HistoryTable({ account, positions, rebalancerInfo }: HistoryTabl // Get unique assets with their chain IDs const uniqueAssets = useMemo(() => { const assetMap = new Map(); - positions.forEach((pos) => { + positions.forEach((pos, idx) => { const market = markets.find((m) => m.uniqueKey === pos.market.uniqueKey); if (!market) return; - const key = `${market.loanAsset.symbol}-${market.morphoBlue.chain.id}`; + const key = `${market.loanAsset.symbol}-${market.morphoBlue.chain.id}-${idx}`; if (!assetMap.has(key)) { assetMap.set(key, { symbol: market.loanAsset.symbol, @@ -151,6 +151,7 @@ export function HistoryTable({ account, positions, rebalancerInfo }: HistoryTabl @@ -187,9 +188,9 @@ export function HistoryTable({ account, positions, rebalancerInfo }: HistoryTabl />