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;