import React, { FC } from "react"; import { observer } from "mobx-react-lite"; // hooks import { useApplication } from "hooks/store"; import { useProjectPages } from "hooks/store/use-project-specific-pages"; // components import { PagesListView } from "components/pages/pages-list"; import { EmptyState } from "components/empty-state"; // ui import { Loader } from "@plane/ui"; // helpers import { replaceUnderscoreIfSnakeCase } from "helpers/string.helper"; // constants import { EmptyStateType } from "constants/empty-state"; export const RecentPagesList: FC = observer(() => { // store hooks const { commandPalette: commandPaletteStore } = useApplication(); const { recentProjectPages } = useProjectPages(); // FIXME: replace any with proper type const isEmpty = recentProjectPages && Object.values(recentProjectPages).every((value: any) => value.length === 0); if (!recentProjectPages) { return ( ); } return ( <> {Object.keys(recentProjectPages).length > 0 && !isEmpty ? ( <> {Object.keys(recentProjectPages).map((key) => { if (recentProjectPages[key]?.length === 0) return null; return (

{replaceUnderscoreIfSnakeCase(key)}

); })} ) : ( <> commandPaletteStore.toggleCreatePageModal(true)} size="sm" /> )} ); });