Background
The search filters hook `src/hooks/useSearchFilters.tsx` debounces updates with an ad-hoc `setTimeout`, duplicating logic that already exists as a shared `debounce` helper in `src/utils/formUtils.ts`. Replace the inline timer with the shared utility so debounce behaviour is consistent and cancellation is handled in one place.
Files to modify (2)
- src/hooks/useSearchFilters.tsx
- src/utils/formUtils.ts
Acceptance Criteria
Background
The search filters hook `src/hooks/useSearchFilters.tsx` debounces updates with an ad-hoc `setTimeout`, duplicating logic that already exists as a shared `debounce` helper in `src/utils/formUtils.ts`. Replace the inline timer with the shared utility so debounce behaviour is consistent and cancellation is handled in one place.
Files to modify (2)
Acceptance Criteria