import { type ProjectSchemaWithCount } from "../../../../client"; import { ContextModalProps } from "@mantine/modals"; import { ActionIcon, Flex, rem, Stack, TextInput, Tooltip } from "@mantine/core"; import { BaseTable } from "../../../../components/BaseTable/BaseTable.tsx"; import useProjectsTableColumns from "./hooks/projectsTableColumns.tsx"; import { IconCheck, IconEdit, IconPlus, IconTrash } from "@tabler/icons-react"; import { MRT_TableOptions } from "mantine-react-table"; import InlineButton from "../../../../components/InlineButton/InlineButton.tsx"; import useProjectModal from "./hooks/useProjectModal.tsx"; type Props = { onUpdate: () => void; }; const ProjectsModal = ({ innerProps }: ContextModalProps) => { const { projects, name, setName, editingProjects, handleEditClick, handleDeleteClick, handleCreateClick, } = useProjectModal(innerProps); const columns = useProjectsTableColumns({ editingProjects }); return ( setName(e.target.value)} /> Добавить ( handleEditClick(row.original)} variant={"default"}> { editingProjects.has(row.original.id) ? ( ) : ( ) } handleDeleteClick(row.original)} disabled={row.original.boardsCount > 0} variant={"default"}> ), } as MRT_TableOptions } /> ); }; export default ProjectsModal;