summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFuwn <[email protected]>2026-02-07 03:42:52 -0800
committerFuwn <[email protected]>2026-02-07 03:42:52 -0800
commit887ff0d4598a794ad5f36b9587b1e7613edfb321 (patch)
tree350258c05539c97440f409e78b76888d49f6a6f4
parentfeat: persist sidebar panel sizes across page refreshes (diff)
downloadasa.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.tsx2
-rw-r--r--apps/web/app/reader/_components/reader-shell.tsx1
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: () => {} },
})