import { useRouter } from "next/router"; // hooks import useIssuesView from "hooks/use-issues-view"; import useUser from "hooks/use-user"; import useGanttChartIssues from "hooks/gantt-chart/issue-view"; import { updateGanttIssue } from "components/gantt-chart/hooks/block-update"; import useProjectDetails from "hooks/use-project-details"; // components import { GanttChartRoot, renderIssueBlocksStructure } from "components/gantt-chart"; import { IssueGanttBlock, IssueGanttSidebarBlock } from "components/issues"; // types import { IIssue } from "types"; export const IssueGanttChartView = () => { const router = useRouter(); const { workspaceSlug, projectId } = router.query; const { displayFilters } = useIssuesView(); const { user } = useUser(); const { projectDetails } = useProjectDetails(); const { ganttIssues, mutateGanttIssues } = useGanttChartIssues( workspaceSlug as string, projectId as string ); const isAllowed = projectDetails?.member_role === 20 || projectDetails?.member_role === 15; return (