@@ -2,7 +2,6 @@ import React, { useMemo } from "react";
2
2
import styled from "styled-components" ;
3
3
4
4
import { DisputeDetails } from "@kleros/kleros-sdk/src/dataMappings/utils/disputeDetailsTypes" ;
5
- import { useParams } from "react-router-dom" ;
6
5
import { useAccount } from "wagmi" ;
7
6
8
7
import { INVALID_DISPUTE_DATA_ERROR , RPC_ERROR } from "consts/index" ;
@@ -87,18 +86,20 @@ const RulingAndRewardsAndLabels = styled.div`
87
86
88
87
interface IDisputeContext {
89
88
disputeDetails ?: DisputeDetails ;
90
- dispute : DisputeDetailsQuery | undefined ;
91
89
isRpcError ?: boolean ;
92
- votingHistory : VotingHistoryQuery | undefined ;
90
+ dispute ?: DisputeDetailsQuery | undefined ;
91
+
92
+ disputeId ?: string ;
93
+ votingHistory ?: VotingHistoryQuery | undefined ;
93
94
}
94
95
95
96
export const DisputeContext : React . FC < IDisputeContext > = ( {
96
97
disputeDetails,
97
- dispute,
98
98
isRpcError = false ,
99
+ dispute,
100
+ disputeId,
99
101
votingHistory,
100
102
} ) => {
101
- const { id } = useParams ( ) ;
102
103
const { isDisconnected } = useAccount ( ) ;
103
104
const errMsg = isRpcError ? RPC_ERROR : INVALID_DISPUTE_DATA_ERROR ;
104
105
const rounds = votingHistory ?. dispute ?. rounds ;
@@ -111,17 +112,22 @@ export const DisputeContext: React.FC<IDisputeContext> = ({
111
112
< StyledH1 dir = "auto" >
112
113
{ isUndefined ( disputeDetails ) ? < StyledSkeleton /> : ( disputeDetails ?. title ?? errMsg ) }
113
114
</ 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 }
125
131
< Divider />
126
132
</ TitleSection >
127
133
{ disputeDetails ?. question ?. trim ( ) || disputeDetails ?. description ?. trim ( ) ? (
0 commit comments