i18n translation for modules

This commit is contained in:
Manuel Ruwe
2022-08-24 19:51:54 +02:00
parent 14924e4562
commit 4e7d3edb5f
26 changed files with 194 additions and 55 deletions

View File

@@ -11,26 +11,31 @@ export default function ModuleEnabler(props: any) {
<Stack>
<Title order={4}>{t('title')}</Title>
<SimpleGrid cols={3} spacing="xs">
{modules.map((module) => (
<Checkbox
key={module.title}
size="md"
checked={config.modules?.[module.title]?.enabled ?? false}
label={`${module.title}`}
onChange={(e) => {
setConfig({
...config,
modules: {
...config.modules,
[module.title]: {
...config.modules?.[module.title],
enabled: e.currentTarget.checked,
{modules.map((module) => {
const { t: translationModules } = useTranslation(module.translationNamespace);
return (
<Checkbox
key={module.title}
size="md"
checked={config.modules?.[module.title]?.enabled ?? false}
label={translationModules(module.title, {
defaultValue: 'UNKNOWN MODULE NAME',
})}
onChange={(e) => {
setConfig({
...config,
modules: {
...config.modules,
[module.title]: {
...config.modules?.[module.title],
enabled: e.currentTarget.checked,
},
},
},
});
}}
/>
))}
});
}}
/>
);
})}
</SimpleGrid>
</Stack>
);