summaryrefslogtreecommitdiff
path: root/apps/web/lib/queries/query-keys.ts
diff options
context:
space:
mode:
authorFuwn <[email protected]>2026-02-10 20:33:11 -0800
committerFuwn <[email protected]>2026-02-10 20:33:11 -0800
commit40592fe37310837ad4d6e6f9be76de17e9a33027 (patch)
tree58bfafe8de39a7555e9160ad1224e275b4a8ec71 /apps/web/lib/queries/query-keys.ts
parentfix: let display density apply to main content panel (diff)
downloadasa.news-40592fe37310837ad4d6e6f9be76de17e9a33027.tar.xz
asa.news-40592fe37310837ad4d6e6f9be76de17e9a33027.zip
fix: query entry state directly instead of relying on unfiltered timeline
The detail panel called useTimeline() with no args, creating a separate cache from the entry list's filtered query. Entries not in the first 50 of the global timeline had isSaved/isRead stuck at false.
Diffstat (limited to 'apps/web/lib/queries/query-keys.ts')
-rw-r--r--apps/web/lib/queries/query-keys.ts4
1 files changed, 4 insertions, 0 deletions
diff --git a/apps/web/lib/queries/query-keys.ts b/apps/web/lib/queries/query-keys.ts
index 69e3407..8c1098e 100644
--- a/apps/web/lib/queries/query-keys.ts
+++ b/apps/web/lib/queries/query-keys.ts
@@ -30,6 +30,10 @@ export const queryKeys = {
single: (entryIdentifier: string) =>
["entry-share", entryIdentifier] as const,
},
+ entryState: {
+ single: (entryIdentifier: string) =>
+ ["entry-state", entryIdentifier] as const,
+ },
highlights: {
forEntry: (entryIdentifier: string) =>
["highlights", entryIdentifier] as const,