@@ -35,7 +35,7 @@ export const VotingContextProvider: React.FC<{ children: React.ReactNode }> = ({
35
35
const { data : drawData , isLoading } = useDrawQuery ( address ?. toLowerCase ( ) , id , disputeData ?. dispute ?. currentRound . id ) ;
36
36
const roundId = disputeData ?. dispute ?. currentRoundIndex ;
37
37
const voteId = drawData ?. draws ?. [ 0 ] ?. voteIDNum ;
38
- const { data : hasVoted } = useReadDisputeKitClassicIsVoteActive ( {
38
+ const { data : hasVotedClassic } = useReadDisputeKitClassicIsVoteActive ( {
39
39
query : {
40
40
enabled : ! isUndefined ( roundId ) && ! isUndefined ( voteId ) ,
41
41
refetchInterval : REFETCH_INTERVAL ,
@@ -44,12 +44,20 @@ export const VotingContextProvider: React.FC<{ children: React.ReactNode }> = ({
44
44
} ) ;
45
45
46
46
const wasDrawn = useMemo ( ( ) => ! isUndefined ( drawData ) && drawData . draws . length > 0 , [ drawData ] ) ;
47
- const isHiddenVotes = useMemo ( ( ) => disputeData ?. dispute ?. court . hiddenVotes , [ disputeData ] ) ;
47
+ const isHiddenVotes = useMemo ( ( ) => disputeData ?. dispute ?. court . hiddenVotes ?? false , [ disputeData ] ) ;
48
48
const isCommitPeriod = useMemo ( ( ) => disputeData ?. dispute ?. period === "commit" , [ disputeData ] ) ;
49
49
const isVotingPeriod = useMemo ( ( ) => disputeData ?. dispute ?. period === "vote" , [ disputeData ] ) ;
50
50
51
51
const commited = useMemo ( ( ) => ! isUndefined ( drawData ) && drawData ?. draws ?. [ 0 ] ?. vote ?. commited , [ drawData ] ) ;
52
52
const commit = useMemo ( ( ) => drawData ?. draws ?. [ 0 ] ?. vote ?. commit , [ drawData ] ) ;
53
+
54
+ const hasVoted = useMemo ( ( ) => {
55
+ if ( isHiddenVotes && isCommitPeriod ) {
56
+ return commited ;
57
+ }
58
+ return hasVotedClassic ;
59
+ } , [ isHiddenVotes , isCommitPeriod , commited , hasVotedClassic ] ) ;
60
+
53
61
return (
54
62
< VotingContext . Provider
55
63
value = { useMemo (
0 commit comments