Skip to content

Commit

Permalink
NTT page & Txs list improvements (#897)
Browse files Browse the repository at this point in the history
* txs list and ntt page improvements

* unnecessary code removed

* fixes

* fixes2

* unnecessary line removed

* onrowclick

* styles

* styles2

* table-body-empty

* onRowClick desktop

* scroll horizontal for mobile fixed

* circulatingSupply

* tooltips

* styless

* text removed
  • Loading branch information
giulianoconti authored Nov 20, 2024
1 parent a1aa3e9 commit de23abe
Show file tree
Hide file tree
Showing 21 changed files with 473 additions and 596 deletions.
4 changes: 2 additions & 2 deletions src/components/atoms/Pagination/styles.scss
Original file line number Diff line number Diff line change
Expand Up @@ -27,10 +27,10 @@
border: 1px solid var(--color-gray-900);
color: var(--color-gray-400);
cursor: pointer;
height: 36px;
justify-content: center;
min-height: 36px;
min-width: 36px;
text-align: center;
width: 36px;

&:disabled {
cursor: not-allowed;
Expand Down
3 changes: 1 addition & 2 deletions src/components/molecules/WormholeStats/styles.scss
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,7 @@

&-container {
display: grid;
row-gap: 36px;
column-gap: 20px;
gap: 36px 0;
grid-template-columns: repeat(2, 1fr);
padding-bottom: 40px;
position: relative;
Expand Down
6 changes: 4 additions & 2 deletions src/components/organisms/Table/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -17,10 +17,11 @@ type Props<T extends object> = {
className?: string;
columns: Column<T>[];
data: T[];
emptyMessage?: string;
emptyMessage?: string | JSX.Element;
hasSort?: boolean;
isLoading?: boolean;
numberOfColumns?: number;
numberOfRows?: number;
onRowClick?: (row: any) => void;
sortBy?: { id: string; desc: boolean }[];
trackTxsSortBy?: boolean;
Expand All @@ -38,6 +39,7 @@ const Table = <T extends object>({
hasSort = false,
isLoading = false,
numberOfColumns = 7,
numberOfRows = 50,
onRowClick,
sortBy = [],
trackTxsSortBy = false,
Expand Down Expand Up @@ -126,7 +128,7 @@ const Table = <T extends object>({
</thead>
{isLoading ? (
<tbody>
{[...Array(50)].map((_, index) => (
{[...Array(numberOfRows)].map((_, index) => (
<tr key={index}>
<td className="table-row-loading" colSpan={numberOfColumns}>
<span className="loading-animation"></span>
Expand Down
11 changes: 1 addition & 10 deletions src/components/organisms/Table/styles.scss
Original file line number Diff line number Diff line change
Expand Up @@ -78,15 +78,6 @@
padding: 16px 0;
margin: 0 16px;

&:first-child {
border: none;
padding-bottom: 8px;

@include desktop {
padding-bottom: 0;
}
}

&:last-child {
border: none;
text-align: end;
Expand Down Expand Up @@ -232,5 +223,5 @@
@include text-roboto-body-400;
color: var(--color-gray-400);
justify-content: center;
margin-top: 12px;
margin: 16px 0;
}
38 changes: 27 additions & 11 deletions src/pages/Analytics/NTT/NTTToken/Metrics.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -25,42 +25,50 @@ export const Metrics = ({ isError, isLoading, summary }: IMetricsProps) => {
) : (
<>
<div className="summary-metrics-container-item">
<div className="summary-metrics-container-item-label">Total value transferred</div>
<div className="summary-metrics-container-item-label">
Total value transferred
<MetricsTooltip text="Total USD value of all transfers made using this token." />
</div>
<h3 className="summary-metrics-container-item-value">
${isError ? " -" : renderValue(summary?.totalValueTokenTransferred)}
</h3>
</div>

<div className="summary-metrics-container-item">
<div className="summary-metrics-container-item-label">
Fully diluted valuation (FDV)
<Tooltip tooltip="FDV=Current Price x Total Supply" type="info">
<div className="summary-metrics-container-item-label-icon">
<InfoCircleIcon />
</div>
</Tooltip>
Fully diluted valuation
<MetricsTooltip text="Current price x Total Supply. Theoretical market value if the entire supply was circulating." />
</div>
<h3 className="summary-metrics-container-item-value">
{isError ? " -" : renderValue(summary?.fullyDilutedValuation)}
</h3>
</div>

<div className="summary-metrics-container-item">
<div className="summary-metrics-container-item-label">Market Cap</div>
<div className="summary-metrics-container-item-label">
Market Cap
<MetricsTooltip text="Current price x Circulating Supply. The current value of circulating tokens in USD." />
</div>
<h3 className="summary-metrics-container-item-value">
${isError ? " -" : renderValue(summary?.marketCap)}
</h3>
</div>

<div className="summary-metrics-container-item">
<div className="summary-metrics-container-item-label">Total Supply</div>
<div className="summary-metrics-container-item-label">
Circulating Supply
<MetricsTooltip text="The number of tokens currently circulating in the market and available to the public." />
</div>
<h3 className="summary-metrics-container-item-value">
{isError ? " -" : renderValue(summary?.totalSupply)}
{isError ? " -" : renderValue(summary?.circulatingSupply)}
</h3>
</div>

<div className="summary-metrics-container-item">
<div className="summary-metrics-container-item-label">Total token transfers</div>
<div className="summary-metrics-container-item-label">
Total token transfers
<MetricsTooltip text="Total number of transactions involving this token." />
</div>
<h3 className="summary-metrics-container-item-value">
{isError ? " -" : renderValue(summary?.totalTokenTransferred)}
</h3>
Expand All @@ -71,3 +79,11 @@ export const Metrics = ({ isError, isLoading, summary }: IMetricsProps) => {
</div>
);
};

const MetricsTooltip = ({ text }: { text: string }) => (
<Tooltip tooltip={text} type="info">
<div className="summary-metrics-container-item-label-icon">
<InfoCircleIcon />
</div>
</Tooltip>
);
Loading

0 comments on commit de23abe

Please sign in to comment.