import { Box, ScrollArea, Text } from "@mantine/core"; import CommentList from "@/features/comment/components/comment-list.tsx"; import { useAtom } from "jotai"; import { asideStateAtom } from "@/components/layouts/global/hooks/atoms/sidebar-atom.ts"; import React, { ReactNode } from "react"; import { useTranslation } from "react-i18next"; import { TableOfContents } from "@/features/editor/components/table-of-contents/table-of-contents.tsx"; import { useAtomValue } from "jotai"; import { pageEditorAtom } from "@/features/editor/atoms/editor-atoms.ts"; export default function Aside() { const [{ tab }] = useAtom(asideStateAtom); const { t } = useTranslation(); const pageEditor = useAtomValue(pageEditorAtom); let title: string; let component: ReactNode; switch (tab) { case "comments": component = ; title = "Comments"; break; case "toc": component = ; title = "Table of contents"; break; default: component = null; title = null; } return ( {component && ( <> {t(title)}
{component}
)}
); }