@@ -5,54 +5,57 @@ import { Table, Pagination, TableHeader, TableColumn, TableBody, TableRow, Table
55import { getPVMContractListParams , unwrap , usePVMContracts } from '@/utils/api'
66import { PAGE_SIZE } from '@/utils/const'
77import { useData } from '@/context'
8- import BigNumber from 'bignumber.js'
98import { Link } from '../link'
9+ import { env } from 'next-runtime-env'
1010
1111interface Props extends BareProps {
1212 args ?: getPVMContractListParams
1313}
1414
1515const Component : React . FC < Props > = ( { children, className, args } ) => {
16- const { metadata, token, isLoading } = useData ( ) ;
16+ const { metadata, token, isLoading } = useData ( )
1717 const [ page , setPage ] = React . useState ( 1 )
1818 const rowsPerPage = PAGE_SIZE
19- const { data } = usePVMContracts ( {
19+ const NEXT_PUBLIC_API_HOST = env ( 'NEXT_PUBLIC_API_HOST' ) || ''
20+ const { data } = usePVMContracts ( NEXT_PUBLIC_API_HOST , {
2021 ...args ,
2122 page : page - 1 ,
2223 row : rowsPerPage ,
2324 } )
2425 const contractsData = unwrap ( data )
2526 const total = contractsData ?. count || 0
2627 const items = contractsData ?. list
27- const pages = useMemo ( ( ) => {
28- return contractsData ?. count ? Math . ceil ( contractsData ?. count / rowsPerPage ) : 0 ;
29- } , [ contractsData ?. count , rowsPerPage ] ) ;
28+ const pages = useMemo ( ( ) => {
29+ return contractsData ?. count ? Math . ceil ( contractsData ?. count / rowsPerPage ) : 0
30+ } , [ contractsData ?. count , rowsPerPage ] )
3031 return (
3132 < Table
3233 aria-label = "Table"
3334 bottomContent = {
3435 < div className = "flex w-full justify-center" >
35- { pages > 0 && (
36- < Pagination isCompact showControls showShadow initialPage = { 1 } page = { page } total = { pages } onChange = { ( page ) => setPage ( page ) } />
37- ) }
36+ { pages > 0 && < Pagination isCompact showControls showShadow initialPage = { 1 } page = { page } total = { pages } onChange = { ( page ) => setPage ( page ) } /> }
3837 </ div >
3938 }
4039 classNames = { {
4140 wrapper : 'min-h-[222px]' ,
42- td : 'h-[50px]'
41+ td : 'h-[50px]' ,
4342 } } >
4443 < TableHeader >
4544 < TableColumn key = "address" > Contract</ TableColumn >
4645 < TableColumn key = "contract_name" > Name</ TableColumn >
4746 < TableColumn key = "transaction_count" > Transaction</ TableColumn >
4847 < TableColumn key = "verify_status" > Status</ TableColumn >
4948 </ TableHeader >
50- < TableBody items = { items || [ ] } emptyContent = { " No data" } >
49+ < TableBody items = { items || [ ] } emptyContent = { ' No data' } >
5150 { ( item ) => (
5251 < TableRow key = { item . address } >
5352 { ( columnKey ) => {
5453 if ( columnKey === 'address' ) {
55- return < TableCell > < Link href = { `/contract/${ item . address } ` } > { item . address } </ Link > </ TableCell >
54+ return (
55+ < TableCell >
56+ < Link href = { `/contract/${ item . address } ` } > { item . address } </ Link >
57+ </ TableCell >
58+ )
5659 } else if ( columnKey === 'verify_status' ) {
5760 return < TableCell > { item . verify_status === 'verified' ? 'Verified' : 'Unverified' } </ TableCell >
5861 }
0 commit comments