🚧 wip extract to translations file

This commit is contained in:
Manuel Ruwe
2022-08-18 21:46:46 +02:00
parent 57cfb58c0b
commit ac4dc23e08
29 changed files with 1216 additions and 156 deletions

View File

@@ -1,5 +1,6 @@
import { Center, Loader, Select, Tooltip } from '@mantine/core';
import { setCookie } from 'cookies-next';
import { t } from 'i18next';
import { useEffect, useState } from 'react';
import { useConfig } from '../../tools/state';
@@ -23,7 +24,7 @@ export default function ConfigChanger() {
// return <Select data={[{ value: '1', label: '1' },]} onChange={(e) => console.log(e)} value="1" />;
return (
<Select
label="Config loader"
label={t('settings.tabs.common.settings.configChanger.configSelect.label')}
value={value}
defaultValue={config.name}
onChange={(e) => {

View File

@@ -12,6 +12,7 @@ import {
IconX as X,
} from '@tabler/icons';
import { useConfig } from '../../tools/state';
import { t } from 'i18next';
export default function SaveConfigComponent(props: any) {
const [opened, setOpened] = useState(false);
@@ -32,7 +33,7 @@ export default function SaveConfigComponent(props: any) {
radius="md"
opened={opened}
onClose={() => setOpened(false)}
title="Choose the name of your new config"
title={t('settings.tabs.common.settings.configChanger.modal.title')}
>
<form
onSubmit={form.onSubmit((values) => {
@@ -50,17 +51,21 @@ export default function SaveConfigComponent(props: any) {
>
<TextInput
required
label="Config name"
placeholder="Your new config name"
label={t('settings.tabs.common.settings.configChanger.modal.form.configName.label')}
placeholder={t(
'settings.tabs.common.settings.configChanger.modal.form.configName.placeholder'
)}
{...form.getInputProps('configName')}
/>
<Group position="right" mt="md">
<Button type="submit">Confirm</Button>
<Button type="submit">
{t('settings.tabs.common.settings.configChanger.modal.form.buttons.submit')}
</Button>
</Group>
</form>
</Modal>
<Button size="xs" leftIcon={<Download />} variant="outline" onClick={onClick}>
Download config
{t('settings.tabs.common.settings.configChanger.buttons.download')}
</Button>
<Button
size="xs"
@@ -71,31 +76,39 @@ export default function SaveConfigComponent(props: any) {
.delete(`/api/configs/${config.name}`)
.then(() => {
showNotification({
title: 'Config deleted',
title: t(
'settings.tabs.common.settings.configChanger.buttons.delete.deleted.title'
),
icon: <Check />,
color: 'green',
autoClose: 1500,
radius: 'md',
message: 'Config deleted',
message: t(
'settings.tabs.common.settings.configChanger.buttons.delete.deleted.message'
),
});
})
.catch(() => {
showNotification({
title: 'Config delete failed',
title: t(
'settings.tabs.common.settings.configChanger.buttons.delete.deleteFailed.title'
),
icon: <X />,
color: 'red',
autoClose: 1500,
radius: 'md',
message: 'Config delete failed',
message: t(
'settings.tabs.common.settings.configChanger.buttons.delete.deleteFailed.message'
),
});
});
setConfig({ ...config, name: 'default' });
}}
>
Delete config
{t('settings.tabs.common.settings.configChanger.buttons.delete.text')}
</Button>
<Button size="xs" leftIcon={<Plus />} variant="outline" onClick={() => setOpened(true)}>
Save a copy
{t('settings.tabs.common.settings.configChanger.buttons.saveCopy')}
</Button>
</Group>
);