Skip to content

Conversation

@LauraBeatris
Copy link
Member

@LauraBeatris LauraBeatris commented Dec 16, 2025

Description

Update TaskChooseOrganization screen to show a message when user.createOrganizationEnabled is disabled.

This fixes an UX issue where personal accounts are disabled for an instance, and users are not allowed to create orgs, therefore getting stuck in the create org form.

CleanShot 2025-12-16 at 18 49 11
CleanShot.2025-12-16.at.18.52.48.mp4

Checklist

  • pnpm test runs as expected.
  • pnpm build runs as expected.
  • (If applicable) JSDoc comments have been added or updated for any package exports
  • (If applicable) Documentation has been updated

Type of change

  • 🐛 Bug fix
  • 🌟 New feature
  • 🔨 Breaking change
  • 📖 Refactoring / dependency upgrade / documentation
  • other:

Summary by CodeRabbit

  • New Features
    • Displays a dedicated screen when a user is not allowed to create organizations, with guidance and a sign-out option.
  • Localization
    • Added localized messages for the organization-creation-disabled state across languages.
  • Tests
    • Added test coverage verifying the restricted-creation UI and messaging.
  • Chores
    • Recorded minor version bumps for related packages.

✏️ Tip: You can customize this high-level summary in your review settings.

@LauraBeatris LauraBeatris self-assigned this Dec 16, 2025
@changeset-bot
Copy link

changeset-bot bot commented Dec 16, 2025

🦋 Changeset detected

Latest commit: 01eedf6

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 19 packages
Name Type
@clerk/localizations Minor
@clerk/ui Minor
@clerk/shared Minor
@clerk/react Patch
@clerk/astro Patch
@clerk/chrome-extension Patch
@clerk/vue Patch
@clerk/agent-toolkit Patch
@clerk/backend Patch
@clerk/clerk-js Patch
@clerk/expo-passkeys Patch
@clerk/expo Patch
@clerk/express Patch
@clerk/fastify Patch
@clerk/nextjs Patch
@clerk/nuxt Patch
@clerk/react-router Patch
@clerk/tanstack-react-start Patch
@clerk/testing Patch

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@vercel
Copy link

vercel bot commented Dec 16, 2025

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Review Updated (UTC)
clerk-js-sandbox Ready Ready Preview, Comment Dec 17, 2025 9:47pm

@LauraBeatris LauraBeatris changed the title feat(ui): Show message in TaskChooseOrganization when org creation disabled for users feat(ui,shared,localizations): Show message in TaskChooseOrganization when org creation disabled for users Dec 16, 2025
@LauraBeatris LauraBeatris changed the title feat(ui,shared,localizations): Show message in TaskChooseOrganization when org creation disabled for users feat(ui,shared,localizations): Show message in TaskChooseOrganization when org creation disabled Dec 16, 2025
@LauraBeatris LauraBeatris changed the title feat(ui,shared,localizations): Show message in TaskChooseOrganization when org creation disabled feat(ui,shared,localizations): Show message in TaskChooseOrganization when org creation disabled Dec 16, 2025
@LauraBeatris LauraBeatris marked this pull request as ready for review December 16, 2025 21:55
@LauraBeatris LauraBeatris requested review from a team and iagodahlem December 16, 2025 21:55
@coderabbitai
Copy link
Contributor

coderabbitai bot commented Dec 16, 2025

📝 Walkthrough

Walkthrough

Adds a guard to TaskChooseOrganization that shows an OrganizationCreationDisabledScreen when user.createOrganizationEnabled is falsy, extracts a reusable TaskChooseOrganizationCardFooter, and wraps the component with withOrganizationCreationEnabledGuard in the export chain. Adds localization strings (taskChooseOrganization.createOrganization.organizationCreationDisabled) and corresponding types in shared localization definitions. Extends FlowMetadata.part union to include 'organizationCreationDisabled'. Adds a test covering the non-creation scenario. Adds changeset entries for minor version bumps of the localizations, ui, and shared packages.

Pre-merge checks

