11import React from "react" ;
22import styled from "styled-components" ;
33import { useAccount } from "wagmi" ;
4- import { formatEther } from "viem" ;
4+ import { formatUnits } from "viem" ;
55import { Card as _Card , Breadcrumb } from "@kleros/ui-components-library" ;
66import WithHelpTooltip from "../WithHelpTooltip" ;
77import { isUndefined } from "utils/index" ;
@@ -33,8 +33,6 @@ const tooltipMsg =
3333 "The locked stake of incoherent jurors is redistributed as incentives for " +
3434 "the coherent jurors." ;
3535
36- export const format = ( value : bigint | undefined ) : string => ( value !== undefined ? formatEther ( value ) : "0" ) ;
37-
3836interface ICourtCard {
3937 id : string ;
4038 name : string ;
@@ -44,31 +42,30 @@ const CourtCard: React.FC<ICourtCard> = ({ id, name }) => {
4442 const { address } = useAccount ( ) ;
4543 const { data : jurorBalance } = useKlerosCoreGetJurorBalance ( {
4644 enabled : ! isUndefined ( address ) ,
47- args : [ address , id ] ,
45+ args : [ address ! , BigInt ( id ) ] ,
4846 watch : true ,
4947 } ) ;
5048
51- const stake = format ( jurorBalance ?. [ 0 ] ) ;
52- const lockedStake = format ( jurorBalance ?. [ 1 ] ) ;
49+ const stake = jurorBalance ?. [ 0 ] ?? BigInt ( 0 ) ;
50+ const lockedStake = jurorBalance ?. [ 1 ] ?? BigInt ( 0 ) ;
51+ const formatedStake = formatUnits ( stake , 18 ) ;
52+ const formatedLockedStake = formatUnits ( lockedStake , 18 ) ;
5353
54- return (
55- stake !== "0" ||
56- ( lockedStake !== "0" && (
57- < Card >
58- < StyledBreadcrumb items = { [ { text : name , value : 0 } ] } />
59- < ValueContainer >
60- < label > Stake: </ label >
61- < small > { `${ stake } PNK` } </ small >
62- </ ValueContainer >
63- < ValueContainer >
64- < WithHelpTooltip { ...{ place : "bottom" , tooltipMsg } } >
65- < label > Locked Stake: </ label >
66- </ WithHelpTooltip >
67- < small > { `${ lockedStake } PNK` } </ small >
68- </ ValueContainer >
69- </ Card >
70- ) )
71- ) ;
54+ return stake > 0 || lockedStake > 0 ? (
55+ < Card >
56+ < StyledBreadcrumb items = { [ { text : name , value : 0 } ] } />
57+ < ValueContainer >
58+ < label > Stake: </ label >
59+ < small > { `${ formatedStake } PNK` } </ small >
60+ </ ValueContainer >
61+ < ValueContainer >
62+ < WithHelpTooltip { ...{ place : "bottom" , tooltipMsg } } >
63+ < label > Locked Stake: </ label >
64+ </ WithHelpTooltip >
65+ < small > { `${ formatedLockedStake } PNK` } </ small >
66+ </ ValueContainer >
67+ </ Card >
68+ ) : null ;
7269} ;
7370
7471export default CourtCard ;
0 commit comments