feat(web): redesign profile page to match design system #116

Closed
Toutsu wants to merge 0 commits from feat/profile-design-system into main
Owner

Summary

  • Rewrite Profile.razor to use standard design system classes (.page-container, .glass-card, .gm-alert, .btn-gm, .status-badge, .empty-state)
  • Replace custom unstyled markup with breadcrumb, page-header, skeleton loaders and stagger animations
  • Add .identity-list styles to app.css for linked accounts section
  • Unify visual language with Home, Templates and GroupDetails pages

Changes

  • src/GmRelay.Web/Components/Pages/Profile.razor — complete rewrite using design system components
  • src/GmRelay.Web/wwwroot/app.css — add identity list styling

Test plan

  • Build passes (dotnet build src/GmRelay.Web)
  • Profile page renders without visual regressions
  • Public profile toggle, form, linked accounts and Discord link work as before
## Summary - Rewrite Profile.razor to use standard design system classes (.page-container, .glass-card, .gm-alert, .btn-gm, .status-badge, .empty-state) - Replace custom unstyled markup with breadcrumb, page-header, skeleton loaders and stagger animations - Add .identity-list styles to app.css for linked accounts section - Unify visual language with Home, Templates and GroupDetails pages ## Changes - `src/GmRelay.Web/Components/Pages/Profile.razor` — complete rewrite using design system components - `src/GmRelay.Web/wwwroot/app.css` — add identity list styling ## Test plan - [ ] Build passes (`dotnet build src/GmRelay.Web`) - [ ] Profile page renders without visual regressions - [ ] Public profile toggle, form, linked accounts and Discord link work as before
Toutsu added 1 commit 2026-05-29 15:17:17 +03:00
feat(web): redesign profile page to match design system
PR Checks / test-and-build (pull_request) Successful in 12m8s
d54950698a
- Rewrite Profile.razor to use .page-container, .glass-card, .gm-alert,

  .btn-gm, .status-badge, .empty-state and other standard design system classes

- Replace custom unstyled markup with breadcrumb, page-header, skeleton loaders

- Add .identity-list styles to app.css for linked accounts section

- Unify visual language with Home, Templates and GroupDetails pages
Toutsu reviewed 2026-05-29 15:17:43 +03:00
Toutsu left a comment
Author
Owner

Review

LGTM — clean, focused design-system alignment.

What works well

  • Migrates from orphaned custom classes (.profile-container, .section-title, .muted-text, .identity-badge, .loading-text) to the established design system (.page-container, .glass-card, .gm-alert, .btn-gm, .status-badge, .empty-state, .skeleton)
  • Adds .gm-breadcrumb + .page-header for navigation consistency with Templates and GroupDetails pages
  • Skeleton loaders replace plain text loading state
  • Alerts moved to top of page — better UX for form feedback
  • Identity list styling in app.css follows the same visual language as .participant-list

Minor notes (non-blocking)

  • btn-gm-danger for "Отвязать" is a stronger visual signal than the old btn-secondary; appropriate for a destructive action
  • Backtick → double-quote fix in the slug hint is a nice polish touch

Build already verified locally. Ready to merge.

## Review **LGTM** — clean, focused design-system alignment. ### What works well - Migrates from orphaned custom classes (`.profile-container`, `.section-title`, `.muted-text`, `.identity-badge`, `.loading-text`) to the established design system (`.page-container`, `.glass-card`, `.gm-alert`, `.btn-gm`, `.status-badge`, `.empty-state`, `.skeleton`) - Adds `.gm-breadcrumb` + `.page-header` for navigation consistency with Templates and GroupDetails pages - Skeleton loaders replace plain text loading state - Alerts moved to top of page — better UX for form feedback - Identity list styling in `app.css` follows the same visual language as `.participant-list` ### Minor notes (non-blocking) - `btn-gm-danger` for "Отвязать" is a stronger visual signal than the old `btn-secondary`; appropriate for a destructive action - Backtick → double-quote fix in the slug hint is a nice polish touch Build already verified locally. Ready to merge.
Toutsu closed this pull request 2026-05-29 15:22:39 +03:00
Some checks are pending
PR Checks / test-and-build (pull_request) Successful in 12m8s

Pull request closed

Sign in to join this conversation.
No Reviewers
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Toutsu/GmRelayBot#116