Appearance
Frontend Feature Status
Implementation status of frontend features, verified against the ../schemastack-fe codebase.
Fully Implemented
| Feature | Admin | Spread | Notes |
|---|---|---|---|
| Authentication (login, register, email verification) | ✅ | ✅ | Full auth flow with JWT |
| Organisation switching | ✅ | ✅ | Multi-org support |
| Workspace management | ✅ | ✅ | CRUD, database connections, schema import |
| Member management (org + workspace) | ✅ | ✅ | Invitations, role assignment |
| Profile fields (bio, timezone, phone, etc.) | ✅ | — | Phase 1 integration complete |
| Notification preferences | ✅ | — | Phase 2 integration complete |
| Active sessions management | ✅ | — | Phase 3 integration complete |
| 2FA (TOTP) | ✅ | — | Full implementation: setup dialog, verify component, recovery codes, NgRx store/effects, rate limiter service. 16+ files |
| Account deletion | ✅ | — | Soft delete with 7-day recovery. Full lifecycle: DeletionStatus models, CountdownTimer, AccountRecovery components |
| Avatar upload | ✅ | — | AvatarUploadComponent, AvatarUploadService, ngx-image-cropper integration |
| Data Platform (spread) | — | ✅ | Views, columns, data grid, real-time SSE |
| View management store | — | ✅ | Massive NgRx store: 1,892-line actions, 2,729-line reducer, 1,034-line selectors, 14 specialized effects files (4,300+ lines total) |
| Filter presets | — | ✅ | Full CRUD with column overrides |
| Bulk operations | — | ✅ | Edit, export, delete |
| Guest access | — | ✅ | View-level tokens, GUEST_VIEWER/GUEST_EDITOR |
| Real-time member events | ✅ | ✅ | Admin uses EventSource (OrganizationMemberEventsService). Spread uses fetch+ReadableStream (WorkspaceEventService) to support custom auth headers. SSE routing effects (851 lines) |
| Shared library | ✅ | ✅ | Local Angular library (projects/shared/) — auth services, notifications, loading bar, confirmation dialog, network status. 17+ files |
Frontend Integration Phases
| Phase | Feature | Status |
|---|---|---|
| Phase 1 | Profile fields enhancement | ✅ Complete |
| Phase 2 | Notification preferences | ✅ Complete |
| Phase 3 | Active sessions management | ✅ Complete |
| Phase 4 | 2FA | ✅ Complete |
| — | Column mutation rules | ✅ Integrated |
| — | View relationship columns | ✅ Integrated |
| — | Column locking events (SSE) | ✅ Integrated |
| — | Bulk actions | ✅ Integrated |
Not Yet Built
| Feature | Status | Notes |
|---|---|---|
| WebSocket real-time editing | Design only | SSE is active for workspace events. Bi-directional WebSocket editing (cursor tracking, cell-level sync) is still a design proposal |