@orchestrator-ui/orchestrator-ui-components
Version:
Library of UI Components used to display the workflow orchestrator frontend
34 lines (26 loc) • 876 B
text/typescript
import { useTranslationsQuery } from '@/rtk/endpoints/translations';
import { Locale } from '@/types';
import enGB from './en-GB.json';
import nlNL from './nl-NL.json';
export const useGetTranslationMessages = (locale: string | undefined) => {
const { data, isLoading } = useTranslationsQuery({ locale: locale ?? '' });
const backendMessages = isLoading ? {} : data?.forms?.fields || {};
const getLocalMessages = () => {
switch (locale) {
case Locale.enGB:
return enGB;
case Locale.nlNL:
return nlNL;
default:
return enGB;
}
};
const localMessages = getLocalMessages();
return {
...localMessages,
pydanticForms: {
...localMessages.pydanticForms,
backendTranslations: backendMessages,
},
};
};