@@ -29,25 +29,35 @@ const ConnectWalletContainer = styled.div`
2929 color: ${ ( { theme } ) => theme . primaryText } ;
3030` ;
3131
32- const calculatePages = ( status : number , data : UserQuery | undefined , casesPerPage : number , myAppeals ?: number ) => {
33- if ( ! data ) {
32+ const calculatePages = (
33+ status : number ,
34+ data : UserQuery | undefined ,
35+ casesPerPage : number ,
36+ courtFilter : number ,
37+ myAppeals ?: number
38+ ) => {
39+ if ( ! data ?. user ) {
3440 return 0 ;
3541 }
3642
3743 let totalCases = 0 ;
3844
45+ if ( courtFilter !== 0 ) {
46+ return data ?. user ?. disputes ?. length / casesPerPage ;
47+ }
48+
3949 switch ( status ) {
4050 case 1 :
41- totalCases = data . user ?. totalDisputes - data . user ?. totalResolvedDisputes ;
51+ totalCases = parseInt ( data . user ?. totalDisputes ) - parseInt ( data . user ?. totalResolvedDisputes ) ;
4252 break ;
4353 case 2 :
44- totalCases = data . user ?. totalResolvedDisputes ?? 0 ;
54+ totalCases = parseInt ( data . user ?. totalResolvedDisputes ) ?? 0 ;
4555 break ;
4656 case 3 :
4757 totalCases = myAppeals ?? 0 ;
4858 break ;
4959 default :
50- totalCases = data . user ?. totalDisputes ?? 0 ;
60+ totalCases = parseInt ( data . user ?. totalDisputes ) ?? 0 ;
5161 }
5262
5363 return totalCases / casesPerPage ;
@@ -64,8 +74,14 @@ const Dashboard: React.FC = () => {
6474 const courtChoice = courtFilter === 0 ? { } : { court : courtFilter . toString ( ) } ;
6575 const queryFilters = { ...combinedQueryFilters , ...courtChoice } ;
6676 const { data : disputesData } = useMyCasesQuery ( address , disputeSkip , queryFilters , direction ) ;
67- const { data : userData } = useUserQuery ( address ) ;
68- const totalPages = calculatePages ( statusFilter , userData , casesPerPage , userData ?. user ?. totalAppealingDisputes ) ;
77+ const { data : userData } = useUserQuery ( address , { ...courtChoice } ) ;
78+ const totalPages = calculatePages (
79+ statusFilter ,
80+ userData ,
81+ casesPerPage ,
82+ courtFilter ,
83+ parseInt ( userData ?. user ?. totalAppealingDisputes )
84+ ) ;
6985
7086 useEffect ( ( ) => {
7187 setCurrentPage ( 1 ) ;
0 commit comments