import { Box, Button, Flex, Text } from '@chakra-ui/react'; import { RemoveScroll } from 'react-remove-scroll'; import { RoadmapType } from '../../lib/roadmap'; import RoadmapGroup from '../../pages/[roadmap]/[group]'; import { CheckIcon, CloseIcon, RepeatIcon } from '@chakra-ui/icons'; import { queryGroupElementsById } from '../../lib/renderer'; type ContentDrawerProps = { roadmap: RoadmapType; groupId: string; onClose?: () => void; }; export function markTopicDone(groupId: string) { localStorage.setItem(groupId, 'done'); queryGroupElementsById(groupId).forEach((item) => item?.classList?.add('done') ); } export function markTopicPending(groupId: string) { localStorage.removeItem(groupId); queryGroupElementsById(groupId).forEach((item) => item?.classList?.remove('done') ); } export function isTopicDone(groupId: string) { return localStorage.getItem(groupId) === 'done'; } export function ContentDrawer(props: ContentDrawerProps) { const { roadmap, groupId, onClose = () => null } = props; if (!groupId) { return null; } const isDone = isTopicDone(groupId); return ( {!isDone && ( )} {isDone && ( )} ); }