Files
3d2ad310dd Add admin-locked profile fields for email users and pre-provisioned names on invites (#37458)
* Add TeamSettings.LockProfileFieldsForEmailUsers with server-side enforcement

Co-authored-by: Nick Misasi <[email protected]>

* Add API tests for LockProfileFieldsForEmailUsers enforcement

Co-authored-by: Nick Misasi <[email protected]>

* Hide admin-locked profile fields in user settings and add System Console dropdown

Co-authored-by: Nick Misasi <[email protected]>

* Support pre-set username and name on team email invites

Co-authored-by: Nick Misasi <[email protected]>

* Add tests for invite profiles; fix resend worker channel-list parsing

Co-authored-by: Nick Misasi <[email protected]>

* Add pre-set profile inputs to member invite modal

Co-authored-by: Nick Misasi <[email protected]>

* Prefill and lock pre-set username on signup page

Co-authored-by: Nick Misasi <[email protected]>

* Add first/last name editing to System Console user detail and document new setting

Co-authored-by: Nick Misasi <[email protected]>

* Fix lint issues in invite modal profile inputs

Co-authored-by: Nick Misasi <[email protected]>

* Fix double outline on invite modal profile inputs inside GenericModal

Co-authored-by: Nick Misasi <[email protected]>

* Refactor invite emails to InviteEmailData struct and harden invite profile validation

Co-authored-by: nick.misasi <[email protected]>

* Centralize profile-lock permission exemption in app layer and add config coverage

Co-authored-by: nick.misasi <[email protected]>

* Per-field name locking in profile settings, typed lock setting, and shared invite profile helpers

Co-authored-by: nick.misasi <[email protected]>

* Add Playwright E2E coverage for locked profile fields and pre-set invite profiles

Co-authored-by: nick.misasi <[email protected]>

* Sync playwright package-lock with merged workspace versions

Co-authored-by: nick.misasi <[email protected]>

* Restore upstream playwright package-lock (fix npm ci drift)

Co-authored-by: nick.misasi <[email protected]>

* Assert invite input cleared instead of chip text after adding email

Co-authored-by: nick.misasi <[email protected]>

* Fix invite modal scroll, username error layout, and clipped autocomplete

Keep the footer pinned while tall profile rows scroll, show username
validation full-width after blur, and portal select menus so they are not
clipped by the scroll container.

* fixes for autocomplete items not aligning properly

* Make invite autocomplete menu portal opt-in and fix modal chrome

Confine document.body menu portaling to the invite modal via a menuPortal
prop, and restore click-away, slide-in animation, and header alignment for
the scrolling invite modal layout.

* Fix eslint lines-around-comment on menuPortal props

* Fix stylelint property order in invitation modal SCSS.

* Fix stylelint property order in invitation_modal.scss

Co-authored-by: nick.misasi <[email protected]>

* Adapt invite modal E2E to portaled autocomplete menus

Co-authored-by: nick.misasi <[email protected]>

* Simplify locked profile invite implementation

Co-authored-by: nick.misasi <[email protected]>

* Fix invite modal review and E2E feedback

Co-authored-by: nick.misasi <[email protected]>

* Retry flaky enterprise CI

Co-authored-by: nick.misasi <[email protected]>

* Retry Docker image export CI

Co-authored-by: nick.misasi <[email protected]>

* Minimize locked profile fields diff

Co-authored-by: nick.misasi <[email protected]>

* Fix locked profile E2E documentation

Co-authored-by: nick.misasi <[email protected]>

* Address minimized test review feedback

Co-authored-by: nick.misasi <[email protected]>

* Fix email test whitespace

Co-authored-by: nick.misasi <[email protected]>

* Retry OpenSearch download CI

Co-authored-by: nick.misasi <[email protected]>

* Retry flaky Cypress thread navigation

Co-authored-by: nick.misasi <[email protected]>

* Preserve legacy invite behavior without profiles

Co-authored-by: nick.misasi <[email protected]>

* Clarify invite profile validation

Co-authored-by: nick.misasi <[email protected]>

* Retry flaky enterprise E2E

Co-authored-by: nick.misasi <[email protected]>

---------

Co-authored-by: Matthew Birtch <[email protected]>

Co-authored-by: Hanzo Dev <[email protected]>
2026-07-17 14:29:44 -04:00
..