❌ Failed checks (1 warning)
Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. You can run @coderabbitai generate docstrings to improve docstring coverage.
✅ Passed checks (2 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately describes the main feature: showing a message in TaskChooseOrganization when organization creation is disabled, which addresses the core UX issue and is consistent with the changeset modifications.

📜 Recent review details

Configuration used: Repository YAML (base), Organization UI (inherited)

Review profile: CHILL

Plan: Pro

Disabled knowledge base sources:

  • Linear integration is disabled by default for public repositories

You can enable these sources in your CodeRabbit configuration.

📥 Commits

Reviewing files that changed from the base of the PR and between 1378673 and 01eedf6.

📒 Files selected for processing (48)
  • packages/localizations/src/ar-SA.ts (1 hunks)
  • packages/localizations/src/be-BY.ts (1 hunks)
  • packages/localizations/src/bg-BG.ts (1 hunks)
  • packages/localizations/src/bn-IN.ts (1 hunks)
  • packages/localizations/src/ca-ES.ts (1 hunks)
  • packages/localizations/src/cs-CZ.ts (1 hunks)
  • packages/localizations/src/da-DK.ts (1 hunks)
  • packages/localizations/src/de-DE.ts (1 hunks)
  • packages/localizations/src/el-GR.ts (1 hunks)
  • packages/localizations/src/en-GB.ts (1 hunks)
  • packages/localizations/src/es-CR.ts (1 hunks)
  • packages/localizations/src/es-ES.ts (1 hunks)
  • packages/localizations/src/es-MX.ts (1 hunks)
  • packages/localizations/src/es-UY.ts (1 hunks)
  • packages/localizations/src/fa-IR.ts (1 hunks)
  • packages/localizations/src/fi-FI.ts (1 hunks)
  • packages/localizations/src/fr-FR.ts (1 hunks)
  • packages/localizations/src/he-IL.ts (1 hunks)
  • packages/localizations/src/hi-IN.ts (1 hunks)
  • packages/localizations/src/hr-HR.ts (1 hunks)
  • packages/localizations/src/hu-HU.ts (1 hunks)
  • packages/localizations/src/id-ID.ts (1 hunks)
  • packages/localizations/src/is-IS.ts (1 hunks)
  • packages/localizations/src/it-IT.ts (1 hunks)
  • packages/localizations/src/ja-JP.ts (1 hunks)
  • packages/localizations/src/kk-KZ.ts (1 hunks)
  • packages/localizations/src/ko-KR.ts (1 hunks)
  • packages/localizations/src/mn-MN.ts (1 hunks)
  • packages/localizations/src/ms-MY.ts (1 hunks)
  • packages/localizations/src/nb-NO.ts (1 hunks)
  • packages/localizations/src/nl-BE.ts (1 hunks)
  • packages/localizations/src/nl-NL.ts (1 hunks)
  • packages/localizations/src/pl-PL.ts (1 hunks)
  • packages/localizations/src/pt-BR.ts (1 hunks)
  • packages/localizations/src/pt-PT.ts (1 hunks)
  • packages/localizations/src/ro-RO.ts (1 hunks)
  • packages/localizations/src/ru-RU.ts (1 hunks)
  • packages/localizations/src/sk-SK.ts (1 hunks)
  • packages/localizations/src/sr-RS.ts (1 hunks)
  • packages/localizations/src/sv-SE.ts (1 hunks)
  • packages/localizations/src/ta-IN.ts (1 hunks)
  • packages/localizations/src/te-IN.ts (1 hunks)
  • packages/localizations/src/th-TH.ts (1 hunks)
  • packages/localizations/src/tr-TR.ts (1 hunks)
  • packages/localizations/src/uk-UA.ts (1 hunks)
  • packages/localizations/src/vi-VN.ts (1 hunks)
  • packages/localizations/src/zh-CN.ts (1 hunks)
  • packages/localizations/src/zh-TW.ts (1 hunks)
🧰 Additional context used
📓 Path-based instructions (12)
**/*.{js,jsx,ts,tsx}

📄 CodeRabbit inference engine (.cursor/rules/development.mdc)

All code must pass ESLint checks with the project's configuration

Files:

  • packages/localizations/src/hi-IN.ts
  • packages/localizations/src/ja-JP.ts
  • packages/localizations/src/mn-MN.ts
  • packages/localizations/src/sr-RS.ts
  • packages/localizations/src/ru-RU.ts
  • packages/localizations/src/ta-IN.ts
  • packages/localizations/src/it-IT.ts
  • packages/localizations/src/en-GB.ts
  • packages/localizations/src/th-TH.ts
  • packages/localizations/src/da-DK.ts
  • packages/localizations/src/cs-CZ.ts
  • packages/localizations/src/zh-CN.ts
  • packages/localizations/src/zh-TW.ts
  • packages/localizations/src/sk-SK.ts
  • packages/localizations/src/he-IL.ts
  • packages/localizations/src/es-CR.ts
  • packages/localizations/src/el-GR.ts
  • packages/localizations/src/hr-HR.ts
  • packages/localizations/src/nl-NL.ts
  • packages/localizations/src/be-BY.ts
  • packages/localizations/src/es-ES.ts
  • packages/localizations/src/fr-FR.ts
  • packages/localizations/src/ro-RO.ts
  • packages/localizations/src/hu-HU.ts
  • packages/localizations/src/es-UY.ts
  • packages/localizations/src/id-ID.ts
  • packages/localizations/src/ca-ES.ts
  • packages/localizations/src/is-IS.ts
  • packages/localizations/src/kk-KZ.ts
  • packages/localizations/src/pt-PT.ts
  • packages/localizations/src/de-DE.ts
  • packages/localizations/src/pt-BR.ts
  • packages/localizations/src/nb-NO.ts
  • packages/localizations/src/pl-PL.ts
  • packages/localizations/src/sv-SE.ts
  • packages/localizations/src/vi-VN.ts
  • packages/localizations/src/nl-BE.ts
  • packages/localizations/src/ar-SA.ts
  • packages/localizations/src/fa-IR.ts
  • packages/localizations/src/bn-IN.ts
  • packages/localizations/src/ko-KR.ts
  • packages/localizations/src/es-MX.ts
  • packages/localizations/src/bg-BG.ts
  • packages/localizations/src/tr-TR.ts
  • packages/localizations/src/fi-FI.ts
  • packages/localizations/src/te-IN.ts
  • packages/localizations/src/uk-UA.ts
  • packages/localizations/src/ms-MY.ts
**/*.{js,jsx,ts,tsx,json,md,yml,yaml}

📄 CodeRabbit inference engine (.cursor/rules/development.mdc)

Use Prettier for consistent code formatting

Files:

  • packages/localizations/src/hi-IN.ts
  • packages/localizations/src/ja-JP.ts
  • packages/localizations/src/mn-MN.ts
  • packages/localizations/src/sr-RS.ts
  • packages/localizations/src/ru-RU.ts
  • packages/localizations/src/ta-IN.ts
  • packages/localizations/src/it-IT.ts
  • packages/localizations/src/en-GB.ts
  • packages/localizations/src/th-TH.ts
  • packages/localizations/src/da-DK.ts
  • packages/localizations/src/cs-CZ.ts
  • packages/localizations/src/zh-CN.ts
  • packages/localizations/src/zh-TW.ts
  • packages/localizations/src/sk-SK.ts
  • packages/localizations/src/he-IL.ts
  • packages/localizations/src/es-CR.ts
  • packages/localizations/src/el-GR.ts
  • packages/localizations/src/hr-HR.ts
  • packages/localizations/src/nl-NL.ts
  • packages/localizations/src/be-BY.ts
  • packages/localizations/src/es-ES.ts
  • packages/localizations/src/fr-FR.ts
  • packages/localizations/src/ro-RO.ts
  • packages/localizations/src/hu-HU.ts
  • packages/localizations/src/es-UY.ts
  • packages/localizations/src/id-ID.ts
  • packages/localizations/src/ca-ES.ts
  • packages/localizations/src/is-IS.ts
  • packages/localizations/src/kk-KZ.ts
  • packages/localizations/src/pt-PT.ts
  • packages/localizations/src/de-DE.ts
  • packages/localizations/src/pt-BR.ts
  • packages/localizations/src/nb-NO.ts
  • packages/localizations/src/pl-PL.ts
  • packages/localizations/src/sv-SE.ts
  • packages/localizations/src/vi-VN.ts
  • packages/localizations/src/nl-BE.ts
  • packages/localizations/src/ar-SA.ts
  • packages/localizations/src/fa-IR.ts
  • packages/localizations/src/bn-IN.ts
  • packages/localizations/src/ko-KR.ts
  • packages/localizations/src/es-MX.ts
  • packages/localizations/src/bg-BG.ts
  • packages/localizations/src/tr-TR.ts
  • packages/localizations/src/fi-FI.ts
  • packages/localizations/src/te-IN.ts
  • packages/localizations/src/uk-UA.ts
  • packages/localizations/src/ms-MY.ts
packages/**/src/**/*.{ts,tsx}

📄 CodeRabbit inference engine (.cursor/rules/development.mdc)

TypeScript is required for all packages

Files:

  • packages/localizations/src/hi-IN.ts
  • packages/localizations/src/ja-JP.ts
  • packages/localizations/src/mn-MN.ts
  • packages/localizations/src/sr-RS.ts
  • packages/localizations/src/ru-RU.ts
  • packages/localizations/src/ta-IN.ts
  • packages/localizations/src/it-IT.ts
  • packages/localizations/src/en-GB.ts
  • packages/localizations/src/th-TH.ts
  • packages/localizations/src/da-DK.ts
  • packages/localizations/src/cs-CZ.ts
  • packages/localizations/src/zh-CN.ts
  • packages/localizations/src/zh-TW.ts
  • packages/localizations/src/sk-SK.ts
  • packages/localizations/src/he-IL.ts
  • packages/localizations/src/es-CR.ts
  • packages/localizations/src/el-GR.ts
  • packages/localizations/src/hr-HR.ts
  • packages/localizations/src/nl-NL.ts
  • packages/localizations/src/be-BY.ts
  • packages/localizations/src/es-ES.ts
  • packages/localizations/src/fr-FR.ts
  • packages/localizations/src/ro-RO.ts
  • packages/localizations/src/hu-HU.ts
  • packages/localizations/src/es-UY.ts
  • packages/localizations/src/id-ID.ts
  • packages/localizations/src/ca-ES.ts
  • packages/localizations/src/is-IS.ts
  • packages/localizations/src/kk-KZ.ts
  • packages/localizations/src/pt-PT.ts
  • packages/localizations/src/de-DE.ts
  • packages/localizations/src/pt-BR.ts
  • packages/localizations/src/nb-NO.ts
  • packages/localizations/src/pl-PL.ts
  • packages/localizations/src/sv-SE.ts
  • packages/localizations/src/vi-VN.ts
  • packages/localizations/src/nl-BE.ts
  • packages/localizations/src/ar-SA.ts
  • packages/localizations/src/fa-IR.ts
  • packages/localizations/src/bn-IN.ts
  • packages/localizations/src/ko-KR.ts
  • packages/localizations/src/es-MX.ts
  • packages/localizations/src/bg-BG.ts
  • packages/localizations/src/tr-TR.ts
  • packages/localizations/src/fi-FI.ts
  • packages/localizations/src/te-IN.ts
  • packages/localizations/src/uk-UA.ts
  • packages/localizations/src/ms-MY.ts
**/*.{ts,tsx,js,jsx}

📄 CodeRabbit inference engine (.cursor/rules/development.mdc)

Follow established naming conventions (PascalCase for components, camelCase for variables)

Files:

  • packages/localizations/src/hi-IN.ts
  • packages/localizations/src/ja-JP.ts
  • packages/localizations/src/mn-MN.ts
  • packages/localizations/src/sr-RS.ts
  • packages/localizations/src/ru-RU.ts
  • packages/localizations/src/ta-IN.ts
  • packages/localizations/src/it-IT.ts
  • packages/localizations/src/en-GB.ts
  • packages/localizations/src/th-TH.ts
  • packages/localizations/src/da-DK.ts
  • packages/localizations/src/cs-CZ.ts
  • packages/localizations/src/zh-CN.ts
  • packages/localizations/src/zh-TW.ts
  • packages/localizations/src/sk-SK.ts
  • packages/localizations/src/he-IL.ts
  • packages/localizations/src/es-CR.ts
  • packages/localizations/src/el-GR.ts
  • packages/localizations/src/hr-HR.ts
  • packages/localizations/src/nl-NL.ts
  • packages/localizations/src/be-BY.ts
  • packages/localizations/src/es-ES.ts
  • packages/localizations/src/fr-FR.ts
  • packages/localizations/src/ro-RO.ts
  • packages/localizations/src/hu-HU.ts
  • packages/localizations/src/es-UY.ts
  • packages/localizations/src/id-ID.ts
  • packages/localizations/src/ca-ES.ts
  • packages/localizations/src/is-IS.ts
  • packages/localizations/src/kk-KZ.ts
  • packages/localizations/src/pt-PT.ts
  • packages/localizations/src/de-DE.ts
  • packages/localizations/src/pt-BR.ts
  • packages/localizations/src/nb-NO.ts
  • packages/localizations/src/pl-PL.ts
  • packages/localizations/src/sv-SE.ts
  • packages/localizations/src/vi-VN.ts
  • packages/localizations/src/nl-BE.ts
  • packages/localizations/src/ar-SA.ts
  • packages/localizations/src/fa-IR.ts
  • packages/localizations/src/bn-IN.ts
  • packages/localizations/src/ko-KR.ts
  • packages/localizations/src/es-MX.ts
  • packages/localizations/src/bg-BG.ts
  • packages/localizations/src/tr-TR.ts
  • packages/localizations/src/fi-FI.ts
  • packages/localizations/src/te-IN.ts
  • packages/localizations/src/uk-UA.ts
  • packages/localizations/src/ms-MY.ts
packages/**/src/**/*.{ts,tsx,js,jsx}

📄 CodeRabbit inference engine (.cursor/rules/development.mdc)

packages/**/src/**/*.{ts,tsx,js,jsx}: Maintain comprehensive JSDoc comments for public APIs
Use tree-shaking friendly exports
Validate all inputs and sanitize outputs
All public APIs must be documented with JSDoc
Use dynamic imports for optional features
Provide meaningful error messages to developers
Include error recovery suggestions where applicable
Log errors appropriately for debugging
Lazy load components and features when possible
Implement proper caching strategies
Use efficient data structures and algorithms
Implement proper logging with different levels

Files:

  • packages/localizations/src/hi-IN.ts
  • packages/localizations/src/ja-JP.ts
  • packages/localizations/src/mn-MN.ts
  • packages/localizations/src/sr-RS.ts
  • packages/localizations/src/ru-RU.ts
  • packages/localizations/src/ta-IN.ts
  • packages/localizations/src/it-IT.ts
  • packages/localizations/src/en-GB.ts
  • packages/localizations/src/th-TH.ts
  • packages/localizations/src/da-DK.ts
  • packages/localizations/src/cs-CZ.ts
  • packages/localizations/src/zh-CN.ts
  • packages/localizations/src/zh-TW.ts
  • packages/localizations/src/sk-SK.ts
  • packages/localizations/src/he-IL.ts
  • packages/localizations/src/es-CR.ts
  • packages/localizations/src/el-GR.ts
  • packages/localizations/src/hr-HR.ts
  • packages/localizations/src/nl-NL.ts
  • packages/localizations/src/be-BY.ts
  • packages/localizations/src/es-ES.ts
  • packages/localizations/src/fr-FR.ts
  • packages/localizations/src/ro-RO.ts
  • packages/localizations/src/hu-HU.ts
  • packages/localizations/src/es-UY.ts
  • packages/localizations/src/id-ID.ts
  • packages/localizations/src/ca-ES.ts
  • packages/localizations/src/is-IS.ts
  • packages/localizations/src/kk-KZ.ts
  • packages/localizations/src/pt-PT.ts
  • packages/localizations/src/de-DE.ts
  • packages/localizations/src/pt-BR.ts
  • packages/localizations/src/nb-NO.ts
  • packages/localizations/src/pl-PL.ts
  • packages/localizations/src/sv-SE.ts
  • packages/localizations/src/vi-VN.ts
  • packages/localizations/src/nl-BE.ts
  • packages/localizations/src/ar-SA.ts
  • packages/localizations/src/fa-IR.ts
  • packages/localizations/src/bn-IN.ts
  • packages/localizations/src/ko-KR.ts
  • packages/localizations/src/es-MX.ts
  • packages/localizations/src/bg-BG.ts
  • packages/localizations/src/tr-TR.ts
  • packages/localizations/src/fi-FI.ts
  • packages/localizations/src/te-IN.ts
  • packages/localizations/src/uk-UA.ts
  • packages/localizations/src/ms-MY.ts
**/*.ts?(x)

📄 CodeRabbit inference engine (.cursor/rules/development.mdc)

Use proper TypeScript error types

Files:

  • packages/localizations/src/hi-IN.ts
  • packages/localizations/src/ja-JP.ts
  • packages/localizations/src/mn-MN.ts
  • packages/localizations/src/sr-RS.ts
  • packages/localizations/src/ru-RU.ts
  • packages/localizations/src/ta-IN.ts
  • packages/localizations/src/it-IT.ts
  • packages/localizations/src/en-GB.ts
  • packages/localizations/src/th-TH.ts
  • packages/localizations/src/da-DK.ts
  • packages/localizations/src/cs-CZ.ts
  • packages/localizations/src/zh-CN.ts
  • packages/localizations/src/zh-TW.ts
  • packages/localizations/src/sk-SK.ts
  • packages/localizations/src/he-IL.ts
  • packages/localizations/src/es-CR.ts
  • packages/localizations/src/el-GR.ts
  • packages/localizations/src/hr-HR.ts
  • packages/localizations/src/nl-NL.ts
  • packages/localizations/src/be-BY.ts
  • packages/localizations/src/es-ES.ts
  • packages/localizations/src/fr-FR.ts
  • packages/localizations/src/ro-RO.ts
  • packages/localizations/src/hu-HU.ts
  • packages/localizations/src/es-UY.ts
  • packages/localizations/src/id-ID.ts
  • packages/localizations/src/ca-ES.ts
  • packages/localizations/src/is-IS.ts
  • packages/localizations/src/kk-KZ.ts
  • packages/localizations/src/pt-PT.ts
  • packages/localizations/src/de-DE.ts
  • packages/localizations/src/pt-BR.ts
  • packages/localizations/src/nb-NO.ts
  • packages/localizations/src/pl-PL.ts
  • packages/localizations/src/sv-SE.ts
  • packages/localizations/src/vi-VN.ts
  • packages/localizations/src/nl-BE.ts
  • packages/localizations/src/ar-SA.ts
  • packages/localizations/src/fa-IR.ts
  • packages/localizations/src/bn-IN.ts
  • packages/localizations/src/ko-KR.ts
  • packages/localizations/src/es-MX.ts
  • packages/localizations/src/bg-BG.ts
  • packages/localizations/src/tr-TR.ts
  • packages/localizations/src/fi-FI.ts
  • packages/localizations/src/te-IN.ts
  • packages/localizations/src/uk-UA.ts
  • packages/localizations/src/ms-MY.ts
**/*.{ts,tsx}

📄 CodeRabbit inference engine (.cursor/rules/typescript.mdc)

**/*.{ts,tsx}: Always define explicit return types for functions, especially public APIs
Use proper type annotations for variables and parameters where inference isn't clear
Avoid any type - prefer unknown when type is uncertain, then narrow with type guards
Implement type guards for unknown types using the pattern function isType(value: unknown): value is Type
Use interface for object shapes that might be extended
Use type for unions, primitives, and computed types
Prefer readonly properties for immutable data structures
Use private for internal implementation details in classes
Use protected for inheritance hierarchies
Use public explicitly for clarity in public APIs
Use mixins for shared behavior across unrelated classes in TypeScript
Use generic constraints with bounded type parameters like <T extends { id: string }>
Use utility types like Omit, Partial, and Pick for data transformation instead of manual type construction
Use discriminated unions instead of boolean flags for state management and API responses
Use mapped types for transforming object types
Use conditional types for type-level logic
Leverage template literal types for string manipulation at the type level
Use ES6 imports/exports consistently
Use default exports sparingly, prefer named exports
Document functions with JSDoc comments including @param, @returns, @throws, and @example tags
Create custom error classes that extend Error for specific error types
Use the Result pattern for error handling instead of throwing exceptions
Use optional chaining (?.) and nullish coalescing (??) operators for safe property access
Let TypeScript infer obvious types to reduce verbosity
Use const assertions with as const for literal types
Use satisfies operator for type checking without widening types
Declare readonly arrays and objects for immutable data structures
Use spread operator and array spread for immutable updates instead of mutations
Use lazy loading for large types...

Files:

  • packages/localizations/src/hi-IN.ts
  • packages/localizations/src/ja-JP.ts
  • packages/localizations/src/mn-MN.ts
  • packages/localizations/src/sr-RS.ts
  • packages/localizations/src/ru-RU.ts
  • packages/localizations/src/ta-IN.ts
  • packages/localizations/src/it-IT.ts
  • packages/localizations/src/en-GB.ts
  • packages/localizations/src/th-TH.ts
  • packages/localizations/src/da-DK.ts
  • packages/localizations/src/cs-CZ.ts
  • packages/localizations/src/zh-CN.ts
  • packages/localizations/src/zh-TW.ts
  • packages/localizations/src/sk-SK.ts
  • packages/localizations/src/he-IL.ts
  • packages/localizations/src/es-CR.ts
  • packages/localizations/src/el-GR.ts
  • packages/localizations/src/hr-HR.ts
  • packages/localizations/src/nl-NL.ts
  • packages/localizations/src/be-BY.ts
  • packages/localizations/src/es-ES.ts
  • packages/localizations/src/fr-FR.ts
  • packages/localizations/src/ro-RO.ts
  • packages/localizations/src/hu-HU.ts
  • packages/localizations/src/es-UY.ts
  • packages/localizations/src/id-ID.ts
  • packages/localizations/src/ca-ES.ts
  • packages/localizations/src/is-IS.ts
  • packages/localizations/src/kk-KZ.ts
  • packages/localizations/src/pt-PT.ts
  • packages/localizations/src/de-DE.ts
  • packages/localizations/src/pt-BR.ts
  • packages/localizations/src/nb-NO.ts
  • packages/localizations/src/pl-PL.ts
  • packages/localizations/src/sv-SE.ts
  • packages/localizations/src/vi-VN.ts
  • packages/localizations/src/nl-BE.ts
  • packages/localizations/src/ar-SA.ts
  • packages/localizations/src/fa-IR.ts
  • packages/localizations/src/bn-IN.ts
  • packages/localizations/src/ko-KR.ts
  • packages/localizations/src/es-MX.ts
  • packages/localizations/src/bg-BG.ts
  • packages/localizations/src/tr-TR.ts
  • packages/localizations/src/fi-FI.ts
  • packages/localizations/src/te-IN.ts
  • packages/localizations/src/uk-UA.ts
  • packages/localizations/src/ms-MY.ts
**/*.{js,ts,jsx,tsx}

📄 CodeRabbit inference engine (.cursor/rules/monorepo.mdc)

Use ESLint with custom configurations tailored for different package types

Files:

  • packages/localizations/src/hi-IN.ts
  • packages/localizations/src/ja-JP.ts
  • packages/localizations/src/mn-MN.ts
  • packages/localizations/src/sr-RS.ts
  • packages/localizations/src/ru-RU.ts
  • packages/localizations/src/ta-IN.ts
  • packages/localizations/src/it-IT.ts
  • packages/localizations/src/en-GB.ts
  • packages/localizations/src/th-TH.ts
  • packages/localizations/src/da-DK.ts
  • packages/localizations/src/cs-CZ.ts
  • packages/localizations/src/zh-CN.ts
  • packages/localizations/src/zh-TW.ts
  • packages/localizations/src/sk-SK.ts
  • packages/localizations/src/he-IL.ts
  • packages/localizations/src/es-CR.ts
  • packages/localizations/src/el-GR.ts
  • packages/localizations/src/hr-HR.ts
  • packages/localizations/src/nl-NL.ts
  • packages/localizations/src/be-BY.ts
  • packages/localizations/src/es-ES.ts
  • packages/localizations/src/fr-FR.ts
  • packages/localizations/src/ro-RO.ts
  • packages/localizations/src/hu-HU.ts
  • packages/localizations/src/es-UY.ts
  • packages/localizations/src/id-ID.ts
  • packages/localizations/src/ca-ES.ts
  • packages/localizations/src/is-IS.ts
  • packages/localizations/src/kk-KZ.ts
  • packages/localizations/src/pt-PT.ts
  • packages/localizations/src/de-DE.ts
  • packages/localizations/src/pt-BR.ts
  • packages/localizations/src/nb-NO.ts
  • packages/localizations/src/pl-PL.ts
  • packages/localizations/src/sv-SE.ts
  • packages/localizations/src/vi-VN.ts
  • packages/localizations/src/nl-BE.ts
  • packages/localizations/src/ar-SA.ts
  • packages/localizations/src/fa-IR.ts
  • packages/localizations/src/bn-IN.ts
  • packages/localizations/src/ko-KR.ts
  • packages/localizations/src/es-MX.ts
  • packages/localizations/src/bg-BG.ts
  • packages/localizations/src/tr-TR.ts
  • packages/localizations/src/fi-FI.ts
  • packages/localizations/src/te-IN.ts
  • packages/localizations/src/uk-UA.ts
  • packages/localizations/src/ms-MY.ts
**/*.{js,ts,jsx,tsx,json,md,yml,yaml}

📄 CodeRabbit inference engine (.cursor/rules/monorepo.mdc)

Use Prettier for code formatting across all packages

Files:

  • packages/localizations/src/hi-IN.ts
  • packages/localizations/src/ja-JP.ts
  • packages/localizations/src/mn-MN.ts
  • packages/localizations/src/sr-RS.ts
  • packages/localizations/src/ru-RU.ts
  • packages/localizations/src/ta-IN.ts
  • packages/localizations/src/it-IT.ts
  • packages/localizations/src/en-GB.ts
  • packages/localizations/src/th-TH.ts
  • packages/localizations/src/da-DK.ts
  • packages/localizations/src/cs-CZ.ts
  • packages/localizations/src/zh-CN.ts
  • packages/localizations/src/zh-TW.ts
  • packages/localizations/src/sk-SK.ts
  • packages/localizations/src/he-IL.ts
  • packages/localizations/src/es-CR.ts
  • packages/localizations/src/el-GR.ts
  • packages/localizations/src/hr-HR.ts
  • packages/localizations/src/nl-NL.ts
  • packages/localizations/src/be-BY.ts
  • packages/localizations/src/es-ES.ts
  • packages/localizations/src/fr-FR.ts
  • packages/localizations/src/ro-RO.ts
  • packages/localizations/src/hu-HU.ts
  • packages/localizations/src/es-UY.ts
  • packages/localizations/src/id-ID.ts
  • packages/localizations/src/ca-ES.ts
  • packages/localizations/src/is-IS.ts
  • packages/localizations/src/kk-KZ.ts
  • packages/localizations/src/pt-PT.ts
  • packages/localizations/src/de-DE.ts
  • packages/localizations/src/pt-BR.ts
  • packages/localizations/src/nb-NO.ts
  • packages/localizations/src/pl-PL.ts
  • packages/localizations/src/sv-SE.ts
  • packages/localizations/src/vi-VN.ts
  • packages/localizations/src/nl-BE.ts
  • packages/localizations/src/ar-SA.ts
  • packages/localizations/src/fa-IR.ts
  • packages/localizations/src/bn-IN.ts
  • packages/localizations/src/ko-KR.ts
  • packages/localizations/src/es-MX.ts
  • packages/localizations/src/bg-BG.ts
  • packages/localizations/src/tr-TR.ts
  • packages/localizations/src/fi-FI.ts
  • packages/localizations/src/te-IN.ts
  • packages/localizations/src/uk-UA.ts
  • packages/localizations/src/ms-MY.ts
packages/localizations/**/*

📄 CodeRabbit inference engine (.cursor/rules/monorepo.mdc)

Organize localization translations in packages/localizations/ with support for 30+ languages and RTL language support

Files:

  • packages/localizations/src/hi-IN.ts
  • packages/localizations/src/ja-JP.ts
  • packages/localizations/src/mn-MN.ts
  • packages/localizations/src/sr-RS.ts
  • packages/localizations/src/ru-RU.ts
  • packages/localizations/src/ta-IN.ts
  • packages/localizations/src/it-IT.ts
  • packages/localizations/src/en-GB.ts
  • packages/localizations/src/th-TH.ts
  • packages/localizations/src/da-DK.ts
  • packages/localizations/src/cs-CZ.ts
  • packages/localizations/src/zh-CN.ts
  • packages/localizations/src/zh-TW.ts
  • packages/localizations/src/sk-SK.ts
  • packages/localizations/src/he-IL.ts
  • packages/localizations/src/es-CR.ts
  • packages/localizations/src/el-GR.ts
  • packages/localizations/src/hr-HR.ts
  • packages/localizations/src/nl-NL.ts
  • packages/localizations/src/be-BY.ts
  • packages/localizations/src/es-ES.ts
  • packages/localizations/src/fr-FR.ts
  • packages/localizations/src/ro-RO.ts
  • packages/localizations/src/hu-HU.ts
  • packages/localizations/src/es-UY.ts
  • packages/localizations/src/id-ID.ts
  • packages/localizations/src/ca-ES.ts
  • packages/localizations/src/is-IS.ts
  • packages/localizations/src/kk-KZ.ts
  • packages/localizations/src/pt-PT.ts
  • packages/localizations/src/de-DE.ts
  • packages/localizations/src/pt-BR.ts
  • packages/localizations/src/nb-NO.ts
  • packages/localizations/src/pl-PL.ts
  • packages/localizations/src/sv-SE.ts
  • packages/localizations/src/vi-VN.ts
  • packages/localizations/src/nl-BE.ts
  • packages/localizations/src/ar-SA.ts
  • packages/localizations/src/fa-IR.ts
  • packages/localizations/src/bn-IN.ts
  • packages/localizations/src/ko-KR.ts
  • packages/localizations/src/es-MX.ts
  • packages/localizations/src/bg-BG.ts
  • packages/localizations/src/tr-TR.ts
  • packages/localizations/src/fi-FI.ts
  • packages/localizations/src/te-IN.ts
  • packages/localizations/src/uk-UA.ts
  • packages/localizations/src/ms-MY.ts
**/*

⚙️ CodeRabbit configuration file

If there are no tests added or modified as part of the PR, please suggest that tests be added to cover the changes.

**/*: Only comment on issues that would block merging, ignore minor or stylistic concerns.
Restrict feedback to errors, security risks, or functionality-breaking problems.
Do not post comments on code style, formatting, or non-critical improvements.
Keep reviews short: flag only issues that make the PR unsafe to merge.
Group similar issues into a single comment instead of posting multiple notes.
Skip repetition: if a pattern repeats, mention it once at a summary level only.
Do not add general suggestions, focus strictly on merge-blocking concerns.
If there are no critical problems, respond with minimal approval (e.g., 'Looks good'). Do not add additional review.
Avoid line-by-line commentary unless it highlights a critical bug or security hole.
Highlight only issues that could cause runtime errors, data loss, or severe maintainability issues.
Ignore minor optimization opportunities, focus solely on correctness and safety.
Provide a top-level summary of critical blockers rather than detailed per-line notes.
Comment only when the issue must be resolved before merge, otherwise remain silent.
When in doubt, err on the side of fewer comments, brevity and blocking issues only.
Avoid posting any refactoring issues.

Files:

  • packages/localizations/src/hi-IN.ts
  • packages/localizations/src/ja-JP.ts
  • packages/localizations/src/mn-MN.ts
  • packages/localizations/src/sr-RS.ts
  • packages/localizations/src/ru-RU.ts
  • packages/localizations/src/ta-IN.ts
  • packages/localizations/src/it-IT.ts
  • packages/localizations/src/en-GB.ts
  • packages/localizations/src/th-TH.ts
  • packages/localizations/src/da-DK.ts
  • packages/localizations/src/cs-CZ.ts
  • packages/localizations/src/zh-CN.ts
  • packages/localizations/src/zh-TW.ts
  • packages/localizations/src/sk-SK.ts
  • packages/localizations/src/he-IL.ts
  • packages/localizations/src/es-CR.ts
  • packages/localizations/src/el-GR.ts
  • packages/localizations/src/hr-HR.ts
  • packages/localizations/src/nl-NL.ts
  • packages/localizations/src/be-BY.ts
  • packages/localizations/src/es-ES.ts
  • packages/localizations/src/fr-FR.ts
  • packages/localizations/src/ro-RO.ts
  • packages/localizations/src/hu-HU.ts
  • packages/localizations/src/es-UY.ts
  • packages/localizations/src/id-ID.ts
  • packages/localizations/src/ca-ES.ts
  • packages/localizations/src/is-IS.ts
  • packages/localizations/src/kk-KZ.ts
  • packages/localizations/src/pt-PT.ts
  • packages/localizations/src/de-DE.ts
  • packages/localizations/src/pt-BR.ts
  • packages/localizations/src/nb-NO.ts
  • packages/localizations/src/pl-PL.ts
  • packages/localizations/src/sv-SE.ts
  • packages/localizations/src/vi-VN.ts
  • packages/localizations/src/nl-BE.ts
  • packages/localizations/src/ar-SA.ts
  • packages/localizations/src/fa-IR.ts
  • packages/localizations/src/bn-IN.ts
  • packages/localizations/src/ko-KR.ts
  • packages/localizations/src/es-MX.ts
  • packages/localizations/src/bg-BG.ts
  • packages/localizations/src/tr-TR.ts
  • packages/localizations/src/fi-FI.ts
  • packages/localizations/src/te-IN.ts
  • packages/localizations/src/uk-UA.ts
  • packages/localizations/src/ms-MY.ts
**/localizations/**/*.ts

⚙️ CodeRabbit configuration file

**/localizations/**/*.ts: Review the changes to localization files with the following guidelines:

  • Ensure that no existing translations are accidentally removed unless they are being replaced or fixed. If a string is removed, verify that it is intentional and justified.
  • Check that all translations are friendly, formal, or semi-formal. Explicit, offensive, or inappropriate language is not allowed. If you find any potentially offensive language or are unsure, tag the @clerk/sdk-infra team in a separate comment. If you do not intend to tag the team, refer to it as "Clerk SDK Infra team" instead.
  • Use the most up-to-date base localization file (https://github.com/clerk/javascript/blob/main/packages/localizations/src/en-US.ts) to validate changes, ensuring consistency and completeness.
  • Confirm that new translations are accurate, contextually appropriate, and match the intent of the original English strings.
  • Check for formatting issues, such as missing placeholders, incorrect variable usage, or syntax errors.
  • Ensure that all keys are unique and that there are no duplicate or conflicting entries.
  • If you notice missing translations for new keys, flag them for completion.

Files:

  • packages/localizations/src/hi-IN.ts
  • packages/localizations/src/ja-JP.ts
  • packages/localizations/src/mn-MN.ts
  • packages/localizations/src/sr-RS.ts
  • packages/localizations/src/ru-RU.ts
  • packages/localizations/src/ta-IN.ts
  • packages/localizations/src/it-IT.ts
  • packages/localizations/src/en-GB.ts
  • packages/localizations/src/th-TH.ts
  • packages/localizations/src/da-DK.ts
  • packages/localizations/src/cs-CZ.ts
  • packages/localizations/src/zh-CN.ts
  • packages/localizations/src/zh-TW.ts
  • packages/localizations/src/sk-SK.ts
  • packages/localizations/src/he-IL.ts
  • packages/localizations/src/es-CR.ts
  • packages/localizations/src/el-GR.ts
  • packages/localizations/src/hr-HR.ts
  • packages/localizations/src/nl-NL.ts
  • packages/localizations/src/be-BY.ts
  • packages/localizations/src/es-ES.ts
  • packages/localizations/src/fr-FR.ts
  • packages/localizations/src/ro-RO.ts
  • packages/localizations/src/hu-HU.ts
  • packages/localizations/src/es-UY.ts
  • packages/localizations/src/id-ID.ts
  • packages/localizations/src/ca-ES.ts
  • packages/localizations/src/is-IS.ts
  • packages/localizations/src/kk-KZ.ts
  • packages/localizations/src/pt-PT.ts
  • packages/localizations/src/de-DE.ts
  • packages/localizations/src/pt-BR.ts
  • packages/localizations/src/nb-NO.ts
  • packages/localizations/src/pl-PL.ts
  • packages/localizations/src/sv-SE.ts
  • packages/localizations/src/vi-VN.ts
  • packages/localizations/src/nl-BE.ts
  • packages/localizations/src/ar-SA.ts
  • packages/localizations/src/fa-IR.ts
  • packages/localizations/src/bn-IN.ts
  • packages/localizations/src/ko-KR.ts
  • packages/localizations/src/es-MX.ts
  • packages/localizations/src/bg-BG.ts
  • packages/localizations/src/tr-TR.ts
  • packages/localizations/src/fi-FI.ts
  • packages/localizations/src/te-IN.ts
  • packages/localizations/src/uk-UA.ts
  • packages/localizations/src/ms-MY.ts
🧠 Learnings (1)
📚 Learning: 2025-12-12T19:54:17.554Z
Learnt from: wobsoriano
Repo: clerk/javascript PR: 7447
File: packages/localizations/src/en-US.ts:904-905
Timestamp: 2025-12-12T19:54:17.554Z
Learning: In Clerk's JavaScript localization files (packages/localizations/src/*.ts), undefined values for localization keys are intentional and should not be flagged as issues. When a key is undefined, the system uses the default message from the API response as a fallback. Do not flag these as errors; preserve this expected behavior.

Applied to files:

  • packages/localizations/src/hi-IN.ts
  • packages/localizations/src/ja-JP.ts
  • packages/localizations/src/mn-MN.ts
  • packages/localizations/src/sr-RS.ts
  • packages/localizations/src/ru-RU.ts
  • packages/localizations/src/ta-IN.ts
  • packages/localizations/src/it-IT.ts
  • packages/localizations/src/en-GB.ts
  • packages/localizations/src/th-TH.ts
  • packages/localizations/src/da-DK.ts
  • packages/localizations/src/cs-CZ.ts
  • packages/localizations/src/zh-CN.ts
  • packages/localizations/src/zh-TW.ts
  • packages/localizations/src/sk-SK.ts
  • packages/localizations/src/he-IL.ts
  • packages/localizations/src/es-CR.ts
  • packages/localizations/src/el-GR.ts
  • packages/localizations/src/hr-HR.ts
  • packages/localizations/src/nl-NL.ts
  • packages/localizations/src/be-BY.ts
  • packages/localizations/src/es-ES.ts
  • packages/localizations/src/fr-FR.ts
  • packages/localizations/src/ro-RO.ts
  • packages/localizations/src/hu-HU.ts
  • packages/localizations/src/es-UY.ts
  • packages/localizations/src/id-ID.ts
  • packages/localizations/src/ca-ES.ts
  • packages/localizations/src/is-IS.ts
  • packages/localizations/src/kk-KZ.ts
  • packages/localizations/src/pt-PT.ts
  • packages/localizations/src/de-DE.ts
  • packages/localizations/src/pt-BR.ts
  • packages/localizations/src/nb-NO.ts
  • packages/localizations/src/pl-PL.ts
  • packages/localizations/src/sv-SE.ts
  • packages/localizations/src/vi-VN.ts
  • packages/localizations/src/nl-BE.ts
  • packages/localizations/src/ar-SA.ts
  • packages/localizations/src/fa-IR.ts
  • packages/localizations/src/bn-IN.ts
  • packages/localizations/src/ko-KR.ts
  • packages/localizations/src/es-MX.ts
  • packages/localizations/src/bg-BG.ts
  • packages/localizations/src/tr-TR.ts
  • packages/localizations/src/fi-FI.ts
  • packages/localizations/src/te-IN.ts
  • packages/localizations/src/uk-UA.ts
  • packages/localizations/src/ms-MY.ts
⏰ Context from checks skipped due to timeout of 90000ms. You can increase the timeout in your CodeRabbit configuration to a maximum of 15 minutes (900000ms). (25)
  • GitHub Check: Integration Tests (nextjs, chrome, 16, RQ)
  • GitHub Check: Integration Tests (machine, chrome)
  • GitHub Check: Integration Tests (billing, chrome, RQ)
  • GitHub Check: Integration Tests (nextjs, chrome, 15)
  • GitHub Check: Integration Tests (nuxt, chrome)
  • GitHub Check: Integration Tests (quickstart, chrome, 16)
  • GitHub Check: Integration Tests (react-router, chrome)
  • GitHub Check: Integration Tests (nextjs, chrome, 16)
  • GitHub Check: Integration Tests (custom, chrome)
  • GitHub Check: Integration Tests (handshake:staging, chrome)
  • GitHub Check: Integration Tests (vue, chrome)
  • GitHub Check: Integration Tests (quickstart, chrome, 15)
  • GitHub Check: Integration Tests (billing, chrome)
  • GitHub Check: Integration Tests (machine, chrome, RQ)
  • GitHub Check: Integration Tests (tanstack-react-start, chrome)
  • GitHub Check: Integration Tests (astro, chrome)
  • GitHub Check: Integration Tests (generic, chrome)
  • GitHub Check: Integration Tests (handshake, chrome)
  • GitHub Check: Integration Tests (localhost, chrome)
  • GitHub Check: Integration Tests (sessions, chrome)
  • GitHub Check: Integration Tests (sessions:staging, chrome)
  • GitHub Check: Integration Tests (ap-flows, chrome)
  • GitHub Check: Integration Tests (express, chrome)
  • GitHub Check: Analyze (javascript-typescript)
  • GitHub Check: semgrep-cloud-platform/scan
🔇 Additional comments (42)
packages/localizations/src/ar-SA.ts (1)

870-873: Looks good.

The new Arabic translations for the organization creation disabled message are contextually appropriate and maintain the formal tone consistent with the rest of the file.

packages/localizations/src/hi-IN.ts (1)

878-881: LGTM!

The new Hindi localization strings for organizationCreationDisabled are appropriate, formal, and contextually accurate. The translations correctly convey the intended message that users must belong to an organization and should contact their administrator for an invitation.

packages/localizations/src/id-ID.ts (1)

879-882: Looks good.

The Indonesian translations are appropriate and contextually accurate for the organization creation disabled scenario.

packages/localizations/src/pl-PL.ts (1)

878-881: LGTM!

The new organizationCreationDisabled localization entry is correctly structured with appropriate Polish translations. The formal tone is consistent with the rest of the localization file.

packages/localizations/src/tr-TR.ts (1)

874-877: LGTM!

The Turkish translations for the organizationCreationDisabled feature are well-formed, contextually appropriate, and maintain a professional tone consistent with the rest of the localization file.

packages/localizations/src/bg-BG.ts (1)

874-877: LGTM!

The new organizationCreationDisabled section has been added correctly with appropriate Bulgarian translations. The messaging is clear and contextually suitable for the scenario where organization creation is disabled and users must be invited by an administrator.

packages/localizations/src/uk-UA.ts (1)

870-873: LGTM!

The Ukrainian translations for the organization creation disabled message are correctly formatted and contextually appropriate.

packages/localizations/src/fi-FI.ts (1)

874-877: LGTM!

The Finnish translations for the organization creation disabled screen are accurate and appropriate. The tone is professional and the message clearly communicates that users need to contact their organization administrator for an invitation.

packages/localizations/src/sk-SK.ts (1)

878-881: Looks good.

The Slovak translations are grammatically correct and contextually appropriate for the organization creation disabled message.

packages/localizations/src/bn-IN.ts (1)

878-881: LGTM!

The new localization entries for organizationCreationDisabled are properly formatted and align with the PR objectives. The Bengali translations appear accurate and contextually appropriate.

packages/localizations/src/sv-SE.ts (1)

876-879: LGTM!

The Swedish translation is grammatically correct, professionally toned, and contextually appropriate for the organization creation disabled scenario.

packages/localizations/src/cs-CZ.ts (1)

884-887: LGTM!

The new localization entry for organizationCreationDisabled is correctly structured and the Czech translations are contextually appropriate for the disabled organization creation scenario.

packages/localizations/src/th-TH.ts (1)

874-877: LGTM!

The new localization keys for the organization creation disabled scenario are properly formatted and contextually appropriate.

packages/localizations/src/he-IL.ts (1)

864-867: Looks good.

The Hebrew localization for the organizationCreationDisabled message is properly structured and uses appropriate, professional language.

packages/localizations/src/zh-TW.ts (1)

861-864: Looks good.

The new localization entries for organizationCreationDisabled are correctly structured and the Traditional Chinese translations are appropriate and contextually accurate.

packages/localizations/src/es-MX.ts (1)

881-884: LGTM!

The Spanish translations are accurate, grammatically correct, and maintain the appropriate formal tone for a business context.

packages/localizations/src/nl-NL.ts (1)

873-876: LGTM!

The Dutch translations for the organization creation disabled message are accurate and appropriately formal. The structure matches the expected format.

packages/localizations/src/ca-ES.ts (1)

873-876: LGTM!

The new Catalan localization strings for organizationCreationDisabled are appropriate and align with the PR objectives.

packages/localizations/src/pt-PT.ts (1)

871-874: LGTM!

The new organizationCreationDisabled localization strings are properly structured and use appropriate formal Portuguese (Portugal). The translations align with the PR objective to display a message when organization creation is disabled.

packages/localizations/src/ta-IN.ts (1)

880-883: LGTM - New localization entry added correctly.

The new organizationCreationDisabled entry is properly structured with appropriate Tamil translations for the title and subtitle. No syntax errors or blocking issues detected.

packages/localizations/src/es-UY.ts (1)

880-883: LGTM!

The new localization strings are accurate, consistent with the Uruguayan Spanish dialect (voseo) used throughout the file, and appropriately convey the message when organization creation is disabled.

packages/localizations/src/be-BY.ts (1)

878-881: LGTM!

The new localization entry is properly structured and integrates correctly into the be-BY localization resource.

packages/localizations/src/ms-MY.ts (1)

881-884: LGTM!

The new localization strings for the organization creation disabled scenario are accurate, grammatically correct, and appropriately formal for UI messaging. The translations align well with the PR's intent to prevent users from getting stuck when organization creation is disabled.

packages/localizations/src/sr-RS.ts (1)

871-874: LGTM!

The localization strings are properly structured and the Serbian translations are appropriate and professional. The addition aligns with the PR objective to display a message when organization creation is disabled.

packages/localizations/src/hu-HU.ts (1)

872-875: Looks good.

The localization entry is properly structured and the Hungarian translations are appropriate.

packages/localizations/src/nb-NO.ts (1)

872-875: LGTM!

The new localization strings for the organization creation disabled state are properly structured and the Norwegian translations are appropriate for the context.

packages/localizations/src/hr-HR.ts (1)

875-878: LGTM!

The new Croatian translations for the organization creation disabled message are accurate, grammatically correct, and appropriately formal. The strings clearly convey that users must belong to an organization and should contact their administrator for an invitation.

packages/localizations/src/ro-RO.ts (1)

886-889: Looks good.

The Romanian translations are accurate and grammatically correct.

packages/localizations/src/kk-KZ.ts (1)

865-868: Looks good.

The new localization entry follows the established pattern and structure. No blocking issues identified.

packages/localizations/src/ru-RU.ts (1)

885-888: LGTM!

The Russian translations for the organizationCreationDisabled block are accurate, grammatically correct, and appropriately formal. The messaging clearly communicates that users must belong to an organization and should contact their administrator for an invitation.

packages/localizations/src/da-DK.ts (1)

871-874: LGTM!

The new organizationCreationDisabled localization entry is correctly structured and properly integrated into the taskChooseOrganization section. The Danish translations are appropriately formal and align with the PR's objective to support the UI state when organization creation is disabled.

packages/localizations/src/el-GR.ts (1)

875-878: LGTM!

The new organizationCreationDisabled localization entry is properly structured and syntactically correct. The addition aligns with the PR objectives to display a message when organization creation is disabled.

packages/localizations/src/is-IS.ts (1)

875-878: LGTM!

The new organizationCreationDisabled localization entry is properly structured with appropriate Icelandic translations that clearly communicate the situation when organization creation is disabled.

packages/localizations/src/en-GB.ts (1)

875-878: LGTM!

The new localization strings are properly formatted with correct British English spelling ("organisation"). The addition aligns with the PR objective to display a message when organization creation is disabled.

packages/localizations/src/te-IN.ts (1)

880-883: LGTM!

The new organizationCreationDisabled localization entry is properly structured with appropriate Telugu translations for the title and subtitle fields. The syntax is correct and follows the existing pattern in the file.

packages/localizations/src/nl-BE.ts (1)

873-876: Localization entry is correct and safe to ship

Key name, structure, and Dutch text all look consistent with the rest of the file and the intended UX state; no issues found.

packages/localizations/src/zh-CN.ts (1)

860-863: New zh-CN strings align with intent and format

Chinese title/subtitle correctly express the disabled-creation state and are consistent with the surrounding localization structure.

packages/localizations/src/pt-BR.ts (1)

885-888: pt-BR organizationCreationDisabled block looks good

Structure and wording are correct, polite, and consistent with other locales; no blocking issues.

packages/localizations/src/ja-JP.ts (1)

885-888: ja-JP disabled-creation localization is consistent and correct

Japanese strings accurately capture the required state and fit existing style; no issues to block merge.

packages/localizations/src/vi-VN.ts (1)

881-884: vi-VN organizationCreationDisabled entry is valid

Vietnamese title/subtitle are accurate, polite, and structurally consistent with other locales; safe to merge.

packages/localizations/src/mn-MN.ts (1)

873-876: LGTM!

The new localization strings for the organization creation disabled scenario are correctly structured and the Mongolian translations are appropriate and formal.

packages/localizations/src/de-DE.ts (1)

888-891: LGTM!

The German translation is grammatically correct, appropriately formal, and accurately conveys the intended message for the organization creation disabled scenario.


Comment @coderabbitai help to get the list of available commands and usage tips.

@pkg-pr-new
Copy link

pkg-pr-new bot commented Dec 17, 2025

Open in StackBlitz

@clerk/agent-toolkit

npm i https://pkg.pr.new/@clerk/agent-toolkit@7486

@clerk/astro

npm i https://pkg.pr.new/@clerk/astro@7486

@clerk/backend

npm i https://pkg.pr.new/@clerk/backend@7486

@clerk/chrome-extension

npm i https://pkg.pr.new/@clerk/chrome-extension@7486

@clerk/clerk-js

npm i https://pkg.pr.new/@clerk/clerk-js@7486

@clerk/dev-cli

npm i https://pkg.pr.new/@clerk/dev-cli@7486

@clerk/expo

npm i https://pkg.pr.new/@clerk/expo@7486

@clerk/expo-passkeys

npm i https://pkg.pr.new/@clerk/expo-passkeys@7486

@clerk/express

npm i https://pkg.pr.new/@clerk/express@7486

@clerk/fastify

npm i https://pkg.pr.new/@clerk/fastify@7486

@clerk/localizations

npm i https://pkg.pr.new/@clerk/localizations@7486

@clerk/nextjs

npm i https://pkg.pr.new/@clerk/nextjs@7486

@clerk/nuxt

npm i https://pkg.pr.new/@clerk/nuxt@7486

@clerk/react

npm i https://pkg.pr.new/@clerk/react@7486

@clerk/react-router

npm i https://pkg.pr.new/@clerk/react-router@7486

@clerk/shared

npm i https://pkg.pr.new/@clerk/shared@7486

@clerk/tanstack-react-start

npm i https://pkg.pr.new/@clerk/tanstack-react-start@7486

@clerk/testing

npm i https://pkg.pr.new/@clerk/testing@7486

@clerk/ui

npm i https://pkg.pr.new/@clerk/ui@7486

@clerk/upgrade

npm i https://pkg.pr.new/@clerk/upgrade@7486

@clerk/vue

npm i https://pkg.pr.new/@clerk/vue@7486

commit: 01eedf6

@LauraBeatris LauraBeatris force-pushed the laura/orgs-1138-introduce-you-must-be-belong-to-an-organization-screen-on branch from 79d49f6 to 1378673 Compare December 17, 2025 21:28
| 'chooseWallet'
| 'enterpriseConnections'
| 'chooseWallet';
| 'organizationCreationDisabled';
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

should we keep the keys similar for a group of flows e.g. chooseOrganizationDisabled vs organizationCreationDisabled?

Copy link
Member Author

@LauraBeatris LauraBeatris Dec 17, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think choose could be confusing here, as this is based on the creation action - eg: if the user has existing memberships to choose, then they wouldn't see that flow step

@LauraBeatris LauraBeatris merged commit d85646a into main Dec 17, 2025
73 of 74 checks passed
@LauraBeatris LauraBeatris deleted the laura/orgs-1138-introduce-you-must-be-belong-to-an-organization-screen-on branch December 17, 2025 22:13
brkalow pushed a commit that referenced this pull request Jan 5, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants