feat(web): migrate Projects, Schemas, Settings, and Login pages to React #9
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Phase 3 of #6 — Frontend Migration
Goal
Migrate the remaining 4 pages from Go templates to React components. These are all simpler than Items — the heaviest is schemas.html at 399 lines. Most of the infrastructure (API client, auth, theme, router) is already in place from Phase 1.
Pages to Migrate
Login Page (~222 lines in login.html)
Projects Page (~300 lines in projects.html)
Schemas Page (~399 lines in schemas.html)
Settings Page (~291 lines in settings.html)
Shared Components to Extract
During migration, identify and extract reusable components:
DataTable— sortable table with optional pagination (used by Projects, Schemas)ConfirmDialog— confirmation modal for destructive actionsFormField— labeled input with validation stateToast/ notification system for success/error messagesAcceptance Criteria
Dependencies
Requires #7 (scaffold) and #8 (Items page — establishes component patterns).