@@ -2,6 +2,8 @@ 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" ;
6+ import { useAccount } from "wagmi" ;
57
68import { INVALID_DISPUTE_DATA_ERROR , RPC_ERROR } from "consts/index" ;
79import { Answer as IAnswer } from "context/NewDisputeContext" ;
@@ -19,6 +21,7 @@ import { ExternalLink } from "../ExternalLink";
1921
2022import AliasDisplay from "./Alias" ;
2123import RulingAndRewardsIndicators from "../Verdict/RulingAndRewardsIndicators" ;
24+ import CardLabel from "../DisputeView/CardLabels" ;
2225
2326const StyledH1 = styled . h1 `
2427 margin: 0;
@@ -75,6 +78,13 @@ const AliasesContainer = styled.div`
7578 gap: ${ responsiveSize ( 8 , 20 ) } ;
7679` ;
7780
81+ const RulingAndRewardsAndLabels = styled . div `
82+ display: flex;
83+ flex-direction: row;
84+ flex-wrap: wrap;
85+ gap: 8px;
86+ ` ;
87+
7888interface IDisputeContext {
7989 disputeDetails ?: DisputeDetails ;
8090 dispute : DisputeDetailsQuery | undefined ;
@@ -88,6 +98,8 @@ export const DisputeContext: React.FC<IDisputeContext> = ({
8898 isRpcError = false ,
8999 votingHistory,
90100} ) => {
101+ const { id } = useParams ( ) ;
102+ const { isDisconnected } = useAccount ( ) ;
91103 const errMsg = isRpcError ? RPC_ERROR : INVALID_DISPUTE_DATA_ERROR ;
92104 const rounds = votingHistory ?. dispute ?. rounds ;
93105 const jurorRewardsDispersed = useMemo ( ( ) => Boolean ( rounds ?. every ( ( round ) => round . jurorRewardsDispersed ) ) , [ rounds ] ) ;
@@ -99,12 +111,17 @@ export const DisputeContext: React.FC<IDisputeContext> = ({
99111 < StyledH1 dir = "auto" >
100112 { isUndefined ( disputeDetails ) ? < StyledSkeleton /> : ( disputeDetails ?. title ?? errMsg ) }
101113 </ StyledH1 >
102- { ! isUndefined ( Boolean ( dispute ?. dispute ?. ruled ) ) || jurorRewardsDispersed ? (
103- < RulingAndRewardsIndicators
104- ruled = { Boolean ( dispute ?. dispute ?. ruled ) }
105- jurorRewardsDispersed = { jurorRewardsDispersed }
106- />
107- ) : null }
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 >
108125 < Divider />
109126 </ TitleSection >
110127 { disputeDetails ?. question ?. trim ( ) || disputeDetails ?. description ?. trim ( ) ? (
0 commit comments