diff --git a/surfsense_web/components/assistant-ui/connector-popup/connector-configs/components/composio-drive-config.tsx b/surfsense_web/components/assistant-ui/connector-popup/connector-configs/components/composio-drive-config.tsx index 239125565..d8967a83e 100644 --- a/surfsense_web/components/assistant-ui/connector-popup/connector-configs/components/composio-drive-config.tsx +++ b/surfsense_web/components/assistant-ui/connector-popup/connector-configs/components/composio-drive-config.tsx @@ -1,6 +1,8 @@ "use client"; import { + ChevronDown, + ChevronRight, File, FileSpreadsheet, FileText, @@ -12,7 +14,6 @@ import { import type { FC } from "react"; import { useEffect, useState } from "react"; import { ComposioDriveFolderTree } from "@/components/connectors/composio-drive-folder-tree"; -import { Button } from "@/components/ui/button"; import { Label } from "@/components/ui/label"; import { Select, @@ -108,9 +109,11 @@ export const ComposioDriveConfig: FC = ({ const [selectedFolders, setSelectedFolders] = useState(existingFolders); const [selectedFiles, setSelectedFiles] = useState(existingFiles); - const [showFolderSelector, setShowFolderSelector] = useState(false); const [indexingOptions, setIndexingOptions] = useState(existingIndexingOptions); + const [isEditMode] = useState(() => existingFolders.length > 0 || existingFiles.length > 0); + const [isFolderTreeOpen, setIsFolderTreeOpen] = useState(!isEditMode); + // Update selected folders and files when connector config changes useEffect(() => { const folders = (connector.config?.selected_folders as SelectedFolder[] | undefined) || []; @@ -241,8 +244,21 @@ export const ComposioDriveConfig: FC = ({ )} - {showFolderSelector ? ( -
+ {isEditMode ? ( +
+ + {isFolderTreeOpen && ( = ({ selectedFiles={selectedFiles} onSelectFiles={handleSelectFiles} /> - -
- ) : ( - - )} + )} +
+ ) : ( + + )} {/* Indexing Options */} diff --git a/surfsense_web/components/assistant-ui/connector-popup/connector-configs/components/google-drive-config.tsx b/surfsense_web/components/assistant-ui/connector-popup/connector-configs/components/google-drive-config.tsx index 383f6ce0e..8480ab53c 100644 --- a/surfsense_web/components/assistant-ui/connector-popup/connector-configs/components/google-drive-config.tsx +++ b/surfsense_web/components/assistant-ui/connector-popup/connector-configs/components/google-drive-config.tsx @@ -1,6 +1,8 @@ "use client"; import { + ChevronDown, + ChevronRight, File, FileSpreadsheet, FileText, @@ -12,7 +14,6 @@ import { import type { FC } from "react"; import { useEffect, useState } from "react"; import { GoogleDriveFolderTree } from "@/components/connectors/google-drive-folder-tree"; -import { Button } from "@/components/ui/button"; import { Label } from "@/components/ui/label"; import { Select, @@ -97,9 +98,11 @@ export const GoogleDriveConfig: FC = ({ connector, onConfi const [selectedFolders, setSelectedFolders] = useState(existingFolders); const [selectedFiles, setSelectedFiles] = useState(existingFiles); - const [showFolderSelector, setShowFolderSelector] = useState(false); const [indexingOptions, setIndexingOptions] = useState(existingIndexingOptions); + const [isEditMode] = useState(() => existingFolders.length > 0 || existingFiles.length > 0); + const [isFolderTreeOpen, setIsFolderTreeOpen] = useState(!isEditMode); + // Update selected folders and files when connector config changes useEffect(() => { const folders = (connector.config?.selected_folders as SelectedFolder[] | undefined) || []; @@ -225,8 +228,21 @@ export const GoogleDriveConfig: FC = ({ connector, onConfi )} - {showFolderSelector ? ( -
+ {isEditMode ? ( +
+ + {isFolderTreeOpen && ( = ({ connector, onConfi selectedFiles={selectedFiles} onSelectFiles={handleSelectFiles} /> - -
- ) : ( - - )} + )} +
+ ) : ( + + )} {/* Indexing Options */}