diff options
| author | Fuwn <[email protected]> | 2026-02-07 03:42:52 -0800 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2026-02-07 03:42:52 -0800 |
| commit | 887ff0d4598a794ad5f36b9587b1e7613edfb321 (patch) | |
| tree | 350258c05539c97440f409e78b76888d49f6a6f4 | |
| parent | feat: persist sidebar panel sizes across page refreshes (diff) | |
| download | asa.news-887ff0d4598a794ad5f36b9587b1e7613edfb321.tar.xz asa.news-887ff0d4598a794ad5f36b9587b1e7613edfb321.zip | |
fix: persist detail panel sizes with panelIds-keyed storage
Without panelIds, the single-panel state (no entry selected) was
overwriting the two-panel layout on every navigation.
| -rw-r--r-- | apps/web/app/reader/_components/command-palette.tsx | 2 | ||||
| -rw-r--r-- | apps/web/app/reader/_components/reader-shell.tsx | 1 |
2 files changed, 2 insertions, 1 deletions
diff --git a/apps/web/app/reader/_components/command-palette.tsx b/apps/web/app/reader/_components/command-palette.tsx index 744250f..32f035a 100644 --- a/apps/web/app/reader/_components/command-palette.tsx +++ b/apps/web/app/reader/_components/command-palette.tsx @@ -196,7 +196,7 @@ export function CommandPalette() { onSelect={() => actionAndClose(() => { localStorage.removeItem( - "react-resizable-panels:asa-detail-layout" + "react-resizable-panels:asa-detail-layout:entry-list:detail-panel" ) localStorage.removeItem( "react-resizable-panels:asa-sidebar-layout:sidebar:main-content" diff --git a/apps/web/app/reader/_components/reader-shell.tsx b/apps/web/app/reader/_components/reader-shell.tsx index 5d6bd60..09278c3 100644 --- a/apps/web/app/reader/_components/reader-shell.tsx +++ b/apps/web/app/reader/_components/reader-shell.tsx @@ -54,6 +54,7 @@ export function ReaderShell({ const detailLayout = useDefaultLayout({ id: "asa-detail-layout", + panelIds: ["entry-list", "detail-panel"], storage: typeof window !== "undefined" ? localStorage : { getItem: () => null, setItem: () => {} }, }) |