Files
explore/ui/withdrawals/scrollL2/ScrollL2WithdrawalsTable.tsx
tom goriunovandGitHub 14b7bf07e7 Move layer numbering to the ENV (#3278)
* Rollups: move layer numbering to the ENV

Resolves #2554

* fix review comments
2026-02-25 14:54:39 +01:00

47 lines
1.7 KiB
TypeScript

import React from 'react';
import type { ScrollL2MessageItem } from 'types/api/scrollL2';
import config from 'configs/app';
import { AddressHighlightProvider } from 'lib/contexts/addressHighlight';
import { layerLabels } from 'lib/rollups/utils';
import { TableBody, TableColumnHeader, TableHeaderSticky, TableRoot, TableRow } from 'toolkit/chakra/table';
import TimeFormatToggle from 'ui/shared/time/TimeFormatToggle';
import ScrollL2WithdrawalsTableItem from './ScrollL2WithdrawalsTableItem';
type Props = {
items: Array<ScrollL2MessageItem>;
top: number;
isLoading?: boolean;
};
const ScrollL2WithdrawalsTable = ({ items, top, isLoading }: Props) => {
return (
<AddressHighlightProvider>
<TableRoot tableLayout="auto" minW="950px">
<TableHeaderSticky top={ top }>
<TableRow>
<TableColumnHeader>{ layerLabels.current } block</TableColumnHeader>
<TableColumnHeader>Index</TableColumnHeader>
<TableColumnHeader>{ layerLabels.current } txn hash</TableColumnHeader>
<TableColumnHeader>
Timestamp
<TimeFormatToggle/>
</TableColumnHeader>
<TableColumnHeader>{ layerLabels.parent } txn hash</TableColumnHeader>
<TableColumnHeader isNumeric>{ `Value ${ config.chain.currency.symbol }` }</TableColumnHeader>
</TableRow>
</TableHeaderSticky>
<TableBody>
{ items.map((item, index) => (
<ScrollL2WithdrawalsTableItem key={ String(item.id) + (isLoading ? index : '') } item={ item } isLoading={ isLoading }/>
)) }
</TableBody>
</TableRoot>
</AddressHighlightProvider>
);
};
export default ScrollL2WithdrawalsTable;