mirror of
https://github.com/makeplane/plane
synced 2024-06-14 14:31:34 +00:00
1786a395dc
* chore: pages layout refactor * chore: view layout refactor * chore: view layout refactor * chore: inbox layout refactor * chore: draft issue layout refactor * chore: archived issue layout refactor * chore: draft issue header layout fix * chore: layout code refactor * chore: code refactor * chore: project setting layout fix
34 lines
1000 B
TypeScript
34 lines
1000 B
TypeScript
import React from "react";
|
|
import type { NextPage } from "next";
|
|
import { useRouter } from "next/router";
|
|
import useSWR from "swr";
|
|
// mobx store
|
|
import { useMobxStore } from "lib/mobx/store-provider";
|
|
// components
|
|
import { ProjectViewsHeader } from "components/headers";
|
|
import { ProjectViewsList } from "components/views";
|
|
// layouts
|
|
import { AppLayout } from "layouts/app-layout";
|
|
|
|
const ProjectViews: NextPage = () => {
|
|
const router = useRouter();
|
|
const { workspaceSlug, projectId } = router.query;
|
|
|
|
const { projectViews: projectViewsStore } = useMobxStore();
|
|
|
|
useSWR(
|
|
workspaceSlug && projectId ? `PROJECT_VIEWS_LIST_${workspaceSlug.toString()}_${projectId.toString()}` : null,
|
|
workspaceSlug && projectId
|
|
? () => projectViewsStore.fetchAllViews(workspaceSlug.toString(), projectId.toString())
|
|
: null
|
|
);
|
|
|
|
return (
|
|
<AppLayout header={<ProjectViewsHeader />} withProjectWrapper>
|
|
<ProjectViewsList />
|
|
</AppLayout>
|
|
);
|
|
};
|
|
|
|
export default ProjectViews;
|