Demonstrates React Query patterns with loading, empty, error, and success states.
Query Key Factory
demoItemsKeys.list({ mode }) for consistent cache keys
Optimistic Updates
Toggle status updates UI immediately, rolls back on error
Cache Invalidation
Mutations invalidate list queries to refetch fresh data
App States Kit
SkeletonList, EmptyState, ErrorFallback from @atlas/ui