From 0e60d9cca8412b15cd6422c460fc25d82fb083c4 Mon Sep 17 00:00:00 2001 From: Stijnus <72551117+Stijnus@users.noreply.github.com> Date: Tue, 18 Feb 2025 14:13:13 +0100 Subject: [PATCH] UI bug fixes --- .../@settings/core/ControlPanel.tsx | 27 ++++++- .../shared/components/TabManagement.tsx | 11 ++- .../@settings/tabs/debug/DebugTab.tsx | 9 ++- .../@settings/tabs/profile/ProfileTab.tsx | 21 +++-- .../providers/local/OllamaModelInstaller.tsx | 13 +++- .../@settings/tabs/settings/SettingsTab.tsx | 78 +++++-------------- app/components/chat/BaseChat.tsx | 3 +- app/lib/stores/settings.ts | 65 +++++++++------- app/utils/debounce.ts | 22 +++--- 9 files changed, 133 insertions(+), 116 deletions(-) diff --git a/app/components/@settings/core/ControlPanel.tsx b/app/components/@settings/core/ControlPanel.tsx index c0e19035..0d90975c 100644 --- a/app/components/@settings/core/ControlPanel.tsx +++ b/app/components/@settings/core/ControlPanel.tsx @@ -263,6 +263,27 @@ export const ControlPanel = ({ open, onClose }: ControlPanelProps) => { }, }; + // Reset to default view when modal opens/closes + useEffect(() => { + if (!open) { + // Reset when closing + setActiveTab(null); + setLoadingTab(null); + setShowTabManagement(false); + } else { + // When opening, set to null to show the main view + setActiveTab(null); + } + }, [open]); + + // Handle closing + const handleClose = () => { + setActiveTab(null); + setLoadingTab(null); + setShowTabManagement(false); + onClose(); + }; + // Handlers const handleBack = () => { if (showTabManagement) { @@ -405,8 +426,8 @@ export const ControlPanel = ({ open, onClose }: ControlPanelProps) => { { {/* Close Button */}