Alpha state. A platform designed for building enterprise-grade, multi-tenant products using Azure, .NET, React, TypeScript, Infrastructure as Code, etc.
Introduce the ability to invite users to a tenant by creating a new command and API endpoint. A modal dialog is added, allowing tenants to invite one user at a time. The GetUsers endpoint now includes an EmailConfirmed field to display "pending" for users who haven't accepted their invites. When an invited user logs in for the first time, their EmailConfirmed status is updated, and a UserInviteAccepted event is logged. Additionally, users are prompted to provide their name after their initial login to complete their profile.
The Users page layout is simplified by removing the tabs for All Users, Invited Users, and User Groups, creating a more unified view.
First name and last name fields are now required when updating user details, ensuring complete user profiles.
Lastly, a small fix adjusts the width of date columns in the User table to prevent cropping (e.g., "Sept 31").
Checklist
[x] I have added a Label to the pull-request
[x] I have added tests, and done manual regression tests
[x] I have updated the documentation, if necessary
Summary & Motivation
Introduce the ability to invite users to a tenant by creating a new command and API endpoint. A modal dialog is added, allowing tenants to invite one user at a time. The
GetUsers
endpoint now includes anEmailConfirmed
field to display "pending" for users who haven't accepted their invites. When an invited user logs in for the first time, theirEmailConfirmed
status is updated, and aUserInviteAccepted
event is logged. Additionally, users are prompted to provide their name after their initial login to complete their profile.The Users page layout is simplified by removing the tabs for All Users, Invited Users, and User Groups, creating a more unified view.
First name and last name fields are now required when updating user details, ensuring complete user profiles.
Lastly, a small fix adjusts the width of date columns in the User table to prevent cropping (e.g., "Sept 31").
Checklist