"use client"; import { FC, useState } from "react"; import { observer } from "mobx-react"; import { Plus } from "lucide-react"; import { IState, TStateGroups } from "@plane/types"; // components import { StateList, StateCreate } from "@/components/project-states"; import { useUserPermissions } from "@/hooks/store"; import { EUserPermissions, EUserPermissionsLevel } from "ee/constants/user-permissions"; type TGroupItem = { workspaceSlug: string; projectId: string; groupKey: TStateGroups; groupedStates: Record; states: IState[]; }; export const GroupItem: FC = observer((props) => { const { workspaceSlug, projectId, groupKey, groupedStates, states } = props; // store hooks const { allowPermissions } = useUserPermissions(); // state const [createState, setCreateState] = useState(false); const isEditable = allowPermissions([EUserPermissions.ADMIN], EUserPermissionsLevel.PROJECT); return (
{groupKey}
{isEditable && (
!createState && setCreateState(true)} >
)}
{isEditable && createState && ( setCreateState(false)} /> )}
); });