skillhub/web/src
Seasoning 739e21e0fd
Feat/namespace member display username (#236)
* feat: display username and email in namespace member management

MemberResponse DTO now includes displayName and email fields.
NamespacePortalQueryAppService batch-loads UserAccount data via
findByIdIn to avoid N+1 queries. Frontend member table shows
username (with userId as fallback subtitle) and email columns
instead of raw user IDs.

* test(namespace): add displayName/email assertions and new test coverage

- Controller: add displayName and email assertions to addMember and updateMemberRole tests
- QueryAppService: add listMembers tests for batch user enrichment and null degradation
- CommandAppService: add addMember/updateMemberRole tests for displayName/email population and graceful degradation

Addresses PR #236 review feedback comments:
- Issue 2: Controller tests now assert displayName and email from mocked UserAccount
- Issue 3: Service layer tests now cover batch query and null user degradation
2026-04-08 20:02:20 +08:00
..
api Feat/namespace member display username (#236) 2026-04-08 20:02:20 +08:00
app Merge remote-tracking branch 'origin/main' into feature/notification-system 2026-03-23 17:12:13 +08:00
docs fix: add --public-url parameter for docker deployment (#216) 2026-04-02 17:52:42 +08:00
features perf: optimize file tree and preview rendering performance (#240) 2026-04-07 09:54:48 +08:00
i18n Feat/namespace member display username (#236) 2026-04-08 20:02:20 +08:00
pages Feat/namespace member display username (#236) 2026-04-08 20:02:20 +08:00
shared fix: add --public-url parameter for docker deployment (#216) 2026-04-02 17:52:42 +08:00
types refactor: address code review findings from 2026-03-22 2026-03-23 13:48:23 +08:00
bootstrap.ts fix(web): preserve subpath prefix for api and runtime config 2026-04-03 10:59:10 +08:00
index.css fix: skill upload constraints, rejected label, and last-version guard (#82) 2026-03-18 16:40:51 +08:00
main.tsx docs: enrich frontend code documentation 2026-03-19 13:37:21 +08:00