发布

  • feat(webapp): SSO & Directory Sync settings UI improvements (#4196)

    frostbyte_neo 发布于 2026-07-09 11:09:45 +00:00 | 502 次提交 在此版本后已推送到 main

    Summary

    UI/layout/copy pass over the org SSO & Directory Sync settings page
    (formerly "Identity & Access"). No logic, gates, flags, or data flow
    changed — server-side auth (manage:sso), Enterprise entitlement,
    action validation, and data loading are all untouched.

    • Renamed the nav item, page title, and meta from "Identity & Access" to
      "SSO & Directory Sync".
    • Added a reusable SettingsLayout component system (container,
      section, header, row, block, actions) modeled on /account/security,
      and refactored the SSO page onto it (section titles, dividers, left
      title/subtitle + right action rows).
    • Tightened all UI copy: concise, active voice, consistent labels, no
      em-dashes.
    • Select primitive: additive wrap, popoverClassName, and
      placement props (all default to prior behavior) so role options show a
      bright title with a wrapping description, right-aligned popover, and no
      horizontal overflow.
    • Removed the external-link arrow icon from buttons that open a modal;
      kept it only on genuinely external actions (Contact us, Open in new
      tab).
    • Polished the admin portal link dialog: smaller description, tighter
      spacing, ClipboardField with a permanent copy button, removed the
      redundant Copy link button, and a provider-aware Open label (e.g. "Open
      in WorkOS") derived from the link host with a safe fallback.

    SSO page UI

    CleanShot 2026-07-08 at 18 52
11@2x

    Login with SSO and normal email test (local)

    https://github.com/user-attachments/assets/b33a4ce9-c1fa-45c9-bd3c-077cb6fc9473

    Test plan

    • Non-Enterprise org: SSO page shows the upsell state
    • Enterprise org, non-Owner without manage:sso: 403
    • Enterprise Owner: verify domains, configure SSO, connect
      directory, JIT/default/group role selects, and enforcement toggle all
      work
    • Role select popovers: bright title + wrapping description,
      right-aligned, no horizontal scroll
    • Admin portal dialog: copy button works, "Open in WorkOS" opens the
      portal in a new tab

    Co-authored-by: Cursor cursoragent@cursor.com

    下载附件