@@ -2,7 +2,6 @@ import React, { useMemo } from "react";
22import styled from "styled-components" ;
33
44import { DisputeDetails } from "@kleros/kleros-sdk/src/dataMappings/utils/disputeDetailsTypes" ;
5- import { useParams } from "react-router-dom" ;
65import { useAccount } from "wagmi" ;
76
87import { INVALID_DISPUTE_DATA_ERROR , RPC_ERROR } from "consts/index" ;
@@ -87,18 +86,20 @@ const RulingAndRewardsAndLabels = styled.div`
8786
8887interface IDisputeContext {
8988 disputeDetails ?: DisputeDetails ;
90- dispute : DisputeDetailsQuery | undefined ;
9189 isRpcError ?: boolean ;
92- votingHistory : VotingHistoryQuery | undefined ;
90+ dispute ?: DisputeDetailsQuery | undefined ;
91+
92+ disputeId ?: string ;
93+ votingHistory ?: VotingHistoryQuery | undefined ;
9394}
9495
9596export const DisputeContext : React . FC < IDisputeContext > = ( {
9697 disputeDetails,
97- dispute,
9898 isRpcError = false ,
99+ dispute,
100+ disputeId,
99101 votingHistory,
100102} ) => {
101- const { id } = useParams ( ) ;
102103 const { isDisconnected } = useAccount ( ) ;
103104 const errMsg = isRpcError ? RPC_ERROR : INVALID_DISPUTE_DATA_ERROR ;
104105 const rounds = votingHistory ?. dispute ?. rounds ;
@@ -111,17 +112,22 @@ export const DisputeContext: React.FC<IDisputeContext> = ({
111112 < StyledH1 dir = "auto" >
112113 { isUndefined ( disputeDetails ) ? < StyledSkeleton /> : ( disputeDetails ?. title ?? errMsg ) }
113114 </ StyledH1 >
114- < RulingAndRewardsAndLabels >
115- { ! isUndefined ( Boolean ( dispute ?. dispute ?. ruled ) ) || jurorRewardsDispersed ? (
116- < RulingAndRewardsIndicators
117- ruled = { Boolean ( dispute ?. dispute ?. ruled ) }
118- jurorRewardsDispersed = { jurorRewardsDispersed }
119- />
120- ) : null }
121- { ! isDisconnected ? (
122- < CardLabel disputeId = { id } round = { rounds ?. length - 1 } isList = { false } isOverview = { true } />
123- ) : null }
124- </ RulingAndRewardsAndLabels >
115+ { ! isUndefined ( disputeDetails ) &&
116+ ! isUndefined ( dispute ) &&
117+ ! isUndefined ( disputeId ) &&
118+ ! isUndefined ( votingHistory ) ? (
119+ < RulingAndRewardsAndLabels >
120+ { ! isUndefined ( Boolean ( dispute ?. dispute ?. ruled ) ) || jurorRewardsDispersed ? (
121+ < RulingAndRewardsIndicators
122+ ruled = { Boolean ( dispute ?. dispute ?. ruled ) }
123+ jurorRewardsDispersed = { jurorRewardsDispersed }
124+ />
125+ ) : null }
126+ { ! isDisconnected ? (
127+ < CardLabel { ...{ disputeId } } round = { rounds ?. length - 1 } isList = { false } isOverview = { true } />
128+ ) : null }
129+ </ RulingAndRewardsAndLabels >
130+ ) : null }
125131 < Divider />
126132 </ TitleSection >
127133 { disputeDetails ?. question ?. trim ( ) || disputeDetails ?. description ?. trim ( ) ? (
0 commit comments