Standardize Exhibit Leads module: Rich text support and naming alignment
- Integrated TipTap rich text editor for Booth Descriptions and Exhibitor Notes. - Implemented strip_html utility for clean search/preview of rich text fields. - Renamed exhibit loading functions to follow load_ae_obj_id__event_exhibit* pattern. - Hardened property processors with 'undefined' string guards and automatic reload triggers. - Resolved type mismatches and naming inconsistencies across the Leads module. - Verified zero-error state via svelte-check.
This commit is contained in:
15
TODO.md
15
TODO.md
@@ -85,6 +85,7 @@ This is a list of tasks to be completed before the next event/show/conference.
|
||||
## Current Priorities (Feb 3, 2026)
|
||||
|
||||
1. **Codebase Hygiene:**
|
||||
- [ ] **CRUD v2 Review:** Perform a comprehensive review/enhancement of 'Element_ae_crud_v2.svelte' (Mobile accessibility, 'Select' mode, workflow optimization).
|
||||
- [ ] **Type Mismatch Resolution:** Resolve remaining simple type mismatches flagged by `svelte-check` (currently ~160).
|
||||
- [ ] **Bite-Sized Refactoring:** Split large components (>800 lines) into modular sub-components (e.g., `ae_idaa_comp__event_obj_id_edit.svelte`).
|
||||
2. **Reactivity & Performance:**
|
||||
@@ -119,10 +120,16 @@ This is a list of tasks to be completed before the next event/show/conference.
|
||||
|
||||
## Recent Accomplishments (Feb 8, 2026)
|
||||
|
||||
- [x] **Zero-Error Compiler State:** Successfully cleared all 68 'svelte-check' errors across the entire application.
|
||||
- [x] **Event Settings Hardening:** Refactored complex JSON configuration editors to use a temporary string-buffer pattern, preventing data corruption and resolving multiple TypeScript assignment errors.
|
||||
- [x] **Prop Reactivity Pass:** Standardized prop synchronization logic in core components (Sign-In, File Upload, Layout) to adhere to Svelte 5 Runes best practices.
|
||||
- [x] **Triple-ID TypeScript Alignment:** Updated 'ae_types.ts' and refined property processing to fully support semantic string IDs across core modules.
|
||||
- **Exhibitor Leads Module (V3 Completion):**
|
||||
- [x] **Authentication:** Implemented dual-mode Sign-In (Shared Passcode / Licensee) with persistent state and Admin pre-fill.
|
||||
- [x] **Portal Management:** Built comprehensive Manage tab with Admin Tools, Licensee management (license_li_json), and dynamic Question editor.
|
||||
- [x] **Lead List Filtering:** Implemented reactive licensee filtering (My Leads vs All Leads) with 'Hard Guard' post-filtering for robust data narrowing.
|
||||
- [x] **Sync Telemetry:** Added real-time refresh countdown and 'Last Sync' timestamp indicators.
|
||||
- [x] **Lead Detail Editor:** Built dynamic form for editing custom responses/qualifiers based on booth-specific question definitions.
|
||||
- [x] **Duplicate Prevention:** Implemented 'Already Captured' detection in both Manual Search and QR Scanner with direct 'View' links.
|
||||
- **Zero-Error State:** Successfully reached a zero-error baseline in `npm run check` after resolving all typing and ReferenceErrors in core modules.
|
||||
- **Performance:** Optimized IDAA Bulletin Board by disabling redundant comment fetches in list views.
|
||||
- **Terminology:** Standardized on 'Licensed User' (licensee) terminology across all Leads components.
|
||||
|
||||
## Recent Accomplishments (Feb 7, 2026)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user