diff --git a/web/core/components/labels/label-drag-n-drop-HOC.tsx b/web/core/components/labels/label-drag-n-drop-HOC.tsx index 57e1b3a14c6..8cc87d4c6d5 100644 --- a/web/core/components/labels/label-drag-n-drop-HOC.tsx +++ b/web/core/components/labels/label-drag-n-drop-HOC.tsx @@ -9,10 +9,12 @@ import { attachInstruction } from "@atlaskit/pragmatic-drag-and-drop-hitbox/tree import { observer } from "mobx-react"; import { createRoot } from "react-dom/client"; // types +import { EUserPermissions, EUserPermissionsLevel } from "@plane/constants"; import { IIssueLabel, InstructionType } from "@plane/types"; // ui import { DropIndicator } from "@plane/ui"; // components +import { useUserPermissions } from "@/hooks/store"; import { LabelName } from "./label-block/label-name"; import { TargetData, getCanDrop, getInstructionFromPayload } from "./label-utils"; @@ -58,11 +60,14 @@ export const LabelDndHOC = observer((props: Props) => { const labelRef = useRef(null); const dragHandleRef = useRef(null); + const { allowPermissions } = useUserPermissions(); + const isEditable = allowPermissions([EUserPermissions.ADMIN], EUserPermissionsLevel.PROJECT); + useEffect(() => { const element = labelRef.current; const dragHandleElement = dragHandleRef.current; - if (!element) return; + if (!element || !isEditable) return; return combine( draggable({ diff --git a/web/core/components/project-states/group-item.tsx b/web/core/components/project-states/group-item.tsx index 6b766dacf71..fe9fcad152d 100644 --- a/web/core/components/project-states/group-item.tsx +++ b/web/core/components/project-states/group-item.tsx @@ -75,12 +75,16 @@ export const GroupItem: FC = observer((props) => {
{groupKey}
-
!createState && setCreateState(true)} + disabled={!isEditable} > -
+ {shouldShowEmptyState && (