Skip to content

Commit 6f190e7

Browse files
committed
feat(components): add Number
1 parent c5d35f7 commit 6f190e7

File tree

4 files changed

+28
-11
lines changed

4 files changed

+28
-11
lines changed

UI/home/index.tsx

+4-3
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,10 @@ import Image from 'next/image'
77
import BackgroundImage from './images/001-background.png'
88
import { H1, H2, H3, H5 } from 'components/Typography'
99
import FollowGrid from 'components/Follow/FollowGrid'
10-
import { useNumberFormat } from 'app/utils/number/hooks'
1110
import type { FollowMember } from 'components/Follow/types'
1211
import { DEFAULT_AVATARS, getFilePath } from 'app/constant'
1312
import { useUser } from 'domains/data'
13+
import { DisplayNumber } from 'components/Number'
1414

1515
const FEATURED_PEOPLES: FollowMember[] = [
1616
{
@@ -54,7 +54,6 @@ const ROOT = styled(Stack)``
5454
const FollowGridDynamic = dynamic(async () => FollowGrid, { ssr: false })
5555

5656
const Home: FC = () => {
57-
const NF = useNumberFormat()
5857
const { account, selectDialog } = useUser()
5958
return (
6059
<ROOT spacing={2}>
@@ -67,7 +66,9 @@ const Home: FC = () => {
6766
</Stack>
6867
<Stack spacing={4} direction="row">
6968
<Stack spacing={2}>
70-
<H2>{NF.format(1234123, NF.getOptions('number'))}</H2>
69+
<H2>
70+
<DisplayNumber value={1234123} />
71+
</H2>
7172
<H5 sx={{ color: 'grey.400' }}>Total Users</H5>
7273
</Stack>
7374
<Stack spacing={2}>

UI/profile-board/ProfileInfo/index.tsx

+7-4
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,6 @@ import CardActions from '@mui/material/CardActions'
99
import Stack from '@mui/material/Stack'
1010
import Button from '@mui/material/Button'
1111
import Divider from '@mui/material/Divider'
12-
import { useNumberFormat } from 'app/utils/number/hooks'
1312
import { Paragraph, H2, H3 } from 'components/Typography'
1413
import TwitterButton from 'components/btn/TwitterButton'
1514
import { useNFT3Follow, useNFT3Profile, useNFT3, useUser, useNFT3Social, useNFT3Wallet } from 'domains/data'
@@ -21,6 +20,7 @@ import etherscanIcon from './images/etherscan.svg'
2120
import looksrareIcon from './images/looksrare.svg'
2221
import openseaIcon from './images/opensea.svg'
2322
import FlexBetween from 'components/flexbox/FlexBetween'
23+
import { DisplayNumber } from 'components/Number'
2424

2525
const ROOT = styled(Card)``
2626

@@ -32,7 +32,6 @@ const ProfileInfo: FC = () => {
3232
const NFT3Follow = useNFT3Follow()
3333
const { twitter } = useNFT3Social()
3434
const { format } = useNFT3()
35-
const NF = useNumberFormat()
3635
const { followed, count, follow, unfollow } = NFT3Follow
3736
const followContent = useMemo(
3837
() =>
@@ -100,12 +99,16 @@ const ProfileInfo: FC = () => {
10099
</Stack>
101100
<FlexBetween>
102101
<Stack spacing={2} flex="1" textAlign="center">
103-
<H3 fontWeight={700}>{NF.format(count.following, NF.getOptions('number'))}</H3>
102+
<H3 fontWeight={700}>
103+
<DisplayNumber value={count.following} />
104+
</H3>
104105
<Paragraph sx={{ color: 'text.secondary' }}>Following</Paragraph>
105106
</Stack>
106107
<Divider orientation="vertical" sx={{ height: 30 }} />
107108
<Stack spacing={2} flex="1" textAlign="center">
108-
<H3 fontWeight={700}>{NF.format(count.followers, NF.getOptions('number'))}</H3>
109+
<H3 fontWeight={700}>
110+
<DisplayNumber value={count.followers} />
111+
</H3>
109112
<Paragraph sx={{ color: 'text.secondary' }}>Follows</Paragraph>
110113
</Stack>
111114
</FlexBetween>

components/Follow/FollowCard.tsx

+3-4
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ import { useFollow } from 'domains/data/nft3/follow/hooks'
1313
import type { FollowMember } from './types'
1414
import { createToastifyPromise } from 'app/utils/promise/toastify'
1515
import { useDebounceMemo } from 'app/hooks/useDebounceMemo'
16-
import { useNumberFormat } from 'app/utils/number/hooks'
1716
import { getDefaultProfileAvatar } from 'domains/data/nft3/profile/adapter/profileAvatar'
17+
import { DisplayNumber } from 'components/Number'
1818

1919
const ROOT = styled(Card)``
2020
const Content = styled(CardContent)`
@@ -87,8 +87,6 @@ const FollowCard: FC<FollowMember> = (props) => {
8787
)
8888
}, [did, followed, identifier, selectDialog, userFollow, userUnfollow])
8989

90-
const NF = useNumberFormat()
91-
9290
return (
9391
<ROOT>
9492
<Content>
@@ -103,7 +101,8 @@ const FollowCard: FC<FollowMember> = (props) => {
103101
<Stack spacing={1}>
104102
<H4>{name}</H4>
105103
<Paragraph sx={{ color: 'grey.700' }}>
106-
{NF.format(count.followers, NF.getOptions('number'))} Followers
104+
<DisplayNumber value={count.followers} />
105+
<span>Followers</span>
107106
</Paragraph>
108107
<Paragraph sx={{ color: 'grey.400' }}>{bio}</Paragraph>
109108
</Stack>

components/Number.tsx

+14
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import { useNumberFormat } from 'app/utils/number/hooks'
2+
import { Fragment } from 'react'
3+
4+
type NumberProps = {
5+
value: any
6+
}
7+
export const DisplayUSD: FC<NumberProps> = ({ value }) => {
8+
const NF = useNumberFormat()
9+
return <Fragment>{NF.format(value, NF.getOptions('USD')) || '-'}</Fragment>
10+
}
11+
export const DisplayNumber: FC<NumberProps> = ({ value }) => {
12+
const NF = useNumberFormat()
13+
return <Fragment>{NF.format(value, NF.getOptions('number')) || '-'}</Fragment>
14+
}

0 commit comments

Comments
 (0)