Overview
Create custom React Query (TanStack Query) hooks for categories management
with caching and optimistic updates.
Hooks to Create
useCategories()
- Fetches all categories for user
- Caches data
- Refetches on window focus
- Returns: { data, isLoading, error }
useCreateCategory()
- Mutation for creating category
- Returns: { mutate, isPending, error }
- Invalidates categories list
useUpdateCategory(id)
- Mutation for updating category
- Optimistic update
- Returns: { mutate, isPending, error }
useDeleteCategory(id)
- Mutation for deleting category
- Handles cascade (sets notes.category to NULL)
- Returns: { mutate, isPending, error }
Acceptance Criteria
Related Issues
Overview
Create custom React Query (TanStack Query) hooks for categories management
with caching and optimistic updates.
Hooks to Create
useCategories()
useCreateCategory()
useUpdateCategory(id)
useDeleteCategory(id)
Acceptance Criteria
Related Issues