From f0bb6883f8dbe12cc6afe9ef81f398ff22732bec Mon Sep 17 00:00:00 2001 From: Debanjum Singh Solanky Date: Tue, 30 Jul 2024 12:41:39 +0530 Subject: [PATCH] Improve Delete experience on Files Card in Settings Page Improve placeholder text for notion API key and Whatsapp number (mention country code required) --- src/interface/web/app/settings/page.tsx | 47 +++++++++++++++++-------- 1 file changed, 33 insertions(+), 14 deletions(-) diff --git a/src/interface/web/app/settings/page.tsx b/src/interface/web/app/settings/page.tsx index 18ba6376..2cee580e 100644 --- a/src/interface/web/app/settings/page.tsx +++ b/src/interface/web/app/settings/page.tsx @@ -218,7 +218,7 @@ const ManageFilesModal: React.FC<{ onClose: () => void }> = ({ onClose }) => { className="mr-2" > - Delete All + {selectedFiles.length > 0 ? `Delect Selected (${selectedFiles.length})` : "Delete All"} @@ -242,12 +242,12 @@ const DropdownComponent: React.FC = ({ items, selected, { setPosition(value); await callbackFunc(value); }} > {items.map((item) => ( @@ -577,17 +577,31 @@ export default function SettingsView() { // Set updated user settings if (userConfig) { let newUserConfig = userConfig; - newUserConfig.enabled_content_source.notion = false; - newUserConfig.notion_token = null; + if (type === "computer") { + newUserConfig.enabled_content_source.computer = false; + } else if (type === "notion") { + newUserConfig.enabled_content_source.notion = false; + newUserConfig.notion_token = null; + setNotionToken(newUserConfig.notion_token); + } else if (type === "github") { + newUserConfig.enabled_content_source.github = false; + } setUserConfig(newUserConfig); - setNotionToken(newUserConfig.notion_token); } // Notify user about disconnecting content source - toast({ - title: `✅ Disconnected ${type}`, - description: `Your ${type} integration to Khoj has been disconnected.`, - }); + if (type === "computer") { + toast({ + title: `✅ Deleted Synced Files`, + description: "Your synced documents have been deleted.", + }); + } else { + toast({ + title: `✅ Disconnected ${type}`, + description: `Your ${type} integration to Khoj has been disconnected.`, + }); + } + } catch (error) { console.error(`Error disconnecting ${type}:`, error); toast({ @@ -718,7 +732,7 @@ export default function SettingsView() { - @@ -761,7 +780,7 @@ export default function SettingsView() { setNotionToken(e.target.value)} value={notionToken || ""} - placeholder="Enter the API Key of your Khoj integration on Notion" + placeholder="Enter API Key of your Khoj integration on Notion" className="w-full border border-gray-300 rounded-lg px-4 py-6" /> )} @@ -957,7 +976,7 @@ export default function SettingsView() { type="tel" onChange={(e) => setNumber(e.target.value)} value={number || ""} - placeholder="Enter your WhatsApp number" + placeholder="Enter phone number (e.g. +911234567890)" className="w-full border border-gray-300 rounded-lg px-4 py-6" />