diff --git a/src/interface/web/app/components/sidePanel/chatHistorySidePanel.tsx b/src/interface/web/app/components/sidePanel/chatHistorySidePanel.tsx index 708f6d9a..a0bee356 100644 --- a/src/interface/web/app/components/sidePanel/chatHistorySidePanel.tsx +++ b/src/interface/web/app/components/sidePanel/chatHistorySidePanel.tsx @@ -169,10 +169,7 @@ interface FilesMenuProps { function FilesMenu(props: FilesMenuProps) { // Use SWR to fetch files - const { data: files, error } = useSWR( - props.conversationId ? "/api/content/computer" : null, - fetcher, - ); + const { data: files, error } = useSWR("/api/content/computer", fetcher); const { data: selectedFiles, error: selectedFilesError } = useSWR( props.conversationId ? `/api/chat/conversation/file-filters/${props.conversationId}` : null, fetcher, @@ -180,6 +177,7 @@ function FilesMenu(props: FilesMenuProps) { const [isOpen, setIsOpen] = useState(false); const [unfilteredFiles, setUnfilteredFiles] = useState([]); const [addedFiles, setAddedFiles] = useState([]); + const usingConversationContext = props.conversationId !== null; useEffect(() => { if (!files) return; @@ -189,7 +187,6 @@ function FilesMenu(props: FilesMenuProps) { let sortedFiles = files; if (addedFiles) { - console.log("addedFiles in useeffect hook", addedFiles); sortedFiles = addedFiles.concat( sortedFiles.filter((filename: string) => !addedFiles.includes(filename)), ); @@ -223,12 +220,10 @@ function FilesMenu(props: FilesMenuProps) { ); }; - if (!props.conversationId) return <>; - if (error) return
Failed to load files
; if (selectedFilesError) return
Failed to load selected files
; if (!files) return ; - if (!selectedFiles) return ; + if (!selectedFiles && props.conversationId) return ; const FilesMenuCommandBox = () => { return ( @@ -238,25 +233,39 @@ function FilesMenu(props: FilesMenuProps) { No results found. Try advanced search. - - { - removeAllFiles(); - }} - > - - Clear all - - { - addAllFiles(); - }} - > - - Select all + {usingConversationContext && ( + + { + removeAllFiles(); + }} + > + + Clear all + + { + addAllFiles(); + }} + > + + Select all + + + )} + + + Settings - + + {addedFiles.length == 0 && ( + + Upload documents + + )} {unfilteredFiles.map((filename: string) => addedFiles && addedFiles.includes(filename) ? ( { + if (!usingConversationContext) return; + modifyFileFilterForConversation( props.conversationId, [value], @@ -281,6 +292,8 @@ function FilesMenu(props: FilesMenuProps) { className="mb-1" value={filename} onSelect={(value) => { + if (!usingConversationContext) return; + modifyFileFilterForConversation( props.conversationId, [value], @@ -310,7 +323,9 @@ function FilesMenu(props: FilesMenuProps) { Files - Manage files for this conversation + {usingConversationContext + ? "Manage files for this conversation" + : "Shared files"}
@@ -334,13 +349,25 @@ function FilesMenu(props: FilesMenuProps) {

- Manage Context + {usingConversationContext ? "Mange Context" : "Files"}

- - Using{" "} - {addedFiles.length == 0 ? files.length : addedFiles.length}{" "} - files - + {usingConversationContext ? ( + + Using{" "} + {addedFiles.length == 0 + ? files.length + : addedFiles.length}{" "} + files + + ) : ( + + Shared{" "} + {addedFiles.length == 0 + ? files.length + : addedFiles.length}{" "} + files + + )}