4.1 KiB
4.1 KiB
One Sky IT's Aether UI/UX Project TODO
This is a list of tasks to be completed before the next event/show/conference.
Recent Accomplishments
- 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.
- Core Management UI (2026-01-06): Scaffolded the management dashboard and list/detail routes for Accounts, Sites, Users, and Lookups.
- Event Badges V3 (2026-01-06): Completed migration of Create, Update, and Delete operations to V3 nested CRUD.
- Journals Module Migration: Fully migrated to V3 CRUD.
- UI Libraries Updated: Successfully updated SkeletonLabs to v4.7.4 and Flowbite-Svelte to v4.0.1.
Big Picture Goals
- Everything needs to work with Svelte 5.x and SvelteKit 2.x.
- Able to cache data and mostly work offline (using Dexie/IndexedDB).
- The new Events Launcher must be able to run inside an Electron app and have access to local files and OS shell commands.
Aether API CRUD V3 Integration
- Core API Wrappers:
- Implement GET list and search wrappers (
get_ae_obj_li_v3,search_ae_obj_v3). - Implement Create (POST) wrappers (
create_ae_obj_v3,create_nested_obj_v3). - Implement Update (PATCH) wrappers (
update_ae_obj_v3,update_nested_obj_v3). - Implement Delete (DELETE) wrapper (
delete_ae_obj_v3). - Implement single object GET wrapper (
get_ae_obj_v3).
- Implement GET list and search wrappers (
- Authentication & Security:
- Standardize JWT usage in headers for all V3 calls.
- Update file download logic to support JWT in URL parameters.
- Module Migration:
- Journals: Fully migrated to V3 CRUD.
- Events - Badges: Fully migrated to V3 CRUD.
- Core Modules: Fully migrated (Accounts, Sites, People, Users, Activity Log).
- Migrate IDAA modules.
Core Module Improvements
1. Core Module Dashboard
- Create a central dashboard at
/coreto provide an overview and links to all core data management pages.
2. Account Management
- Route: Create a new route at
/core/accounts. - API: Implement functions in
ae_core__account.tsfor CRUD operations on accounts. - UI:
- Create a
+page.svelteto list all accounts. - Create a
[account_id]dynamic route to view and edit account details.
- Create a
3. Site & Domain Management
- Route: Create a new route at
/core/sites. - API: Implement functions in
ae_core__site.tsfor CRUD operations on sites and domains. - UI:
- Create a
+page.svelteto list all sites. - Create a
[site_id]dynamic route to view and edit site details and manage associated domains.
- Create a
4. Person Management
- Enhance: Improve the existing person management components under
/core/person. - UI:
- Create a dedicated page for creating new person records.
- Add search and filtering capabilities to the person list.
5. User Management
- Route: Create a new route at
/core/users. - UI:
- Create a
+page.svelteto list all users. - Create a
[user_id]dynamic route to view and edit user details, including permissions. - Implement a component to link users to person records.
- Create a
6. Shared Lookup Lists
- Route: Create a new route at
/core/lookups. - UI:
- Create a simple UI to view and manage the shared lookup lists (e.g.,
countries,time_zones).
- Create a simple UI to view and manage the shared lookup lists (e.g.,
Codebase Standardization
- Naming Conventions: Enforce
snake_caseand consistent file naming (ae_<module>__<concept>.ts). - Rich Text Editor: Migration to CodeMirror complete.
- Editable Fields: Apply the
ae_<module>__<object>.editable_fields.tspattern to all remaining objects.
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.