Overhaul workspace UX for denser play workflow
This commit is contained in:
@@ -10,8 +10,11 @@ Tracking against `UX.md` tasks and decisions.
|
||||
- Home was simplified to a minimal gateway (`Loading` / `Anonymous` / `Workspace`) in a single `Home.razor.cs` class.
|
||||
- The authenticated workspace shell/state/behavior was moved to `Components/Pages/Workspace.razor`.
|
||||
- Workspace header user identity rendering is now null-safe during first render (`Loading user...` fallback until `/api/me` loads).
|
||||
- Workspace header was compacted into a single horizontal row with hamburger menu screen switching and link-style logout.
|
||||
- Concern controls now own their local form state and mutation workflows; the workspace host handles shared cross-control state refresh.
|
||||
- Skill create/edit flow is now owned by `CharacterPanel` (where characters and their skills are presented together).
|
||||
- Skill interactions are now row-local chip actions (edit/roll) with an inline dummy `+` row for create-skill.
|
||||
- Campaign log now auto-scrolls to the newest entry when new entries arrive.
|
||||
|
||||
## UX Checklist
|
||||
|
||||
@@ -19,8 +22,8 @@ Tracking against `UX.md` tasks and decisions.
|
||||
|---|---|---|
|
||||
| 9.1 App load + session restore | Implemented | Health check on load, rulesets/session load, unauthorized session reset, API unhealthy retry banner. |
|
||||
| 9.2 Authentication view | Implemented | Register/login cards, required validation, register password length check, server-error display. |
|
||||
| 9.3 Shared authenticated header | Implemented | User chip, campaign/active context, connection state, screen switch, refresh, logout. |
|
||||
| 9.4 Play screen character column | Implemented | Character icon tabs, sheet, modal edit/create flows, selected-tab-as-active behavior, skill list, d6 skill options (wild/fumble), roll controls, and die-state visualized last roll card. |
|
||||
| 9.3 Shared authenticated header | Implemented | Compact single-row header with user/campaign/connection context, hamburger menu screen switch, and link-style logout. |
|
||||
| 9.4 Play screen character column | Implemented | Character icon tabs, merged character+skills header row, modal edit/create flows, inline per-skill edit/roll chips, d6 skill options (wild/fumble), and die-state visualized last roll card. |
|
||||
| 9.5 Play screen log column | Implemented | Chronological feed, private/public badges, private perspective styles (roller vs GM), per-entry dice visualization with die-state flags, local time + ISO tooltip. |
|
||||
| 9.6 Campaign management screen | Implemented | Campaign selector/summary, create form, details card, character management actions with modal edit pattern. |
|
||||
| 9.7 Tablet/mobile bottom bar | Implemented | `Character` / `Log` panel switch in play screen and per-tab session persistence. |
|
||||
|
||||
Reference in New Issue
Block a user