"use client"; import { observer } from "mobx-react"; import { usePathname } from "next/navigation"; import { Briefcase } from "lucide-react"; // i18n import { EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; // ui import { Breadcrumbs, Button, Header } from "@plane/ui"; // components import { BreadcrumbLink } from "@/components/common"; // hooks import { useCommandPalette, useEventTracker, useUserPermissions } from "@/hooks/store"; // 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 { setTrackElement } = useEventTracker(); 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 ? ( ) : ( <> )}
); });