import { Tabs } from "@douyinfe/semi-ui"; import { Tab } from "../../data/constants"; import TablesOverview from "./TablesOverview"; import RelationshipsOverview from "./RelationshipsOverview"; import AreasOverview from "./AreasOverview"; import NotesOverview from "./NotesOverview"; import TypesOverview from "./TypesOverview"; import Issues from "./Issues"; import useLayout from "../../hooks/useLayout"; import useSelect from "../../hooks/useSelect"; export default function SidePanel({ width, resize, setResize }) { const { layout } = useLayout(); const { selectedElement, setSelectedElement } = useSelect(); const tabList = [ { tab: "Tables", itemKey: Tab.TABLES }, { tab: "Relationships", itemKey: Tab.RELATIONSHIPS }, { tab: "Subject Areas", itemKey: Tab.AREAS }, { tab: "Notes", itemKey: Tab.NOTES }, { tab: "Types", itemKey: Tab.TYPES }, ]; const contentList = [ , , , , , ]; return (
setSelectedElement((prev) => ({ ...prev, currentTab: key })) } collapsible >
{contentList[parseInt(selectedElement.currentTab) - 1]}
{layout.issues && (
)}
setResize(true)} >
); }