Skip to content

Commit de8a73e

Browse files
committed
feat(web): add staking mini guides, howitworks component abstraction, style mobile, light & dark
1 parent dd450c2 commit de8a73e

File tree

19 files changed

+778
-17
lines changed

19 files changed

+778
-17
lines changed

web/src/assets/svgs/mini-guides/staking/court-header-dark-mode.svg

Lines changed: 107 additions & 0 deletions
Loading

web/src/assets/svgs/mini-guides/staking/court-header-light-mode.svg

Lines changed: 107 additions & 0 deletions
Loading

web/src/assets/svgs/mini-guides/staking/juror-rewards-dark-mode.svg

Lines changed: 72 additions & 0 deletions
Loading

web/src/assets/svgs/mini-guides/staking/juror-rewards-light-mode.svg

Lines changed: 72 additions & 0 deletions
Loading

web/src/assets/svgs/mini-guides/staking/notifications-dark-mode.svg

Lines changed: 37 additions & 0 deletions
Loading

web/src/assets/svgs/mini-guides/staking/notifications-light-mode.svg

Lines changed: 37 additions & 0 deletions
Loading

web/src/assets/svgs/mini-guides/staking/staking-section-dark-mode.svg

Lines changed: 39 additions & 0 deletions
Loading

web/src/assets/svgs/mini-guides/staking/staking-section-light-mode.svg

Lines changed: 39 additions & 0 deletions
Loading

web/src/pages/Home/TopJurors/Header/HowItWorks.tsx renamed to web/src/components/HowItWorks.tsx

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
import React from "react";
22
import styled from "styled-components";
3-
import { useToggle } from "react-use";
43
import BookOpenIcon from "tsx:assets/svgs/icons/book-open.svg";
5-
import Level from "components/Popup/MiniGuides/Level";
64

75
const Container = styled.div`
86
display: flex;
@@ -30,15 +28,20 @@ const StyledLabel = styled.label`
3028
color: ${({ theme }) => theme.primaryBlue};
3129
`;
3230

33-
const HowItWorks: React.FC = () => {
34-
const [isLevelMiniGuidesOpen, toggleIsLevelMiniGuidesOpen] = useToggle(false);
31+
interface IHowItWorks {
32+
isMiniGuideOpen: boolean;
33+
toggleMiniGuide: () => void;
34+
MiniGuideComponent: React.ComponentType<{ toggleMiniGuide: () => void }>;
35+
}
36+
37+
const HowItWorks: React.FC<IHowItWorks> = ({ isMiniGuideOpen, toggleMiniGuide, MiniGuideComponent }) => {
3538
return (
3639
<>
37-
<Container onClick={() => toggleIsLevelMiniGuidesOpen()}>
40+
<Container onClick={toggleMiniGuide}>
3841
<BookOpenIcon />
3942
<StyledLabel> How it works </StyledLabel>
4043
</Container>
41-
{isLevelMiniGuidesOpen && <Level {...{ toggleIsLevelMiniGuidesOpen }} />}
44+
{isMiniGuideOpen && <MiniGuideComponent toggleMiniGuide={toggleMiniGuide} />}
4245
</>
4346
);
4447
};

web/src/components/Popup/MiniGuides/Level.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -106,17 +106,17 @@ const RightContent: React.FC<{ currentPage: number }> = ({ currentPage }) => {
106106
};
107107

108108
interface ILevel {
109-
toggleIsLevelMiniGuidesOpen: () => void;
109+
toggleMiniGuide: () => void;
110110
}
111111

112-
const Level: React.FC<ILevel> = ({ toggleIsLevelMiniGuidesOpen }) => {
112+
const Level: React.FC<ILevel> = ({ toggleMiniGuide }) => {
113113
const [currentPage, setCurrentPage] = useState(1);
114114

115115
return (
116116
<Template
117117
LeftContent={<LeftContent currentPage={currentPage} />}
118118
RightContent={<RightContent currentPage={currentPage} />}
119-
onClose={toggleIsLevelMiniGuidesOpen}
119+
onClose={toggleMiniGuide}
120120
currentPage={currentPage}
121121
setCurrentPage={setCurrentPage}
122122
numPages={userLevelData.length}

0 commit comments

Comments
 (0)