User Interface medium complexity frontend
0
Dependencies
1
Dependents
1
Entities
0
Integrations

Description

Server-side-rendered Next.js page presenting a filterable data table of all users within the admin's organization. Each row shows inline status badges and a contextual action menu for edit and deactivate operations, scoped to the requesting admin's tenant.

Feature: User CRUD

user-management-page

Sources & reasoning

The admin portal MVP explicitly requires a user management UI. The data table with status badges and per-row action menu directly matches the implementation note about a filterable table with inline badges and contextual action menus.

No source references — this artifact was included based on reasoning alone (see above).

Responsibilities

  • Render paginated, filterable user list scoped to the admin's organization
  • Display inline status badges (active, invited, deactivated) per user row
  • Provide contextual action menu (edit, deactivate, resend invite) per row
  • Trigger invite flow by opening an email-input form for new user creation

Interfaces

renderUserTable(users: User[], filters: UserFilter): HTML
openInviteDialog(): void
openEditDialog(userId: string): void
confirmDeactivate(userId: string): void

Relationships

Dependents (1)

Components that depend on this component

Related Data Entities (1)

Data entities managed by this component