// import React, { useCallback, useState } from "react"; // import { useRouter } from "next/router"; // import useSWR from "swr"; // import { DragDropContext, DropResult } from "react-beautiful-dnd"; // // services // import { ProjectStateService } from "services/project"; // // hooks // import useUser from "hooks/use-user"; // import { useProjectMyMembership } from "contexts/project-member.context"; // import useSpreadsheetIssuesView from "hooks/use-spreadsheet-issues-view"; // // components // import StrictModeDroppable from "components/dnd/StrictModeDroppable"; // import { AllLists, AllBoards, CalendarView, SpreadsheetView, GanttChartView } from "components/core"; // import { EmptyState } from "components/common"; // // ui // import { Spinner } from "components/ui"; // // icons // import { TrashIcon } from "@heroicons/react/24/outline"; // // images // import emptyIssue from "public/empty-state/issue.svg"; // import emptyIssueArchive from "public/empty-state/issue-archive.svg"; // // helpers // import { getStatesList } from "helpers/state.helper"; // // types // import { IIssue, IIssueViewProps } from "types"; // // fetch-keys // import { STATES_LIST } from "constants/fetch-keys"; // type Props = { // addIssueToDate: (date: string) => void; // addIssueToGroup: (groupTitle: string) => void; // disableUserActions: boolean; // dragDisabled?: boolean; // emptyState: { // title: string; // description?: string; // primaryButton?: { // icon: any; // text: string; // onClick: () => void; // }; // secondaryButton?: React.ReactNode; // }; // handleIssueAction: (issue: IIssue, action: "copy" | "delete" | "edit") => void; // handleDraftIssueAction?: (issue: IIssue, action: "edit" | "delete") => void; // handleOnDragEnd: (result: DropResult) => Promise; // openIssuesListModal: (() => void) | null; // removeIssue: ((bridgeId: string, issueId: string) => void) | null; // disableAddIssueOption?: boolean; // trashBox: boolean; // setTrashBox: React.Dispatch>; // viewProps: IIssueViewProps; // }; // const projectStateService = new ProjectStateService(); // export const AllViews: React.FC = ({ // addIssueToDate, // addIssueToGroup, // disableUserActions, // dragDisabled = false, // emptyState, // handleIssueAction, // handleDraftIssueAction, // handleOnDragEnd, // openIssuesListModal, // removeIssue, // disableAddIssueOption = false, // trashBox, // setTrashBox, // viewProps, // }) => { // const router = useRouter(); // const { workspaceSlug, projectId, cycleId, moduleId } = router.query; // const [myIssueProjectId, setMyIssueProjectId] = useState(null); // const { user } = useUser(); // const { memberRole } = useProjectMyMembership(); // const { groupedIssues, isEmpty, displayFilters } = viewProps; // const { spreadsheetIssues, mutateIssues } = useSpreadsheetIssuesView(); // const { data: stateGroups } = useSWR( // workspaceSlug && projectId ? STATES_LIST(projectId as string) : null, // workspaceSlug ? () => projectStateService.getStates(workspaceSlug as string, projectId as string) : null // ); // const states = getStatesList(stateGroups); // const handleMyIssueOpen = (issue: IIssue) => { // setMyIssueProjectId(issue.project); // }; // const handleTrashBox = useCallback( // (isDragging: boolean) => { // if (isDragging && !trashBox) setTrashBox(true); // }, // [trashBox, setTrashBox] // ); // return ( // // // {(provided, snapshot) => ( //
// // Drop here to delete the issue. //
// )} //
// {groupedIssues ? ( // !isEmpty || // displayFilters?.layout === "kanban" || // displayFilters?.layout === "calendar" || // displayFilters?.layout === "gantt_chart" ? ( // <> // {displayFilters?.layout === "list" ? ( // // ) : displayFilters?.layout === "kanban" ? ( // // ) : displayFilters?.layout === "calendar" ? ( // // ) : displayFilters?.layout === "spreadsheet" ? ( // // ) : ( // displayFilters?.layout === "gantt_chart" && // )} // // ) : router.pathname.includes("archived-issues") ? ( // { // router.push(`/${workspaceSlug}/projects/${projectId}/settings/automations`); // }, // }} // /> // ) : ( // // ) // ) : ( //
// //
// )} //
// ); // }; export const AllViews = () => <>;