From 8135bea6fa9384915717df7fb2a0f6d9e9d8411f Mon Sep 17 00:00:00 2001 From: Dustin Healy <54083382+dustinhealy@users.noreply.github.com> Date: Mon, 1 Dec 2025 09:01:19 -0800 Subject: [PATCH] =?UTF-8?q?=F0=9F=94=A2=20refactor:=20Replace=20Stray=20Re?= =?UTF-8?q?sourceType=20String=20Literals=20(#10735)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * fix: use ResourceType enum rather than explicit string * fix: use ResourceType enum rather than explicit string * chore: import order --- client/src/components/Prompts/Groups/ChatGroupItem.tsx | 4 ++-- client/src/components/Prompts/Groups/DashGroupItem.tsx | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/client/src/components/Prompts/Groups/ChatGroupItem.tsx b/client/src/components/Prompts/Groups/ChatGroupItem.tsx index e0faa95180..e985eb9461 100644 --- a/client/src/components/Prompts/Groups/ChatGroupItem.tsx +++ b/client/src/components/Prompts/Groups/ChatGroupItem.tsx @@ -1,4 +1,5 @@ import { useState, useMemo, memo, useRef } from 'react'; +import { PermissionBits, ResourceType } from 'librechat-data-provider'; import { Menu as MenuIcon, Edit as EditIcon, EarthIcon, TextSearch } from 'lucide-react'; import { DropdownMenu, @@ -7,7 +8,6 @@ import { DropdownMenuContent, DropdownMenuTrigger, } from '@librechat/client'; -import { PermissionBits } from 'librechat-data-provider'; import type { TPromptGroup } from 'librechat-data-provider'; import { useLocalize, useSubmitMessage, useCustomLink, useResourcePermissions } from '~/hooks'; import VariableDialog from '~/components/Prompts/Groups/VariableDialog'; @@ -34,7 +34,7 @@ function ChatGroupItem({ ); // Check permissions for the promptGroup - const { hasPermission } = useResourcePermissions('promptGroup', group._id || ''); + const { hasPermission } = useResourcePermissions(ResourceType.PROMPTGROUP, group._id || ''); const canEdit = hasPermission(PermissionBits.EDIT); const triggerButtonRef = useRef(null); diff --git a/client/src/components/Prompts/Groups/DashGroupItem.tsx b/client/src/components/Prompts/Groups/DashGroupItem.tsx index 46dd7470c4..0ebe3397f5 100644 --- a/client/src/components/Prompts/Groups/DashGroupItem.tsx +++ b/client/src/components/Prompts/Groups/DashGroupItem.tsx @@ -1,8 +1,8 @@ import { memo, useState, useRef, useMemo, useCallback, KeyboardEvent } from 'react'; +import { Trans } from 'react-i18next'; import { EarthIcon, Pen } from 'lucide-react'; import { useNavigate, useParams } from 'react-router-dom'; -import { Trans } from 'react-i18next'; -import { PermissionBits, type TPromptGroup } from 'librechat-data-provider'; +import { PermissionBits, ResourceType, type TPromptGroup } from 'librechat-data-provider'; import { Input, Label, @@ -29,7 +29,7 @@ function DashGroupItemComponent({ group, instanceProjectId }: DashGroupItemProps const blurTimeoutRef = useRef(null); const [nameInputValue, setNameInputValue] = useState(group.name); - const { hasPermission } = useResourcePermissions('promptGroup', group._id || ''); + const { hasPermission } = useResourcePermissions(ResourceType.PROMPTGROUP, group._id || ''); const canEdit = hasPermission(PermissionBits.EDIT); const canDelete = hasPermission(PermissionBits.DELETE);