diff --git a/client/src/components/Prompts/Files/PromptFileRow.tsx b/client/src/components/Prompts/Files/PromptFileRow.tsx deleted file mode 100644 index 9d5bdbd72f..0000000000 --- a/client/src/components/Prompts/Files/PromptFileRow.tsx +++ /dev/null @@ -1,85 +0,0 @@ -import React from 'react'; -import { X, FileText, Image, Upload } from 'lucide-react'; -import type { ExtendedFile } from '~/common'; -import { useLocalize } from '~/hooks'; -import { cn } from '~/utils'; - -interface PromptFileRowProps { - files: ExtendedFile[]; - onRemoveFile: (fileId: string) => void; - isReadOnly?: boolean; - className?: string; -} - -const PromptFileRow: React.FC = ({ - files, - onRemoveFile, - isReadOnly = false, - className = '', -}) => { - const localize = useLocalize(); - - if (files.length === 0) { - return null; - } - - const getFileIcon = (file: ExtendedFile) => { - if (file.type?.startsWith('image/')) { - return ; - } - return ; - }; - - const getFileStatus = (file: ExtendedFile) => { - if (file.progress < 1) { - return ( -
- - {Math.round(file.progress * 100)}% -
- ); - } - return null; - }; - - return ( -
- {files.map((file) => ( -
-
- {getFileIcon(file)} - - {file.filename} - -
- - {getFileStatus(file)} - - {!isReadOnly && ( - - )} -
- ))} -
- ); -}; - -export default PromptFileRow; diff --git a/client/src/components/Prompts/Files/index.ts b/client/src/components/Prompts/Files/index.ts index f43b1026b5..e69de29bb2 100644 --- a/client/src/components/Prompts/Files/index.ts +++ b/client/src/components/Prompts/Files/index.ts @@ -1 +0,0 @@ -export { default as PromptFileRow } from './PromptFileRow'; diff --git a/client/src/components/Prompts/Groups/ChatGroupItem.tsx b/client/src/components/Prompts/Groups/ChatGroupItem.tsx index b7beee2d42..a876258d47 100644 --- a/client/src/components/Prompts/Groups/ChatGroupItem.tsx +++ b/client/src/components/Prompts/Groups/ChatGroupItem.tsx @@ -7,7 +7,7 @@ import { DropdownMenuContent, DropdownMenuTrigger, } from '@librechat/client'; -import { PermissionBits } from 'librechat-data-provider'; +import { PermissionBits, ResourceType } 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,10 +34,9 @@ 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); - // Check if prompt has attached files const hasFiles = useMemo(() => { const toolResources = group.productionPrompt?.tool_resources; if (!toolResources) return false; @@ -48,27 +47,16 @@ function ChatGroupItem({ }, [group.productionPrompt?.tool_resources]); const onCardClick: React.MouseEventHandler = () => { - console.log('ChatGroupItem.onCardClick called for:', group.name); - console.log('Group productionPrompt:', { - hasPrompt: !!group.productionPrompt?.prompt, - prompt: group.productionPrompt?.prompt?.substring(0, 100) + '...', - tool_resources: group.productionPrompt?.tool_resources, - hasToolResources: !!group.productionPrompt?.tool_resources, - }); - const text = group.productionPrompt?.prompt; if (!text?.trim()) { - console.log('No prompt text found'); return; } if (detectVariables(text)) { - console.log('Prompt has variables, opening dialog'); setVariableDialogOpen(true); return; } - console.log('Calling submitPrompt with tool_resources'); submitPrompt(text, group.productionPrompt?.tool_resources); }; diff --git a/client/src/hooks/Files/useUpdateFiles.ts b/client/src/hooks/Files/useUpdateFiles.ts index 45e4cdeaad..1598c7e7b2 100644 --- a/client/src/hooks/Files/useUpdateFiles.ts +++ b/client/src/hooks/Files/useUpdateFiles.ts @@ -5,19 +5,9 @@ export default function useUpdateFiles(setFiles: FileSetter) { const setFilesToDelete = useSetFilesToDelete(); const addFile = (newFile: ExtendedFile) => { - console.log('useUpdateFiles.addFile called with:', { - file_id: newFile.file_id, - filename: newFile.filename, - type: newFile.type, - size: newFile.size, - progress: newFile.progress, - attached: newFile.attached, - }); setFiles((currentFiles) => { - console.log('Current files before adding:', Array.from(currentFiles.keys())); const updatedFiles = new Map(currentFiles); updatedFiles.set(newFile.file_id, newFile); - console.log('Files after adding:', Array.from(updatedFiles.keys())); return updatedFiles; }); };