diff options
| author | Fuwn <[email protected]> | 2026-02-10 20:33:11 -0800 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2026-02-10 20:33:11 -0800 |
| commit | 40592fe37310837ad4d6e6f9be76de17e9a33027 (patch) | |
| tree | 58bfafe8de39a7555e9160ad1224e275b4a8ec71 /apps/web/lib/queries/query-keys.ts | |
| parent | fix: let display density apply to main content panel (diff) | |
| download | asa.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.ts | 4 |
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, |