skillhub/web/src/shared/components
XiaoSeS f2cf22b3e1 feat: add user profile update feature with moderation support
* feat: add user profile update feature with moderation support

Add ability for users to update their display name with optional machine/human review.

Backend:
- Add profile_change_request table (V15 migration)
- Add UserProfileService with moderation workflow
- Add PATCH /api/v1/user/profile and GET /api/v1/user/profile endpoints
- Add ProfileModerationService interface with NoOp implementation
- Add ProfileModerationProperties for machine/human review toggles
- Update AuthController /me to refresh session when displayName changes
- Add i18n messages for profile validation and responses

Frontend:
- Add /settings/profile page with edit-on-click pattern
- Add profileApi.updateProfile() to client
- Update user menu: add "Profile Settings", make "Security Settings" local-only
- Add i18n translations (en/zh) for profile settings

Testing:
- Add UserProfileControllerTest with 8 test cases
- Add UserProfileServiceTest with 6 test cases
- Add AuthControllerTest case for session refresh on displayName change

* version sql

* merge main

* feat: add profile review admin workflow

* feat(web): add pagination to skill review list

- useReviewList now passes page/size to backend and returns paginated response
- reviews.tsx maintains per-tab page state with prev/next controls
- namespace-reviews.tsx adapted to new response shape
- Added i18n keys for pagination (en/zh)
2026-03-19 17:23:05 +08:00
..
confirm-dialog.tsx fix(web): prevent text overflow in token dialogs 2026-03-16 20:39:33 +08:00
copy-button.tsx feat(web): complete i18n coverage for all pages and components 2026-03-13 14:43:26 +08:00
dashboard-page-header.tsx docs: enrich frontend code documentation 2026-03-19 13:37:21 +08:00
empty-state.tsx fix(search): wrap long empty-state descriptions 2026-03-14 19:16:25 +08:00
landing-quick-start.tsx feat: Implement core web application structure including landing page, skill registry, layout, routing, and internationalization. (#87) 2026-03-18 17:20:49 +08:00
language-switcher.tsx feat: Implement SkillHub UI redesign with new page templates, components, and related documentation. 2026-03-17 18:46:41 +08:00
legal-document.tsx feat(web): add legal pages and footer links 2026-03-14 17:14:16 +08:00
namespace-badge.tsx feat(frontend): redesign UI with Aurora Tech theme 2026-03-12 21:11:41 +08:00
pagination.tsx feat(web): complete i18n coverage for all pages and components 2026-03-13 14:43:26 +08:00
quick-start.tsx feat: Implement initial web application structure, core pages, and UI components with i18n support. 2026-03-17 17:03:55 +08:00
role-guard.tsx docs: enrich frontend code documentation 2026-03-19 13:37:21 +08:00
skeleton-loader.tsx feat: Implement initial web application structure, core pages, and UI components with i18n support. 2026-03-17 17:03:55 +08:00
toaster.tsx fix(toast): center feedback and remove native token tooltip 2026-03-15 14:20:07 +08:00
user-menu.tsx feat: add user profile update feature with moderation support 2026-03-19 17:23:05 +08:00