"use client"; import { useState } from "react"; import { observer } from "mobx-react"; import { PenSquare } from "lucide-react"; import { EIssuesStoreType, EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { useTranslation } from "@plane/i18n"; // ui import { Breadcrumbs, Button, Header } from "@plane/ui"; // components import { BreadcrumbLink, CountChip } from "@/components/common"; import { CreateUpdateIssueModal } from "@/components/issues"; // hooks import { useProject, useUserPermissions, useWorkspaceDraftIssues } from "@/hooks/store"; 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 && ( )}
); });