import { ReactElement } from "react"; import { observer } from "mobx-react"; import { useRouter } from "next/router"; // layouts import { PageHead } from "@/components/core"; import { GlobalIssuesHeader } from "@/components/headers"; import { AllIssueLayoutRoot } from "@/components/issues"; import { GlobalViewsHeader } from "@/components/workspace"; import { DEFAULT_GLOBAL_VIEWS_LIST } from "@/constants/workspace"; import { useGlobalView, useWorkspace } from "@/hooks/store"; import { AppLayout } from "@/layouts/app-layout"; // hooks // components // types import { NextPageWithLayout } from "@/lib/types"; // constants const GlobalViewIssuesPage: NextPageWithLayout = observer(() => { // router const router = useRouter(); const { globalViewId } = router.query; // store hooks const { currentWorkspace } = useWorkspace(); const { getViewDetailsById } = useGlobalView(); // derived values const globalViewDetails = globalViewId ? getViewDetailsById(globalViewId.toString()) : undefined; const defaultView = DEFAULT_GLOBAL_VIEWS_LIST.find((view) => view.key === globalViewId); const pageTitle = currentWorkspace?.name && defaultView?.label ? `${currentWorkspace?.name} - ${defaultView?.label}` : currentWorkspace?.name && globalViewDetails?.name ? `${currentWorkspace?.name} - ${globalViewDetails?.name}` : undefined; return ( <>
); }); GlobalViewIssuesPage.getLayout = function getLayout(page: ReactElement) { return }>{page}; }; export default GlobalViewIssuesPage;