fix. 다국어 Invalid value 수정

This commit is contained in:
clkim
2025-12-19 13:07:20 +09:00
parent 4d9b84a40f
commit e5316c4b86
10 changed files with 60 additions and 50 deletions

View File

@@ -14,22 +14,23 @@ export default defineI18nLocale(async (locale: string) => {
const multilingualData = resultGetMultilingual?.value?.multilingual
if (multilingualData && typeof multilingualData === 'object') {
// locale이 'ja'이므로 'ja' 키의 데이터를 반환
const localeData =
multilingualData[locale] || multilingualData['ja'] || fallback
const localeData = multilingualData[locale] || multilingualData['ja']
// localeData가 유효한 객체인지 확인
if (
localeData &&
typeof localeData === 'object' &&
!Array.isArray(localeData)
!Array.isArray(localeData) &&
Object.keys(localeData).length > 0
) {
return localeData
}
}
return fallback
// fallback이 빈 객체인 경우를 대비하여 최소한의 기본값 반환
return Object.keys(fallback).length > 0 ? fallback : { _placeholder: '' }
} catch (e) {
console.error('[Exception] ja.defineI18nLocale: ', e)
return fallback
return Object.keys(fallback).length > 0 ? fallback : { _placeholder: '' }
}
})