import { observer } from "mobx-react"; import { PlusIcon } from "lucide-react"; // components import { EmptyState } from "@/components/common"; // constants import { EIssuesStoreType } from "@/constants/issue"; import { EUserProjectRoles } from "@/constants/project"; // hooks import { useCommandPalette, useEventTracker, useUser } from "@/hooks/store"; // assets import emptyIssue from "public/empty-state/issue.svg"; export const ProjectViewEmptyState: React.FC = observer(() => { // store hooks const { toggleCreateIssueModal } = useCommandPalette(); const { setTrackElement } = useEventTracker(); const { membership: { currentProjectRole }, } = useUser(); // auth const isCreatingIssueAllowed = !!currentProjectRole && currentProjectRole >= EUserProjectRoles.MEMBER; return (
, onClick: () => { setTrackElement("View issue empty state"); toggleCreateIssueModal(true, EIssuesStoreType.PROJECT_VIEW); }, } : undefined } />
); });