refactor(search): standardize debounced reactive search across modules
- Standardized the search pattern using Svelte 5 debounced $effects in Recovery Meetings, Badge Search, and Journals to eliminate manual triggers and stuttering. - Fixed a bug in 'ae_idaa_comp__event_obj_li.svelte' where the Results count was inconsistent with the displayed list by implementing a derived 'visible_event_obj_li' state. - Hardened 'ae_idaa_comp__event_obj_li_wrapper.svelte' to filter out 'undefined' entries from database 'bulkGet' calls. - Cleaned up legacy search handling code in 'ae_idaa_comp__event_obj_qry.svelte'. - Updated 'TODO.md' and 'GEMINI.md' to reflect search logic hardening accomplishments.
This commit is contained in:
@@ -100,6 +100,7 @@
|
||||
|
||||
### 🚧 Active Workstreams
|
||||
- **[Hydration Optimization]:** Implemented SWR pattern and non-blocking layouts to eliminate "white page" delays.
|
||||
- **[Search Hardening]:** Standardized debounced reactive search logic across Recovery Meetings, Badge Search, and Journals modules.
|
||||
- **[Service Worker]:** Re-enabled registration and implemented robust asset caching.
|
||||
- **[Native Bridge]:** Phase 5 AppleScript handlers for macOS (PowerPoint/Keynote).
|
||||
- **[Telemetry]:** Modern dashboard in Launcher Config with visual CPU/RAM gauges.
|
||||
@@ -107,6 +108,7 @@
|
||||
|
||||
### 🧠 Recent Learnings & Decisions
|
||||
- **SWR Pattern:** Crucial for eliminating page load delays in Sites, Events, and Journals.
|
||||
- **Debounced Search:** Replacing manual triggers and loops (like setInterval) with reactive debounced effects significantly improves UX and reduces API noise.
|
||||
- **Quiet Logs:** Silenced noisy `AbortError` and `NetworkError` in background fetches to reduce noise.
|
||||
- **Details Toggle:** Optimized Event Session list by deferring expensive sub-components.
|
||||
- **CodeMirror Fix:** Resolved line-wrapping issues in editors.
|
||||
|
||||
Reference in New Issue
Block a user