From 6815b3d7dbad2931895ba81c6de19208427d9c50 Mon Sep 17 00:00:00 2001 From: Adrien de Peretti Date: Tue, 16 Dec 2025 12:45:37 +0100 Subject: [PATCH] chore(): Apply translation feature flag broaderly (#14319) * chore(): Apply translation feature flag broaderly * chore(): Apply translation feature flag broaderly * Create rich-oranges-report.md --- .changeset/rich-oranges-report.md | 5 +++++ .../medusa/src/api/admin/locales/[code]/route.ts | 7 +++++++ packages/medusa/src/api/admin/locales/route.ts | 11 ++++++++++- .../medusa/src/api/admin/stores/query-config.ts | 8 ++++++-- packages/medusa/src/api/store/locales/route.ts | 13 +++++++++++-- 5 files changed, 39 insertions(+), 5 deletions(-) create mode 100644 .changeset/rich-oranges-report.md diff --git a/.changeset/rich-oranges-report.md b/.changeset/rich-oranges-report.md new file mode 100644 index 0000000000..7086b54fb2 --- /dev/null +++ b/.changeset/rich-oranges-report.md @@ -0,0 +1,5 @@ +--- +"@medusajs/medusa": patch +--- + +chore(): Apply translation feature flag broaderly diff --git a/packages/medusa/src/api/admin/locales/[code]/route.ts b/packages/medusa/src/api/admin/locales/[code]/route.ts index 6c0d479757..0900cf6923 100644 --- a/packages/medusa/src/api/admin/locales/[code]/route.ts +++ b/packages/medusa/src/api/admin/locales/[code]/route.ts @@ -1,9 +1,12 @@ import { ContainerRegistrationKeys, + defineFileConfig, + FeatureFlag, MedusaError, } from "@medusajs/framework/utils" import { MedusaRequest, MedusaResponse } from "@medusajs/framework/http" import { HttpTypes } from "@medusajs/framework/types" +import TranslationFeatureFlag from "../../../../feature-flags/translation" /** * @since 2.12.3 @@ -39,3 +42,7 @@ export const GET = async ( res.status(200).json({ locale }) } + +defineFileConfig({ + isDisabled: () => !FeatureFlag.isFeatureEnabled(TranslationFeatureFlag.key), +}) diff --git a/packages/medusa/src/api/admin/locales/route.ts b/packages/medusa/src/api/admin/locales/route.ts index f5c9d4e665..7c204c0cd3 100644 --- a/packages/medusa/src/api/admin/locales/route.ts +++ b/packages/medusa/src/api/admin/locales/route.ts @@ -1,6 +1,11 @@ -import { ContainerRegistrationKeys } from "@medusajs/framework/utils" +import { + ContainerRegistrationKeys, + defineFileConfig, + FeatureFlag, +} from "@medusajs/framework/utils" import { MedusaRequest, MedusaResponse } from "@medusajs/framework/http" import { HttpTypes } from "@medusajs/framework/types" +import TranslationFeatureFlag from "../../../feature-flags/translation" /** * @since 2.12.3 @@ -31,3 +36,7 @@ export const GET = async ( limit: metadata?.take ?? 0, }) } + +defineFileConfig({ + isDisabled: () => !FeatureFlag.isFeatureEnabled(TranslationFeatureFlag.key), +}) diff --git a/packages/medusa/src/api/admin/stores/query-config.ts b/packages/medusa/src/api/admin/stores/query-config.ts index cd1bab7beb..c6997ef80c 100644 --- a/packages/medusa/src/api/admin/stores/query-config.ts +++ b/packages/medusa/src/api/admin/stores/query-config.ts @@ -1,10 +1,14 @@ +import { FeatureFlag } from "@medusajs/framework/utils" +import TranslationFeatureFlag from "../../../feature-flags/translation" + export const defaultAdminStoreFields = [ "id", "name", "*supported_currencies", "*supported_currencies.currency", - "*supported_locales", - "*supported_locales.locale_code", + ...(FeatureFlag.isFeatureEnabled(TranslationFeatureFlag.key) + ? ["*supported_locales", "*supported_locales.locale"] + : []), "default_sales_channel_id", "default_region_id", "default_location_id", diff --git a/packages/medusa/src/api/store/locales/route.ts b/packages/medusa/src/api/store/locales/route.ts index d3a4b94ffc..6957764f2e 100644 --- a/packages/medusa/src/api/store/locales/route.ts +++ b/packages/medusa/src/api/store/locales/route.ts @@ -1,13 +1,18 @@ import { MedusaRequest, MedusaResponse } from "@medusajs/framework/http" -import { ContainerRegistrationKeys } from "@medusajs/framework/utils" +import { + ContainerRegistrationKeys, + defineFileConfig, + FeatureFlag, +} from "@medusajs/framework/utils" import { HttpTypes } from "@medusajs/framework/types" +import TranslationFeatureFlag from "../../../feature-flags/translation" /** * @since 2.12.3 * @featureFlag translation */ export const GET = async ( - req: MedusaRequest, + req: MedusaRequest, res: MedusaResponse ) => { const query = req.scope.resolve(ContainerRegistrationKeys.QUERY) @@ -34,3 +39,7 @@ export const GET = async ( locales, }) } + +defineFileConfig({ + isDisabled: () => !FeatureFlag.isFeatureEnabled(TranslationFeatureFlag.key), +})