From 213893aab39280ae751700d16a30fa2192721418 Mon Sep 17 00:00:00 2001 From: jangjunha Date: Fri, 17 Apr 2026 10:50:14 +0900 Subject: [PATCH] fix: align cache key order in useTolgeeSSR missing-records check The SSR missing-records warning built required keys as `namespace:language`, while `getAllRecords()` returns `cacheKey` in `language:namespace` order. The filter therefore never matched and the warning fired even when `staticData` was provided correctly. Swap the order so both sides use `language:namespace`. --- packages/react/src/useTolgeeSSR.ts | 2 +- packages/vue/src/TolgeeProvider.ts | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/react/src/useTolgeeSSR.ts b/packages/react/src/useTolgeeSSR.ts index b68059b9e9..deb0869e1f 100644 --- a/packages/react/src/useTolgeeSSR.ts +++ b/packages/react/src/useTolgeeSSR.ts @@ -68,7 +68,7 @@ export function useTolgeeSSR( const providedRecords = tolgeeInstance.getAllRecords(); const missingRecords = requiredRecords .map(({ namespace, language }) => - namespace ? `${namespace}:${language}` : language + namespace ? `${language}:${namespace}` : language ) .filter((key) => !providedRecords.find((r) => r?.cacheKey === key)); diff --git a/packages/vue/src/TolgeeProvider.ts b/packages/vue/src/TolgeeProvider.ts index 81b7712fd5..964e31c6dd 100644 --- a/packages/vue/src/TolgeeProvider.ts +++ b/packages/vue/src/TolgeeProvider.ts @@ -68,7 +68,7 @@ export const TolgeeProvider = defineComponent({ const missingRecords = tolgee.value .getRequiredDescriptors(ssr.language) .map(({ namespace, language }) => - namespace ? `${namespace}:${language}` : language + namespace ? `${language}:${namespace}` : language ) .filter((key) => !ssr.staticData?.[key]);