## Members + Settings **Status:** π² Not started ### Tasks - [ ] Members feature: API functions (`features/members/api/`) - [ ] Member list page β display team members from `team.listUsers()` with roles - [ ] Invite member dialog β calls `team.inviteUser({ email })` - [ ] Role management UI β manager/admin can grant/revoke permissions - [ ] Org settings page β admin can update team name, profile (`team.update()`) - [ ] Admin tenant member views (`/admin/tenants/[tenantId]/members`) - [ ] Admin tenant task views (`/admin/tenants/[tenantId]/tasks`) - [ ] Email notifications on task assignment via `stackServerApp.sendEmail()` ### Components to Build - `features/members/components/member-list.tsx` β team member table with role badges - `features/members/components/invite-member-dialog.tsx` β email invite dialog - `features/members/components/role-manager.tsx` β role assignment UI ### Routes - `/members` β member list + invite (manager+) - `/settings` β org settings (admin only) - `/admin/tenants/[tenantId]/members` β admin view of tenant members - `/admin/tenants/[tenantId]/tasks` β admin view of tenant tasks ### Dependencies - Stack Auth `team.listUsers()`, `team.inviteUser()`, `user.grantPermission()`, `user.revokePermission()` - Stack Auth `stackServerApp.sendEmail()` for notifications
Members + Settings
Status: π² Not started
Tasks
features/members/api/)team.listUsers()with rolesteam.inviteUser({ email })team.update())/admin/tenants/[tenantId]/members)/admin/tenants/[tenantId]/tasks)stackServerApp.sendEmail()Components to Build
features/members/components/member-list.tsxβ team member table with role badgesfeatures/members/components/invite-member-dialog.tsxβ email invite dialogfeatures/members/components/role-manager.tsxβ role assignment UIRoutes
/membersβ member list + invite (manager+)/settingsβ org settings (admin only)/admin/tenants/[tenantId]/membersβ admin view of tenant members/admin/tenants/[tenantId]/tasksβ admin view of tenant tasksDependencies
team.listUsers(),team.inviteUser(),user.grantPermission(),user.revokePermission()stackServerApp.sendEmail()for notifications