Skip to content

console: organization & invitation UI ships untranslated English in a zh locale (6 sites, incl. icon-only aria-labels) #8094

Closed as not planned

Description

@baozhoutao

With the console in zh, the organization / invitation surfaces mix untranslated English into otherwise Chinese screens. Collected in one pass over the sign-up → create workspace → invite → accept flow (2026-08-12):

Where Shown Note
Invite user dialog, 角色 dropdown Delegated Admin siblings render 所有者 / 管理员 / 成员
Members page, role badges Owner, Member the same roles are 所有者 / 成员 in the invite dropdown — inconsistent within one feature
Invite dialog submitted by a member You are not allowed to invite users to this organization raw server message rendered as inline form error
Create workspace, slug already taken Organization already exists inline form error
Accept-invitation page, wrong recipient You are not the recipient of the invitation toast body under the translated title 接受失败
Members / invitations rows aria-label = Member actions, Copy invitation link, Cancel invitation icon-only buttons — this is the only label a screen reader gets

The last three are server-supplied strings echoed verbatim; they need a code→message mapping on the client (better-auth returns a stable code, e.g. YOU_ARE_NOT_ALLOWED_TO_INVITE_USERS_TO_THIS_ORGANIZATION), not a translation of the English text.

Filed as one issue because it is a single sweep over one feature area; split per surface if that suits the fix better.

Where

packages/app-shell/src/console/organizations/ (manage/MembersPage, manage/InvitationsPage, manage/InviteMemberDialog, manage/AcceptInvitationPage, OrganizationsPage create dialog).

Environment

Local dev server http://localhost:8080, multi-org enabled, zh locale. The server was started by the maintainer and its exact commit is not verified.

Activity

  1. added
    bugSomething isn't working
    repo:objectuiSeam card: cross-repo ordering with objectui is the substance (pure objectui fixes live in objectui)
    on Aug 12, 2026
  2. baozhoutao commented on Aug 12, 2026

    @baozhoutao
    ContributorAuthor

    Found in the same multi-org walkthrough (sign-up → create workspace → invite → second user accepts → second workspace → switch → isolation/authz probes): #8090, #8091, #8092, #8093, #8094.

  3. baozhoutao commented on Aug 12, 2026

    @baozhoutao
    ContributorAuthor

    Two further findings from the same pass, filed for the platform to rule on: #8095, #8096.

  4. hotlong commented on Aug 12, 2026

    @hotlong
    Contributor

    Moved to objectstack-ai/objectui#4474 (rebuilt verbatim + provenance header; native transfer is not available to this seat). Closing here as moved — authority: the repo-routing rule "Issue 住在修复落地的仓" (maintainer ruling 2026-08-10, recorded in the pm-dispatch skill); all six sites are in objectui's packages/app-shell/src/console/organizations/. Original priority:p3 grading is recorded in the new card's header. 本评论来自分诊座位 Routine。


    Generated by Claude Code

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't workingrepo:objectuiSeam card: cross-repo ordering with objectui is the substance (pure objectui fixes live in objectui)

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions