- Created useSearch hook for search state and debouncing - Created useFilters hook for filter state management - Created useOptimisticUpdate hook for optimistic UI updates - Created useScrollPosition hook for scroll preservation - Updated SearchBar, GlobalSearch, and ListDetailView to use new hooks - Added comprehensive documentation for all hooks Validates: Requirements 6.4, 7.3, 7.4, 8.3 Task: 9. Implement client-side state management
11 lines
414 B
TypeScript
11 lines
414 B
TypeScript
/**
|
|
* Custom hooks for client-side state management
|
|
* Implements task 9 from the Ultimate Lists App specification
|
|
*/
|
|
|
|
export { useSearch } from './useSearch'
|
|
export { useFilters } from './useFilters'
|
|
export type { FilterState } from './useFilters'
|
|
export { useOptimisticUpdate, useOptimisticList } from './useOptimisticUpdate'
|
|
export { useScrollPosition, useContainerScrollPosition } from './useScrollPosition'
|