From 62414ce95fa3817f4a3608997082da72b6b4a47d Mon Sep 17 00:00:00 2001 From: KovJonas Date: Sat, 10 Jul 2021 16:00:11 +0200 Subject: [PATCH] New community page design #1 --- .../Levels/components/Level/Level.tsx | 61 +++++++++++++------ 1 file changed, 44 insertions(+), 17 deletions(-) diff --git a/src/components/community/Levels/components/Level/Level.tsx b/src/components/community/Levels/components/Level/Level.tsx index 62a9327a..753ac45e 100644 --- a/src/components/community/Levels/components/Level/Level.tsx +++ b/src/components/community/Levels/components/Level/Level.tsx @@ -13,11 +13,12 @@ import { useDisclosure, Icon, Tag, - useBreakpointValue, + TagLeftIcon, + TagLabel, } from "@chakra-ui/react" import { useCommunity } from "components/community/Context" import InfoTags from "components/community/Levels/components/InfoTags" -import { CheckCircle } from "phosphor-react" +import { Check, CheckCircle } from "phosphor-react" import type { Level as LevelType } from "temporaryData/types" import StakingModal from "../StakingModal" import useLevelAccess from "./hooks/useLevelAccess" @@ -41,6 +42,7 @@ const Level = ({ data, index, onChangeHandler }: Props): JSX.Element => { chainData: { token: { symbol: tokenSymbol }, }, + theme, } = useCommunity() const { isOpen: isStakingModalOpen, @@ -56,7 +58,6 @@ const Level = ({ data, index, onChangeHandler }: Props): JSX.Element => { isDisabled: true, element: null, }) - const stakeButtonSize = useBreakpointValue({ base: "sm", md: "md" }) useEffect(() => { const ref = levelEl.current @@ -132,7 +133,7 @@ const Level = ({ data, index, onChangeHandler }: Props): JSX.Element => { return ( { _last={{ borderBottom: 0 }} ref={levelEl} > - + Level logo - + - + - {noAccessMessage || "You have access"} + {hasAccess && } + + {hasAccess + ? "You have access" + : !hasAccess && data.accessRequirement.type === "stake" + ? "Stake to join" + : noAccessMessage} + {data.name} - - + + {hasAccess && ( { fontWeight="medium" onClick={onStakingModalOpen} disabled={!!noAccessMessage} - size={stakeButtonSize} > - Stake + Stake to join )} {!hasAccess && @@ -202,7 +229,7 @@ const Level = ({ data, index, onChangeHandler }: Props): JSX.Element => { )} - +