"use client"; import { observer } from "mobx-react"; import { usePathname } from "next/navigation"; // i18n import { EUserPermissions, EUserPermissionsLevel, PROJECT_TRACKER_ELEMENTS } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; // ui import { Button } from "@plane/propel/button"; import { ProjectIcon } from "@plane/propel/icons"; import { Breadcrumbs, Header } from "@plane/ui"; // components import { BreadcrumbLink } from "@/components/common/breadcrumb-link"; // hooks import { useCommandPalette } from "@/hooks/store/use-command-palette"; import { useUserPermissions } from "@/hooks/store/user"; // plane web constants // components import HeaderFilters from "./filters"; import { ProjectSearch } from "./search-projects"; export const ProjectsBaseHeader = observer(() => { // i18n const { t } = useTranslation(); // store hooks const { toggleCreateProjectModal } = useCommandPalette(); const { allowPermissions } = useUserPermissions(); const pathname = usePathname(); // auth const isAuthorizedUser = allowPermissions( [EUserPermissions.ADMIN, EUserPermissions.MEMBER], EUserPermissionsLevel.WORKSPACE ); const isArchived = pathname.includes("/archives"); return (
} /> } /> {isArchived && } />}
{isAuthorizedUser && !isArchived ? ( ) : ( <> )}
); });