mirror of
https://github.com/makeplane/plane
synced 2024-06-14 14:31:34 +00:00
47abe9db5e
* style: gantt chart polishing * chore: sidebar y-axis drag and drop * chore: remove y-axis drag and drop from the main content * refactor: drop end function * refactor: resizing logic * chore: x-axis block move * chore: x-axis block move flag * chore: update scroll end logic * style: modules gantt chart * style: block background tint * refactor: context dispatcher types * refactor: draggable component * chore: filters added to gantt chart * refactor: folder structure * style: cycle blocks * chore: move to block arrow * chore: move to block on the right side arrow * chore: added proper comments for functions * refactor: blocks render logic * fix: x-axis drag and drop * chore: minor ui fixes * chore: remove link tag from blocks --------- Co-authored-by: Aaryan Khandelwal <aaryan610@Aaryans-MacBook-Pro.local>
45 lines
1.3 KiB
TypeScript
45 lines
1.3 KiB
TypeScript
import { FC } from "react";
|
|
|
|
import { useRouter } from "next/router";
|
|
|
|
// hooks
|
|
import useGanttChartViewIssues from "hooks/gantt-chart/view-issues-view";
|
|
import useUser from "hooks/use-user";
|
|
import { updateGanttIssue } from "components/gantt-chart/hooks/block-update";
|
|
// components
|
|
import { GanttChartRoot, renderIssueBlocksStructure } from "components/gantt-chart";
|
|
import { IssueGanttBlock, IssueGanttSidebarBlock } from "components/issues";
|
|
// types
|
|
import { IIssue } from "types";
|
|
|
|
type Props = {};
|
|
|
|
export const ViewIssuesGanttChartView: FC<Props> = ({}) => {
|
|
const router = useRouter();
|
|
const { workspaceSlug, projectId, viewId } = router.query;
|
|
|
|
const { user } = useUser();
|
|
|
|
const { ganttIssues, mutateGanttIssues } = useGanttChartViewIssues(
|
|
workspaceSlug as string,
|
|
projectId as string,
|
|
viewId as string
|
|
);
|
|
|
|
return (
|
|
<div className="w-full h-full">
|
|
<GanttChartRoot
|
|
border={false}
|
|
title="Issues"
|
|
loaderTitle="Issues"
|
|
blocks={ganttIssues ? renderIssueBlocksStructure(ganttIssues as IIssue[]) : null}
|
|
blockUpdateHandler={(block, payload) =>
|
|
updateGanttIssue(block, payload, mutateGanttIssues, user, workspaceSlug?.toString())
|
|
}
|
|
SidebarBlockRender={IssueGanttSidebarBlock}
|
|
BlockRender={IssueGanttBlock}
|
|
/>
|
|
</div>
|
|
);
|
|
};
|