feat: implement RightPanel component for tabbed navigation between Sources and Report; update report panel handling in dashboard chat page for improved user experience

This commit is contained in:
Anish Sarkar 2026-03-11 01:22:24 +05:30
parent 8b468e06da
commit 414dceff2f
9 changed files with 259 additions and 87 deletions

View file

@ -1,5 +1,6 @@
import { atom } from "jotai";
import { documentsSidebarOpenAtom } from "@/atoms/documents/ui.atoms";
import { rightPanelCollapsedAtom, rightPanelTabAtom } from "@/atoms/layout/right-panel.atom";
interface ReportPanelState {
isOpen: boolean;
@ -44,15 +45,14 @@ export const openReportPanelAtom = atom(
wordCount: wordCount ?? null,
shareToken: shareToken ?? null,
});
set(documentsSidebarOpenAtom, false);
set(rightPanelTabAtom, "report");
set(rightPanelCollapsedAtom, false);
set(documentsSidebarOpenAtom, true);
}
);
/** Action atom to close the report panel */
export const closeReportPanelAtom = atom(null, (get, set) => {
const wasOpen = get(reportPanelAtom).isOpen;
export const closeReportPanelAtom = atom(null, (_get, set) => {
set(reportPanelAtom, initialState);
if (wasOpen) {
set(documentsSidebarOpenAtom, true);
}
set(rightPanelTabAtom, "sources");
});