Today the "Add Project User" dialog only supports adding existing org users. To bring a brand-new person onto a project, a Project Manager needs a way to invite someone by email and have them land on the project at the right role once they register. This ticket adds that invite path as a second tab within the same dialog, alongside the existing-user path.
Functional Requirements
Add Project User Dialog — Tabs
- Add two tabs to the dialog: "Existing User" and "Invite by Email".
Add Project User Dialog — Invite by Email Tab
- Add a single email address input; required.
- Add a Display Name input, entered by the PM; required.
- Require a role selection before sending (same three options: Project Manager, Translator, Observer); required.
- Send an email invitation and associate the user with the project at the chosen role.
- If the email already belongs to an existing org user, surface a prompt directing the PM to use the Existing User tab instead.
Note: The registration form the invited user completes does not collect a Display Name, since it's already set from the invite; first and last name are not collected either, and the user can set them later themselves.
Note 2: This path has a hard dependency on a self-service registration/sign-up flow, which does not exist yet, and cannot launch until that flow ships.
Note 3: Whether an existing-user email should surface a prompt or auto-route to the Existing User tab is an open design question, flagged for design to resolve before or during build.

Today the "Add Project User" dialog only supports adding existing org users. To bring a brand-new person onto a project, a Project Manager needs a way to invite someone by email and have them land on the project at the right role once they register. This ticket adds that invite path as a second tab within the same dialog, alongside the existing-user path.
Functional Requirements
Add Project User Dialog — Tabs
Add Project User Dialog — Invite by Email Tab