- Migrated 'Add New Badge' and 'Upload Badge List' to centralized Event Settings hub. - Secured Admin Tools visibility with Administrator access and Edit Mode requirements. - Restored and modernized Badge Template management route with Svelte 5 runes. - Patched 'Archive' and 'Session' database interfaces to resolve compiler errors. - Added project-wide dependency comments to key interfaces (Archive, Badge, Session) to prevent cascading change regressions. - Fixed duplicate import errors in the Settings page.
87 lines
5.1 KiB
Markdown
87 lines
5.1 KiB
Markdown
# One Sky IT's Aether UI/UX Project TODO
|
|
|
|
This is a list of tasks to be completed before the next event/show/conference.
|
|
|
|
---
|
|
|
|
## High Priority (Active Task)
|
|
|
|
1. **Button Standardization & Security Cleanup:**
|
|
- [x] **Journals Module:** Standardized all buttons to `type="button"` or `type="submit"`. (Completed 2026-02-03)
|
|
- [x] **Events Module:** Cleaned up 50+ components, ensuring unique attributes and correct typing. (Completed 2026-02-03)
|
|
- [x] **IDAA Module:** Standardized button behavior across Recovery Meetings, Archives, and Bulletin Board. (Completed 2026-02-03)
|
|
- [x] **V3 Action API Migration:** Updated all file downloads/deletes to use authenticated `/v3/action/` endpoints. (Completed 2026-02-03)
|
|
|
|
2. **Search Module Hardening (V3 Standardization):**
|
|
- [x] **IDAA Recovery Meetings:** Standardized reactive pattern and SWR. (Completed 2026-01-27)
|
|
- [x] **Journals Entry Search:** Implemented Search Guard and debounced effects. (Completed 2026-01-27)
|
|
- [x] **Badge Search:** Fixed `default_qry_str` mapping and stabilized reactivity. (Completed 2026-01-27)
|
|
- [x] **Session Search:** Modernized logic, fixed layout bugs and icon exports. (Completed 2026-01-27)
|
|
- [x] **Exhibit Search:** Standardized Exhibitor and Lead Tracking reactive search. (Completed 2026-01-28)
|
|
|
|
## Urgent Tasks (Feb 4, 2026)
|
|
|
|
1. **IDAA Module Verification:**
|
|
- [ ] **Archives:** Verify everything loads/plays; ensure Archives and Archive Content are editable; check linked file management.
|
|
- [ ] **Bulletin Board (BB):** Verify Post/Comment create/edit; test email notifications for staff and original posters; verify anonymous toggle; test file attachments on Posts; optimize inline image display (collapse/expand).
|
|
- [ ] **Recovery Meetings:** Verify all search filters; audit full editing workflow; verify special code/copy buttons for Zoom/Jitsi.
|
|
|
|
2. **Events - Presentation Management:**
|
|
- [ ] **Basics:** Ensure all core presentation management features are fully functional.
|
|
- [ ] **Uploads:** Verify direct file uploads to Presenter, Session, Location, and Event.
|
|
|
|
3. **Events - Badges:**
|
|
- [ ] **Rendering:** Verify Badge Template pulling and correct rendering.
|
|
- [ ] **Editing:** Ensure basic fields (name, affiliations, badge type) are editable.
|
|
|
|
4. **Events - Leads/Tracking:**
|
|
- [ ] **Exhibitor Staff:** Sign-in workflow per staff person.
|
|
- [ ] **Payment:** Integration check (Stripe).
|
|
- [ ] **Licensing:** Increment management per exhibit/license.
|
|
- [ ] **Attendee Opt-in:** Verify opt-in/out logic for lead retrieval.
|
|
- [ ] **Search:** Case-insensitive search by Badge ID, QR, name, email, or affiliations.
|
|
- [ ] **Lead Association:** Link attendees to Event Person/Badge records.
|
|
- [ ] **Export:** Confirm allowed exportable attendee profile fields for exhibitors.
|
|
|
|
5. **Zoom Events API Integration:**
|
|
- [ ] **Aether API (FastAPI):** Implement cron for synchronization.
|
|
- [ ] **Investigation:** Audit Zoom Events API for available attendee profile fields (name, email, etc.).
|
|
|
|
---
|
|
|
|
## Current Priorities (Feb 3, 2026)
|
|
|
|
1. **Codebase Hygiene:**
|
|
- [ ] **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:**
|
|
- [x] **Search Guard Pattern:** Deployed project-wide to eliminate infinite loops.
|
|
- [x] **Shared Observables:** Refactored lists to accept `liveQuery` props for flicker-free SWR transitions.
|
|
3. **String-Only ID Standardization:**
|
|
- [x] Audit and resort ID prioritization logic across all `.ts` and `.svelte` files. (Phase 1 Completed 2026-01-30)
|
|
- [x] Preferred Order: `[obj_type]_id` || `id` || `[obj_type]_id_random` || `id_random`.
|
|
|
|
---
|
|
|
|
## 🚀 Future Features & Backlog
|
|
- [ ] **Journal Annotations:** Implement a "Post-Comment" style system for adding reflections to Journal Entries.
|
|
- [ ] **Badge Rendering:** Resolve badge preview template failure (Pending DB schema verification).
|
|
- [ ] **Telemetry Visuals:** Expand Launcher dashboard with network bandwidth and storage usage stats.
|
|
|
|
---
|
|
|
|
## 🛠️ DX & Tooling (MCP)
|
|
- [x] **V3 API Parameter Hardening:** Updated `search_ae_obj_v3` for URL serialization.
|
|
- [x] **Safe Workflow Strategy:** Implemented atomic edit -> format -> lint fix -> svelte-check cycle.
|
|
- [ ] **Payload Validation:** Create dry-run tool for Pydantic model checking.
|
|
|
|
---
|
|
|
|
## Recent Accomplishments (Feb 3, 2026)
|
|
|
|
- [x] **Platform-Wide Button Standardization:** Surgical cleanup of 81 files to ensure `type="button"` is used for all non-submitting buttons, preventing unintended form resets.
|
|
- [x] **V3 Action API Migration:** Successfully migrated all file downloads and deletes to the authenticated `/v3/action/` endpoints, hardening file security.
|
|
- [x] **Compiler Error Resolution:** Fixed 40+ critical errors including duplicate attributes in multi-line tags and missing `untrack` imports in Svelte 5 effects.
|
|
- [x] **Hosted Files Modernization:** Standardized all download, link, and upload components across the platform.
|
|
|
|
--- |