import { observer } from "mobx-react-lite"; import { PlusIcon } from "lucide-react"; // hooks import { useApplication, useUser } from "hooks/store"; // components import { NewEmptyState } from "components/common/new-empty-state"; // constants import { EUserProjectRoles } from "constants/project"; // assets import emptyIssue from "public/empty-state/empty_issues.webp"; import { EIssuesStoreType } from "constants/issue"; export const ProjectEmptyState: React.FC = observer(() => { // store hooks const { commandPalette: commandPaletteStore, eventTracker: { setTrackElement }, } = useApplication(); const { membership: { currentProjectRole }, } = useUser(); const isEditingAllowed = !!currentProjectRole && currentProjectRole >= EUserProjectRoles.MEMBER; return (
, onClick: () => { setTrackElement("PROJECT_EMPTY_STATE"); commandPaletteStore.toggleCreateIssueModal(true, EIssuesStoreType.PROJECT); }, }} disabled={!isEditingAllowed} />
); });