"use client"; import { useState } from "react"; import { observer } from "mobx-react"; import { EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; // ui import { Button } from "@plane/propel/button"; import { DraftIcon } from "@plane/propel/icons"; import { EIssuesStoreType } from "@plane/types"; import { Breadcrumbs, Header } from "@plane/ui"; // components import { BreadcrumbLink } from "@/components/common/breadcrumb-link"; import { CountChip } from "@/components/common/count-chip"; import { CreateUpdateIssueModal } from "@/components/issues/issue-modal/modal"; // hooks import { useProject } from "@/hooks/store/use-project"; import { useUserPermissions } from "@/hooks/store/user"; import { useWorkspaceDraftIssues } from "@/hooks/store/workspace-draft"; export const WorkspaceDraftHeader = observer(() => { // state const [isDraftIssueModalOpen, setIsDraftIssueModalOpen] = useState(false); // store hooks const { allowPermissions } = useUserPermissions(); const { paginationInfo } = useWorkspaceDraftIssues(); const { joinedProjectIds } = useProject(); const { t } = useTranslation(); // check if user is authorized to create draft work item const isAuthorizedUser = allowPermissions( [EUserPermissions.ADMIN, EUserPermissions.MEMBER], EUserPermissionsLevel.WORKSPACE ); return ( <> setIsDraftIssueModalOpen(false)} isDraft />
} /> } /> {paginationInfo?.total_count && paginationInfo?.total_count > 0 ? ( ) : ( <> )}
{joinedProjectIds && joinedProjectIds.length > 0 && ( )}
); });