Skip to content

Commit 20df70d

Browse files
authored
Merge pull request #1343 from kleros/refactor(web)/top-juror-component-refactor
Refactor(web)/top juror component refactor
2 parents 0795fbc + 517b1d0 commit 20df70d

20 files changed

+152
-139
lines changed

web/src/components/CasesDisplay/CasesListHeader.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import React from "react";
22
import styled, { css } from "styled-components";
33
import { landscapeStyle } from "styles/landscapeStyle";
4-
import WithHelpTooltip from "pages/Dashboard/WithHelpTooltip";
4+
import WithHelpTooltip from "components/WithHelpTooltip";
55

66
const Container = styled.div`
77
display: flex;

web/src/pages/Dashboard/JurorInfo/Coherency.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import React from "react";
22
import styled, { css } from "styled-components";
33
import { landscapeStyle } from "styles/landscapeStyle";
44
import { CircularProgress } from "@kleros/ui-components-library";
5-
import WithHelpTooltip from "../WithHelpTooltip";
5+
import WithHelpTooltip from "components/WithHelpTooltip";
66

77
const Container = styled.div`
88
display: flex;

web/src/pages/Dashboard/JurorInfo/JurorRewards.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import React from "react";
22
import styled from "styled-components";
33
import { useAccount } from "wagmi";
44
import TokenRewards from "./TokenRewards";
5-
import WithHelpTooltip from "../WithHelpTooltip";
5+
import WithHelpTooltip from "components/WithHelpTooltip";
66
import { getFormattedRewards } from "utils/jurorRewardConfig";
77
import { CoinIds } from "consts/coingecko";
88
import { useUserQuery } from "queries/useUser";

web/src/pages/Dashboard/JurorInfo/StakingRewards.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import React from "react";
22
import styled from "styled-components";
33
import { Box as _Box, Button } from "@kleros/ui-components-library";
44
import TokenRewards from "./TokenRewards";
5-
import WithHelpTooltip from "../WithHelpTooltip";
5+
import WithHelpTooltip from "components/WithHelpTooltip";
66
import { EnsureChain } from "components/EnsureChain";
77

88
const Container = styled.div`

web/src/pages/Home/TopJurors/Header/Coherency.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ import React from "react";
22
import styled, { css } from "styled-components";
33
import { BREAKPOINT_LANDSCAPE, landscapeStyle } from "styles/landscapeStyle";
44
import { useWindowSize } from "react-use";
5-
import WithHelpTooltip from "pages/Dashboard/WithHelpTooltip";
5+
import WithHelpTooltip from "components/WithHelpTooltip";
66

77
const Container = styled.div`
88
display: flex;
@@ -17,6 +17,7 @@ const Container = styled.div`
1717
() =>
1818
css`
1919
font-size: 14px !important;
20+
justify-content: center;
2021
&::before {
2122
content: "Coherent Votes";
2223
}
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
import React from "react";
2+
import { useToggle } from "react-use";
3+
import styled, { css } from "styled-components";
4+
import { landscapeStyle } from "styles/landscapeStyle";
5+
import Rewards from "./Rewards";
6+
import Coherency from "./Coherency";
7+
import HowItWorks from "components/HowItWorks";
8+
import JurorLevels from "components/Popup/MiniGuides/JurorLevels";
9+
10+
const Container = styled.div`
11+
display: none;
12+
width: 100%;
13+
background-color: ${({ theme }) => theme.lightBlue};
14+
border 1px solid ${({ theme }) => theme.stroke};
15+
border-top-left-radius: 3px;
16+
border-top-right-radius: 3px;
17+
border-bottom: 1px solid ${({ theme }) => theme.stroke};
18+
padding: 18.6px 32px;
19+
20+
${landscapeStyle(
21+
() =>
22+
css`
23+
display: grid;
24+
grid-template-columns:
25+
min-content repeat(3, calc(160px + (180 - 160) * (min(max(100vw, 900px), 1250px) - 900px) / 350))
26+
auto;
27+
column-gap: calc(12px + (28 - 12) * (min(max(100vw, 900px), 1250px) - 900px) / 350);
28+
align-items: center;
29+
`
30+
)}
31+
`;
32+
33+
const StyledLabel = styled.label`
34+
font-size: 16px;
35+
`;
36+
37+
const HowItWorksContainer = styled.div`
38+
display: flex;
39+
justify-content: end;
40+
`;
41+
42+
export const DesktopHeader: React.FC = () => {
43+
const [isJurorLevelsMiniGuideOpen, toggleJurorLevelsMiniGuide] = useToggle(false);
44+
45+
return (
46+
<Container>
47+
<StyledLabel>#</StyledLabel>
48+
<StyledLabel>Juror</StyledLabel>
49+
<Rewards />
50+
<Coherency />
51+
<HowItWorksContainer>
52+
<HowItWorks
53+
isMiniGuideOpen={isJurorLevelsMiniGuideOpen}
54+
toggleMiniGuide={toggleJurorLevelsMiniGuide}
55+
MiniGuideComponent={JurorLevels}
56+
/>
57+
</HowItWorksContainer>
58+
</Container>
59+
);
60+
};

web/src/pages/Home/TopJurors/Header/JurorTitle.tsx

Lines changed: 0 additions & 9 deletions
This file was deleted.
Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
import React from "react";
2+
import { useToggle } from "react-use";
3+
import styled, { css } from "styled-components";
4+
import { landscapeStyle } from "styles/landscapeStyle";
5+
import HowItWorks from "components/HowItWorks";
6+
import JurorLevels from "components/Popup/MiniGuides/JurorLevels";
7+
8+
const Container = styled.div`
9+
display: flex;
10+
justify-content: space-between;
11+
width: 100%;
12+
background-color: ${({ theme }) => theme.lightBlue};
13+
padding: 24px;
14+
border 1px solid ${({ theme }) => theme.stroke};
15+
border-top-left-radius: 3px;
16+
border-top-right-radius: 3px;
17+
border-bottom: none;
18+
flex-wrap: wrap;
19+
${landscapeStyle(
20+
() => css`
21+
display: none;
22+
`
23+
)}
24+
`;
25+
26+
const StyledLabel = styled.label`
27+
font-size: 16px;
28+
`;
29+
30+
export const MobileHeader: React.FC = () => {
31+
const [isJurorLevelsMiniGuideOpen, toggleJurorLevelsMiniGuide] = useToggle(false);
32+
return (
33+
<Container>
34+
<StyledLabel>Ranking</StyledLabel>
35+
<HowItWorks
36+
isMiniGuideOpen={isJurorLevelsMiniGuideOpen}
37+
toggleMiniGuide={toggleJurorLevelsMiniGuide}
38+
MiniGuideComponent={JurorLevels}
39+
/>
40+
</Container>
41+
);
42+
};

web/src/pages/Home/TopJurors/Header/Rank.tsx

Lines changed: 0 additions & 10 deletions
This file was deleted.

0 commit comments

Comments
 (0)