100 lines
4.1 KiB
Markdown
100 lines
4.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.
|
|
|
|
---
|
|
|
|
## Recent Accomplishments
|
|
|
|
- [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] **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.
|
|
|
|
---
|
|
|
|
## 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:**
|
|
- [x] Implement GET list and search wrappers (`get_ae_obj_li_v3`, `search_ae_obj_v3`).
|
|
- [x] Implement Create (POST) wrappers (`create_ae_obj_v3`, `create_nested_obj_v3`).
|
|
- [x] Implement Update (PATCH) wrappers (`update_ae_obj_v3`, `update_nested_obj_v3`).
|
|
- [x] Implement Delete (DELETE) wrapper (`delete_ae_obj_v3`).
|
|
- [x] Implement single object GET wrapper (`get_ae_obj_v3`).
|
|
- [ ] **Authentication & Security:**
|
|
- [ ] Standardize JWT usage in headers for all V3 calls.
|
|
- [ ] Update file download logic to support JWT in URL parameters.
|
|
- [ ] **Module Migration:**
|
|
- [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.
|
|
|
|
---
|
|
|
|
## Core Module Improvements
|
|
|
|
### 1. Core Module Dashboard
|
|
|
|
- [x] Create a central dashboard at `/core` to provide an overview and links to all core data management pages.
|
|
|
|
### 2. Account Management
|
|
|
|
- [x] **Route:** Create a new route at `/core/accounts`.
|
|
- [x] **API:** Implement functions in `ae_core__account.ts` for CRUD operations on accounts.
|
|
- [x] **UI:**
|
|
- [x] Create a `+page.svelte` to list all accounts.
|
|
- [x] Create a `[account_id]` dynamic route to view and edit account details.
|
|
|
|
### 3. Site & Domain Management
|
|
|
|
- [x] **Route:** Create a new route at `/core/sites`.
|
|
- [x] **API:** Implement functions in `ae_core__site.ts` for CRUD operations on sites and domains.
|
|
- [x] **UI:**
|
|
- [x] Create a `+page.svelte` to list all sites.
|
|
- [x] Create a `[site_id]` dynamic route to view and edit site details and manage associated domains.
|
|
|
|
### 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
|
|
|
|
- [x] **Route:** Create a new route at `/core/users`.
|
|
- [x] **UI:**
|
|
- [x] Create a `+page.svelte` to 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.
|
|
|
|
### 6. Shared Lookup Lists
|
|
|
|
- [x] **Route:** Create a new route at `/core/lookups`.
|
|
- [x] **UI:**
|
|
- [x] Create a simple UI to view and manage the shared lookup lists (e.g., `countries`, `time_zones`).
|
|
|
|
---
|
|
|
|
## Codebase Standardization
|
|
|
|
- [x] **Naming Conventions:** Enforce `snake_case` and consistent file naming (`ae_<module>__<concept>.ts`).
|
|
- [x] **Rich Text Editor:** Migration to CodeMirror complete.
|
|
- [ ] **Editable Fields:** Apply the `ae_<module>__<object>.editable_fields.ts` pattern 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. |