Migrate Bulletin Board (Posts) to V3 and finish IDAA V3 migration

- Migrated Post and Post Comment modules to Aether API CRUD V3
- Added editable_fields for Posts and Post Comments
- Implemented local filtering for 'archive_on' in BB route as V3 workaround
- Verified IDAA Archives and Recovery Meetings are functional on V3
- Ensured all IDAA logic follows the API -> Processor -> DB Save pattern
This commit is contained in:
Scott Idem
2026-01-06 17:47:17 -05:00
parent bfa1943889
commit 43d32f2e3e
7 changed files with 295 additions and 883 deletions

13
TODO.md
View File

@@ -9,6 +9,8 @@ This is a list of tasks to be completed before the next event/show/conference.
- [x] **Core Module Migration (2026-01-06):** Fully migrated Accounts, Sites, Site Domains, People, Users, and Activity Logs to Aether API CRUD V3. Implemented standardized "API -> Processor -> DB Save" pattern and editable field whitelists.
- [x] **Core Management UI (2026-01-06):** Scaffolded the management dashboard and list/detail routes for Accounts, Sites, Users, and Lookups.
- [x] **Event Badges V3 (2026-01-06):** Completed migration of Create, Update, and Delete operations to V3 nested CRUD.
- [x] **IDAA Module Migration (2026-01-06):** Migrated Archives and Recovery Meetings (Events) to V3. Implemented local filtering workaround for 'conference' field restriction.
- [x] **Core Placeholders (2026-01-06):** Built UI and V3 logic placeholders for Addresses and Contacts.
- [x] **Journals Module Migration:** Fully migrated to V3 CRUD.
- [x] **UI Libraries Updated:** Successfully updated SkeletonLabs to v4.7.4 and Flowbite-Svelte to v4.0.1.
@@ -37,7 +39,7 @@ This is a list of tasks to be completed before the next event/show/conference.
- [x] **Journals:** Fully migrated to V3 CRUD.
- [x] **Events - Badges:** Fully migrated to V3 CRUD.
- [x] **Core Modules:** Fully migrated (Accounts, Sites, People, Users, Activity Log).
- [ ] Migrate IDAA modules.
- [ ] Migrate IDAA modules. (In progress: Archives and Recovery Meetings done)
---
@@ -70,6 +72,7 @@ This is a list of tasks to be completed before the next event/show/conference.
- [x] Implement searchable person list (`Comp_person_search`).
- [ ] Create a dedicated page/form for creating and editing person records.
- [x] Implement User-Person linking UI in the detail page.
- [ ] Implement Linked Activity & Content section (In progress).
### 5. User Management
@@ -85,6 +88,12 @@ This is a list of tasks to be completed before the next event/show/conference.
- [x] **UI:**
- [x] Create a simple UI to view and manage the shared lookup lists (e.g., `countries`, `time_zones`).
### 7. Address & Contact Management
- [x] **Logic:** Implement V3 CRUD wrappers and Dexie tables.
- [x] **UI:** Create placeholder list pages at `/core/addresses` and `/core/contacts`.
- [ ] **Detail Pages:** Create dynamic routes for viewing and editing specific records.
---
## Codebase Standardization
@@ -98,4 +107,4 @@ This is a list of tasks to be completed before the next event/show/conference.
## UI/UX Consistency
- [ ] **Broad UI/UX Review:** Standardize buttons, lists, and wording across all modules.
- [ ] **Component Migration:** Replace remaining Skeleton UI classes with standard Tailwind CSS to minimize dependency conflicts.
- [ ] **Component Migration:** Replace remaining Skeleton UI classes with standard Tailwind CSS to minimize dependency conflicts.