@@ -8,21 +8,43 @@ import LawBalanceIcon from "svgs/icons/law-balance.svg";
88import PileCoinsIcon from "svgs/icons/pile-coins.svg" ;
99import RoundIcon from "svgs/icons/round.svg" ;
1010import Field from "../Field" ;
11+ import { landscapeStyle } from "styles/landscapeStyle" ;
1112
12- const Container = styled . div < { isList : boolean } > `
13+ const Container = styled . div < { isList : boolean ; isOverview ?: boolean } > `
1314 display: flex;
14- flex-direction: ${ ( { isList } ) => ( isList ? "row" : " column" ) } ;
15+ flex-direction: column;
1516 gap: 8px;
17+ justify-content: center;
18+ align-items: center;
19+ width: 100%;
20+ height: 100%;
1621
1722 ${ ( { isList } ) =>
1823 isList &&
1924 css `
20- gap : calc (4px + (24px - 4px ) * ((100vw - 300px ) / (900 - 300 )));
25+ ${ landscapeStyle (
26+ ( ) => css `
27+ flex-direction : row;
28+ gap : calc (4px + (24px - 4px ) * ((100vw - 300px ) / (900 - 300 )));
29+ justify-content : space-around;
30+ `
31+ ) }
32+ ` } ;
33+
34+ ${ ( { isOverview } ) =>
35+ isOverview &&
36+ css `
37+ ${ landscapeStyle (
38+ ( ) => css `
39+ margin-top : 16px ;
40+ gap : 32px ;
41+ flex-direction : row;
42+ flex-wrap : wrap;
43+ justify-content : flex-start;
44+ align-items : flex-start;
45+ `
46+ ) }
2147 ` } ;
22- justify-content: ${ ( { isList } ) => ( isList ? "space-around" : "center" ) } ;
23- align-items: center;
24- width: 100%;
25- height: 100%;
2648` ;
2749
2850const getPeriodPhrase = ( period : Periods ) : string => {
@@ -47,6 +69,7 @@ export interface IDisputeInfo {
4769 date ?: number ;
4870 round ?: number ;
4971 overrideIsList ?: boolean ;
72+ isOverview ?: boolean ;
5073}
5174
5275const formatDate = ( date : number ) => {
@@ -65,33 +88,66 @@ const DisputeInfo: React.FC<IDisputeInfo> = ({
6588 date,
6689 round,
6790 overrideIsList,
91+ isOverview,
6892} ) => {
6993 const { isList } = useIsList ( ) ;
7094 const displayAsList = isList && ! overrideIsList ;
7195
7296 return (
73- < Container isList = { displayAsList } >
97+ < Container isList = { displayAsList } isOverview = { isOverview } >
7498 { court && courtId && (
7599 < Field
76100 icon = { LawBalanceIcon }
77101 name = "Court"
78102 value = { court }
79103 link = { `/courts/${ courtId } ` }
80104 displayAsList = { displayAsList }
105+ isOverview = { isOverview }
106+ />
107+ ) }
108+ { category && (
109+ < Field
110+ icon = { BookmarkIcon }
111+ name = "Category"
112+ value = { category }
113+ displayAsList = { displayAsList }
114+ isOverview = { isOverview }
81115 />
82116 ) }
83- { category && < Field icon = { BookmarkIcon } name = "Category" value = { category } displayAsList = { displayAsList } /> }
84117 { ! category && displayAsList && (
85- < Field icon = { BookmarkIcon } name = "Category" value = "General" displayAsList = { displayAsList } />
118+ < Field
119+ icon = { BookmarkIcon }
120+ name = "Category"
121+ value = "General"
122+ displayAsList = { displayAsList }
123+ isOverview = { isOverview }
124+ />
125+ ) }
126+ { round && (
127+ < Field
128+ icon = { RoundIcon }
129+ name = "Round"
130+ value = { round . toString ( ) }
131+ displayAsList = { displayAsList }
132+ isOverview = { isOverview }
133+ />
134+ ) }
135+ { rewards && (
136+ < Field
137+ icon = { PileCoinsIcon }
138+ name = "Juror Rewards"
139+ value = { rewards }
140+ displayAsList = { displayAsList }
141+ isOverview = { isOverview }
142+ />
86143 ) }
87- { round && < Field icon = { RoundIcon } name = "Round" value = { round . toString ( ) } displayAsList = { displayAsList } /> }
88- { rewards && < Field icon = { PileCoinsIcon } name = "Juror Rewards" value = { rewards } displayAsList = { displayAsList } /> }
89144 { typeof period !== "undefined" && date && (
90145 < Field
91146 icon = { CalendarIcon }
92147 name = { getPeriodPhrase ( period ) }
93148 value = { ! displayAsList ? new Date ( date * 1000 ) . toLocaleString ( ) : formatDate ( date ) }
94149 displayAsList = { displayAsList }
150+ isOverview = { isOverview }
95151 />
96152 ) }
97153 </ Container >
0 commit comments