diff --git a/frontend/src/components/Feed.tsx b/frontend/src/components/Feed.tsx index 87d75ef..2652be3 100644 --- a/frontend/src/components/Feed.tsx +++ b/frontend/src/components/Feed.tsx @@ -42,7 +42,12 @@ export default function Feed({ getNextPageParam: (last) => (last.has_more ? last.offset + last.limit : undefined), }); + // Drop optimistic status overrides when filters change OR fresh server data + // arrives — after a refetch the server is authoritative, so a stale override + // (e.g. a video reverted to "new" from the notification center) won't keep it + // filtered out of the current view. useEffect(() => setOverrides({}), [filters]); + useEffect(() => setOverrides({}), [query.dataUpdatedAt]); const countQuery = useQuery({ queryKey: ["feed-count", filters],