Skip to content

Phase 4: Members + SettingsΒ #9

Description

@bmfischer3

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions