mirror of
https://github.com/MODSetter/SurfSense.git
synced 2026-04-30 19:36:25 +02:00
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:
parent
8b468e06da
commit
414dceff2f
9 changed files with 259 additions and 87 deletions
|
|
@ -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");
|
||||
});
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue