import React from "react"; import { observer } from "mobx-react-lite"; import { useRouter } from "next/router"; // store import { useIssues } from "hooks/store"; // constants import { EIssuesStoreType } from "constants/issue"; // types import { EIssueActions } from "../../types"; import { TIssue } from "@plane/types"; // components import { BaseListRoot } from "../base-list-root"; import { ProjectIssueQuickActions } from "../../quick-action-dropdowns"; export interface IViewListLayout { issueActions: { [EIssueActions.DELETE]: (issue: TIssue) => Promise; [EIssueActions.UPDATE]?: (issue: TIssue) => Promise; [EIssueActions.REMOVE]?: (issue: TIssue) => Promise; [EIssueActions.ARCHIVE]?: (issue: TIssue) => Promise; }; } export const ProjectViewListLayout: React.FC = observer((props) => { const { issueActions } = props; // store const { issuesFilter, issues } = useIssues(EIssuesStoreType.PROJECT_VIEW); const router = useRouter(); const { workspaceSlug, projectId, viewId } = router.query; if (!workspaceSlug || !projectId) return null; return ( ); });