36 lines
1.1 KiB
TypeScript
36 lines
1.1 KiB
TypeScript
import AccountCard from '@/components/AccountCard'
|
|
import PageHeader from '@/components/PageHeader'
|
|
import { EIP155_MAINNET_CHAINS, EIP155_TEST_CHAINS } from '@/data/EIP155Data'
|
|
import SettingsStore from '@/store/SettingsStore'
|
|
import { wallet } from '@/utils/WalletUtil'
|
|
import { Text } from '@nextui-org/react'
|
|
import { Fragment } from 'react'
|
|
import { useSnapshot } from 'valtio'
|
|
|
|
export default function HomePage() {
|
|
const { testNets } = useSnapshot(SettingsStore.state)
|
|
|
|
return (
|
|
<Fragment>
|
|
<PageHeader>Accounts</PageHeader>
|
|
<Text h4 css={{ marginBottom: '$5' }}>
|
|
Mainnets
|
|
</Text>
|
|
{Object.values(EIP155_MAINNET_CHAINS).map(({ name, logo, rgb }) => (
|
|
<AccountCard key={name} name={name} logo={logo} rgb={rgb} address={wallet.address} />
|
|
))}
|
|
|
|
{testNets ? (
|
|
<Fragment>
|
|
<Text h4 css={{ marginBottom: '$5' }}>
|
|
Testnets
|
|
</Text>
|
|
{Object.values(EIP155_TEST_CHAINS).map(({ name, logo, rgb }) => (
|
|
<AccountCard key={name} name={name} logo={logo} rgb={rgb} address={wallet.address} />
|
|
))}
|
|
</Fragment>
|
|
) : null}
|
|
</Fragment>
|
|
)
|
|
}
|