import { FC } from "react"; import { useRouter } from "next/router"; import { observer } from "mobx-react-lite"; import { Plus } from "lucide-react"; // hooks import { useApplication, useUser } from "hooks/store"; // components import { PagesListItem } from "./list-item"; import { NewEmptyState } from "components/common/new-empty-state"; // ui import { Loader } from "@plane/ui"; // images import emptyPage from "public/empty-state/empty_page.png"; // constants import { EUserProjectRoles } from "constants/project"; type IPagesListView = { pageIds: string[]; }; export const PagesListView: FC = observer((props) => { const { pageIds } = props; // store hooks const { commandPalette: { toggleCreatePageModal }, } = useApplication(); const { membership: { currentProjectRole }, } = useUser(); // router const router = useRouter(); const { workspaceSlug, projectId } = router.query; const isEditingAllowed = !!currentProjectRole && currentProjectRole >= EUserProjectRoles.MEMBER; return ( <> {pageIds && workspaceSlug && projectId ? (
{pageIds.length > 0 ? ( ) : ( , text: "Create your first page", onClick: () => toggleCreatePageModal(true), }} disabled={!isEditingAllowed} /> )}
) : ( )} ); });