import React from "react"; import { DragDropContext } from "@hello-pangea/dnd"; import { observer } from "mobx-react-lite"; // components import { KanBanSwimLanes } from "../swimlanes"; import { KanBan } from "../default"; // store import { useMobxStore } from "lib/mobx/store-provider"; import { RootStore } from "store/root"; // constants import { ISSUE_STATE_GROUPS, ISSUE_PRIORITIES } from "constants/issue"; export interface IViewKanBanLayout {} export const ProjectViewKanBanLayout: React.FC = observer(() => { const { project: projectStore, projectMember: { projectMembers }, projectState: projectStateStore, issue: issueStore, issueFilter: issueFilterStore, issueKanBanView: issueKanBanViewStore, }: RootStore = useMobxStore(); const issues = issueStore?.getIssues; const sub_group_by: string | null = issueFilterStore?.userDisplayFilters?.sub_group_by || null; const group_by: string | null = issueFilterStore?.userDisplayFilters?.group_by || null; const display_properties = issueFilterStore?.userDisplayProperties || null; const currentKanBanView: "swimlanes" | "default" = issueFilterStore?.userDisplayFilters?.sub_group_by ? "swimlanes" : "default"; const onDragEnd = (result: any) => { if (!result) return; if ( result.destination && result.source && result.destination.droppableId === result.source.droppableId && result.destination.index === result.source.index ) return; currentKanBanView === "default" ? issueKanBanViewStore?.handleDragDrop(result.source, result.destination) : issueKanBanViewStore?.handleSwimlaneDragDrop(result.source, result.destination); }; const updateIssue = (sub_group_by: string | null, group_by: string | null, issue: any) => { issueStore.updateIssueStructure(group_by, sub_group_by, issue); }; const states = projectStateStore?.projectStates || null; const priorities = ISSUE_PRIORITIES || null; const labels = projectStore?.projectLabels || null; const stateGroups = ISSUE_STATE_GROUPS || null; const projects = projectStateStore?.projectStates || null; const estimates = null; return null; // return ( //
// // {currentKanBanView === "default" ? ( // {}} // handleKanBanToggle={() => {}} // states={states} // stateGroups={stateGroups} // priorities={priorities} // labels={labels} // members={members} // projects={projects} // estimates={estimates} // /> // ) : ( // {}} // handleKanBanToggle={() => {}} // states={states} // stateGroups={stateGroups} // priorities={priorities} // labels={labels} // members={members} // projects={projects} // estimates={estimates} // /> // )} // //
// ); });