From 9d37b66f2f3fd1a70f222d828b5327be95399b1a Mon Sep 17 00:00:00 2001 From: Anish Sarkar <104695310+AnishSarkar22@users.noreply.github.com> Date: Tue, 10 Mar 2026 15:06:26 +0530 Subject: [PATCH] feat: integrate documentsSidebarOpenAtom with report panel state management to improve UI interactions --- surfsense_web/atoms/chat/report-panel.atom.ts | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/surfsense_web/atoms/chat/report-panel.atom.ts b/surfsense_web/atoms/chat/report-panel.atom.ts index 0abb0c0ff..89eaf0229 100644 --- a/surfsense_web/atoms/chat/report-panel.atom.ts +++ b/surfsense_web/atoms/chat/report-panel.atom.ts @@ -1,4 +1,5 @@ import { atom } from "jotai"; +import { documentsSidebarOpenAtom } from "@/atoms/documents/ui.atoms"; interface ReportPanelState { isOpen: boolean; @@ -43,10 +44,15 @@ export const openReportPanelAtom = atom( wordCount: wordCount ?? null, shareToken: shareToken ?? null, }); + set(documentsSidebarOpenAtom, false); } ); /** Action atom to close the report panel */ -export const closeReportPanelAtom = atom(null, (_, set) => { +export const closeReportPanelAtom = atom(null, (get, set) => { + const wasOpen = get(reportPanelAtom).isOpen; set(reportPanelAtom, initialState); + if (wasOpen) { + set(documentsSidebarOpenAtom, true); + } });