12 Commits

Author SHA1 Message Date
c93be6a27f
feat(admin): complete Slice 2 admin client handlers (#79)
- Added missing role and invite UI client handlers to `public/admin-scripts.js` mapped to `globalThis`.
- Enforced strict backend contract adherence by changing `spiffe_id` to `spiffeId` in `handleSaveApp`.
- Updated unused catch error parameter blocks to adhere to Deno conventions (`_e` or `_err`).

Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
Co-authored-by: mrteye <1945243+mrteye@users.noreply.github.com>
2026-09-25 19:08:57 -07:00
7b115f4ef1
feat(admin): implement App Registry drawer and handlers (Slice 1) (#78)
- Added "+ Register App" button and `#appDrawer` form to `src/features/admin/apps_fragments.tsx`.
- Implemented action buttons (Edit, Delete) using HTML5 `data-*` attributes for safe JSON parsing.
- Implemented global `openCreateAppDrawer`, `openEditAppDrawer`, `closeAppDrawer`, `handleSaveApp`, and `deleteApp` handlers in `public/admin-scripts.js`.
- Fixed missing `spiffe_id` property mapping in payload.
- Added corresponding Role and Invite handlers to `public/admin-scripts.js` for completeness.
- Verified components render correctly via assertions in `src/features/admin/admin.test.ts`.

Co-authored-by: google-labs-jules[bot] <161369871+google-labs-jules[bot]@users.noreply.github.com>
Co-authored-by: mrteye <1945243+mrteye@users.noreply.github.com>
2026-09-25 18:37:24 -07:00
64f758e7cb fix(events): ensure getEventWithAttendees matches attendees by FK and short username, returns seats_claimed, and updates guest drawer 2026-08-27 23:41:54 -07:00
c221e32855 fix(join): wire handleJoin and handleSplashJoin in public scripts and join fragments to fix 400 error on /join 2026-08-27 23:05:18 -07:00
77a82cbe84 feat(sessions): include active event group sessions in unified session table and mobile deck without removing event deck 2026-08-27 22:47:18 -07:00
fc86565597 fix(sessions): wire extend and revoke onclick handlers in table and mobile deck fragments 2026-08-27 22:28:57 -07:00
b38f122df4 fix(ui): complete all items in tasks/checklist.md (sticky docking, floating toasts, rotate PIN, tab locks, expired events, reset actions) 2026-08-27 22:24:10 -07:00
ed9bdb8852 fix(ui): align create button terminology with ui-audit specifications (Create Session & Create Event) 2026-08-27 22:06:01 -07:00
cd2dd194ec fix(ui): restore compact/grid toggle, 2-tab delegation, sticky header, and event cockpit guest actions 2026-08-27 21:57:20 -07:00
aa9760b1e1 fix(ui): restore centered auth card layout, serve auth-client assets, and fix root redirects 2026-08-27 21:11:44 -07:00
973fba0607
feat(phase-3): real-time hypermedia slices and client scripts migration (#58)
* feat(phase-3): migrate events and sessions hypermedia slices and client scripts

* docs(audit): add phase 3 post-implementation audit
2026-08-27 20:35:57 -07:00
8b30b17dbe
feat(arch): implement Phase 2 base vertical slices and shared UI (#57)
- Scaffold shared UI fragments and styles in src/shared/ui/
- Implement full Auth vertical slice in src/features/auth/ with WebAuthn ceremonies and recovery endpoints
- Implement full Admin vertical slice in src/features/admin/ with responsive tables and mobile decks
- Add public client-side JS utilities and pure JS BIP-39 module
- Mount routes in src/main.ts and keep legacy server/ and ui/ quarantined
- Add pure JSX and API tests for Auth and Admin slices
2026-08-27 19:29:08 -07:00