1- import React , { useMemo , useState , createContext , useContext } from "react" ;
1+ import React , { useMemo , createContext , useContext , useState } from "react" ;
22
33import { useParams } from "react-router-dom" ;
44
@@ -7,6 +7,7 @@ import { Periods } from "consts/periods";
77import { usePopulatedDisputeData } from "hooks/queries/usePopulatedDisputeData" ;
88import { useCountdown } from "hooks/useCountdown" ;
99import { getLocalRounds } from "utils/getLocalRounds" ;
10+ import { isUndefined } from "utils/index" ;
1011
1112import { useAppealCost } from "queries/useAppealCost" ;
1213import { useClassicAppealQuery , ClassicAppealQuery } from "queries/useClassicAppealQuery" ;
@@ -15,6 +16,7 @@ import { useDisputeKitClassicMultipliers } from "queries/useDisputeKitClassicMul
1516interface ICountdownContext {
1617 loserSideCountdown ?: number ;
1718 winnerSideCountdown ?: number ;
19+ isLoading ?: boolean ;
1820}
1921const CountdownContext = createContext < ICountdownContext > ( { } ) ;
2022
@@ -73,6 +75,8 @@ export const ClassicAppealProvider: React.FC<{
7375 dispute ?. court . timesPerPeriod [ Periods . appeal ]
7476 ) ;
7577
78+ const isLoading = useMemo ( ( ) => isUndefined ( dispute ) || isUndefined ( multipliers ) , [ dispute , multipliers ] ) ;
79+
7680 const { loserRequiredFunding, winnerRequiredFunding } = useMemo (
7781 ( ) => ( {
7882 loserRequiredFunding : getRequiredFunding ( appealCost , multipliers ?. loser_stake_multiplier ) ,
@@ -85,7 +89,10 @@ export const ClassicAppealProvider: React.FC<{
8589
8690 return (
8791 < CountdownContext . Provider
88- value = { useMemo ( ( ) => ( { loserSideCountdown, winnerSideCountdown } ) , [ loserSideCountdown , winnerSideCountdown ] ) }
92+ value = { useMemo (
93+ ( ) => ( { loserSideCountdown, winnerSideCountdown, isLoading } ) ,
94+ [ loserSideCountdown , winnerSideCountdown , isLoading ]
95+ ) }
8996 >
9097 < SelectedOptionContext . Provider
9198 value = { useMemo ( ( ) => ( { selectedOption, setSelectedOption } ) , [ selectedOption , setSelectedOption ] ) }
0 commit comments