Commit faa3574e authored by tom's avatar tom

add age increment

parent 9178696c
...@@ -59,14 +59,14 @@ const AddressCoinBalanceHistory = ({ query }: Props) => { ...@@ -59,14 +59,14 @@ const AddressCoinBalanceHistory = ({ query }: Props) => {
</Thead> </Thead>
<Tbody> <Tbody>
{ query.data.items.map((item) => ( { query.data.items.map((item) => (
<AddressCoinBalanceTableItem key={ item.block_number } { ...item }/> <AddressCoinBalanceTableItem key={ item.block_number } { ...item } page={ query.pagination.page }/>
)) } )) }
</Tbody> </Tbody>
</Table> </Table>
</Hide> </Hide>
<Show below="lg"> <Show below="lg">
{ query.data.items.map((item) => ( { query.data.items.map((item) => (
<AddressCoinBalanceListItem key={ item.block_number } { ...item }/> <AddressCoinBalanceListItem key={ item.block_number } { ...item } page={ query.pagination.page }/>
)) } )) }
</Show> </Show>
</> </>
......
...@@ -6,18 +6,21 @@ import type { AddressCoinBalanceHistoryItem } from 'types/api/address'; ...@@ -6,18 +6,21 @@ import type { AddressCoinBalanceHistoryItem } from 'types/api/address';
import appConfig from 'configs/app/config'; import appConfig from 'configs/app/config';
import { WEI, ZERO } from 'lib/consts'; import { WEI, ZERO } from 'lib/consts';
import dayjs from 'lib/date/dayjs'; import useTimeAgoIncrement from 'lib/hooks/useTimeAgoIncrement';
import link from 'lib/link/link'; import link from 'lib/link/link';
import AccountListItemMobile from 'ui/shared/AccountListItemMobile'; import AccountListItemMobile from 'ui/shared/AccountListItemMobile';
import Address from 'ui/shared/address/Address'; import Address from 'ui/shared/address/Address';
import AddressLink from 'ui/shared/address/AddressLink'; import AddressLink from 'ui/shared/address/AddressLink';
type Props = AddressCoinBalanceHistoryItem; type Props = AddressCoinBalanceHistoryItem & {
page: number;
};
const AddressCoinBalanceListItem = (props: Props) => { const AddressCoinBalanceListItem = (props: Props) => {
const blockUrl = link('block', { id: String(props.block_number) }); const blockUrl = link('block', { id: String(props.block_number) });
const deltaBn = BigNumber(props.delta).div(WEI); const deltaBn = BigNumber(props.delta).div(WEI);
const isPositiveDelta = deltaBn.gte(ZERO); const isPositiveDelta = deltaBn.gte(ZERO);
const timeAgo = useTimeAgoIncrement(props.block_timestamp, props.page === 1);
return ( return (
<AccountListItemMobile fontSize="sm" rowGap={ 2 }> <AccountListItemMobile fontSize="sm" rowGap={ 2 }>
...@@ -46,7 +49,7 @@ const AddressCoinBalanceListItem = (props: Props) => { ...@@ -46,7 +49,7 @@ const AddressCoinBalanceListItem = (props: Props) => {
) } ) }
<Flex columnGap={ 2 } w="100%"> <Flex columnGap={ 2 } w="100%">
<Text fontWeight={ 500 } flexShrink={ 0 }>Age</Text> <Text fontWeight={ 500 } flexShrink={ 0 }>Age</Text>
<Text variant="secondary">{ dayjs(props.block_timestamp).fromNow() }</Text> <Text variant="secondary">{ timeAgo }</Text>
</Flex> </Flex>
</AccountListItemMobile> </AccountListItemMobile>
); );
......
...@@ -5,17 +5,20 @@ import React from 'react'; ...@@ -5,17 +5,20 @@ import React from 'react';
import type { AddressCoinBalanceHistoryItem } from 'types/api/address'; import type { AddressCoinBalanceHistoryItem } from 'types/api/address';
import { WEI, ZERO } from 'lib/consts'; import { WEI, ZERO } from 'lib/consts';
import dayjs from 'lib/date/dayjs'; import useTimeAgoIncrement from 'lib/hooks/useTimeAgoIncrement';
import link from 'lib/link/link'; import link from 'lib/link/link';
import Address from 'ui/shared/address/Address'; import Address from 'ui/shared/address/Address';
import AddressLink from 'ui/shared/address/AddressLink'; import AddressLink from 'ui/shared/address/AddressLink';
type Props = AddressCoinBalanceHistoryItem; type Props = AddressCoinBalanceHistoryItem & {
page: number;
};
const AddressCoinBalanceTableItem = (props: Props) => { const AddressCoinBalanceTableItem = (props: Props) => {
const blockUrl = link('block', { id: String(props.block_number) }); const blockUrl = link('block', { id: String(props.block_number) });
const deltaBn = BigNumber(props.delta).div(WEI); const deltaBn = BigNumber(props.delta).div(WEI);
const isPositiveDelta = deltaBn.gte(ZERO); const isPositiveDelta = deltaBn.gte(ZERO);
const timeAgo = useTimeAgoIncrement(props.block_timestamp, props.page === 1);
return ( return (
<Tr> <Tr>
...@@ -33,7 +36,7 @@ const AddressCoinBalanceTableItem = (props: Props) => { ...@@ -33,7 +36,7 @@ const AddressCoinBalanceTableItem = (props: Props) => {
} }
</Td> </Td>
<Td> <Td>
<Text variant="secondary">{ dayjs(props.block_timestamp).fromNow() }</Text> <Text variant="secondary">{ timeAgo }</Text>
</Td> </Td>
<Td isNumeric pr={ 1 }> <Td isNumeric pr={ 1 }>
<Text>{ BigNumber(props.value).div(WEI).toFixed(8) }</Text> <Text>{ BigNumber(props.value).div(WEI).toFixed(8) }</Text>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment