strap about page custom query

This commit is contained in:
Schneider Roland
2025-01-12 21:56:22 +01:00
parent 574d623746
commit 741dd19588
36 changed files with 878 additions and 89 deletions

View File

@@ -0,0 +1,21 @@
export interface LocalizedObject<T> {
locale: string;
localizations?: LocalizedObject<T>[];
}
export function getLocalizedObject<T>(localizedObject: LocalizedObject<T>, locale: string = "hu"): T {
const defaultObject = localizedObject;
if ( defaultObject.locale == locale ){
return defaultObject as T;
}
if (localizedObject && localizedObject.localizations) {
for (let i = 0; i < (localizedObject?.localizations?.length || 0); i++) {
const obj: LocalizedObject<T> = localizedObject.localizations[i];
if ( obj.locale == locale ){
return obj as T;
}
}
}
return defaultObject as T;
}