import { useRouter } from "next/router"; import useSWR from "swr"; // mobx store import { useMobxStore } from "lib/mobx/store-provider"; // layouts import { AppLayout } from "layouts/app-layout"; // components import { ProjectViewLayoutRoot } from "components/issues"; import { ProjectViewIssuesHeader } from "components/headers"; // ui import { EmptyState } from "components/common"; // assets import emptyView from "public/empty-state/view.svg"; // types import { NextPage } from "next"; const ProjectViewIssues: NextPage = () => { const router = useRouter(); const { workspaceSlug, projectId, viewId } = router.query; const { projectViews: projectViewsStore } = useMobxStore(); const { error } = useSWR( workspaceSlug && projectId && viewId ? `VIEW_DETAILS_${viewId.toString()}` : null, workspaceSlug && projectId && viewId ? () => projectViewsStore.fetchViewDetails(workspaceSlug.toString(), projectId.toString(), viewId.toString()) : null ); return ( } withProjectWrapper> {error ? ( router.push(`/${workspaceSlug}/projects/${projectId}/views`), }} /> ) : ( )} ); }; export default ProjectViewIssues;