import { Collapse, Button } from "@douyinfe/semi-ui"; import { IconPlus } from "@douyinfe/semi-icons"; import { useSelect, useDiagram, useSaveState, useLayout } from "../../../hooks"; import { ObjectType, State } from "../../../data/constants"; import { useTranslation } from "react-i18next"; import { DragHandle } from "../../SortableList/DragHandle"; import { SortableList } from "../../SortableList/SortableList"; import SearchBar from "./SearchBar"; import Empty from "../Empty"; import TableInfo from "./TableInfo"; export default function TablesTab() { const { tables, addTable, setTables } = useDiagram(); const { selectedElement, setSelectedElement } = useSelect(); const { t } = useTranslation(); const { layout } = useLayout(); const { setSaveState } = useSaveState(); return ( <>
{tables.length === 0 ? ( ) : ( setSelectedElement((prev) => ({ ...prev, open: true, id: k[0], element: ObjectType.TABLE, })) } accordion > setTables(newTables)} afterChange={() => setSaveState(State.SAVING)} renderItem={(item) => } /> )} ); } function TableListItem({ table }) { const { layout } = useLayout(); return (
{table.name}
} itemKey={`${table.id}`} >
); }