Parent Story
#1568
Requirement IDs
GROUP-R-05, GROUP-R-03, GROUP-R-02, GROUP-R-04
Description
Implement the "My Groups" view as a new settings-hub section (mirrors UserProfileMain/SettingsSection):
- New
@Route("settings/groups") view MyGroupsMain + MyGroupsComponent with layout SettingsMainLayout.
- Add a "Groups" tab to
SettingsNavigationComponent via addTab("Groups", VaadinIcon.USERS, MyGroupsMain.class).
- Read memberships via
GroupInformationService.listMyGroups(currentUserId); render each group's name, description, type badge (ORG/ADHOC), and my internal role badge.
- MEMBER rows: self-remove wired to
GroupService.removeMembership (auto-dissolve handled in the domain layer).
- OWNER/MANAGER rows: management actions rendered but disabled with a tooltip ("Available in an upcoming update — FEAT-USER-GROUPS-04").
- ORG rows: membership-only info, no owner-equivalent controls (structural AC 5).
Acceptance Criteria (from parent Story)
From parent Story #1568:
- AC 1 — list with name, description, my internal role; groups without membership do not appear (target).
- AC 4 — plain member can self-remove but performs no management actions (target).
- AC 5 — org-group rows show membership-appropriate actions only, no owner-equivalent admin controls (structural placeholder).
Technical Notes
Parent Story
#1568
Requirement IDs
GROUP-R-05, GROUP-R-03, GROUP-R-02, GROUP-R-04
Description
Implement the "My Groups" view as a new settings-hub section (mirrors
UserProfileMain/SettingsSection):@Route("settings/groups")viewMyGroupsMain+MyGroupsComponentwith layoutSettingsMainLayout.SettingsNavigationComponentviaaddTab("Groups", VaadinIcon.USERS, MyGroupsMain.class).GroupInformationService.listMyGroups(currentUserId); render each group's name, description, type badge (ORG/ADHOC), and my internal role badge.GroupService.removeMembership(auto-dissolve handled in the domain layer).Acceptance Criteria (from parent Story)
From parent Story #1568:
Technical Notes
GroupInformationService/GroupService(already wired indatamanager-appAppConfig).Related to #1568, notCloses #1568; leave [Story] FEAT-USER-GROUPS-10: My Groups View (account area) #1568 OPEN and post a partial-progress comment after merge.GROUP-*requirement IDs are draft proposals pending the requirements PR (AGENTS.md §12); same precedent as PR [Story] FEAT-USER-GROUPS-03: Create Ad-hoc Groups Self-Service (backend) #1574 (implementation proceeded on PO direction).