Files
Homarr/src/components/Settings/AdvancedSettings.tsx

47 lines
1.3 KiB
TypeScript
Raw Normal View History

2022-06-07 00:07:56 +00:00
import { TextInput, Group, Button } from '@mantine/core';
import { useForm } from '@mantine/form';
2022-06-07 00:07:56 +00:00
import { useConfig } from '../../tools/state';
export default function TitleChanger() {
2022-06-07 08:21:03 +02:00
const { config, setConfig } = useConfig();
2022-06-07 00:07:56 +00:00
const form = useForm({
initialValues: {
title: config.settings.title,
logo: config.settings.logo,
favicon: config.settings.favicon,
},
});
2022-06-07 07:20:44 +02:00
const saveChanges = (values: { title?: string; logo?: string; favicon?: string }) => {
2022-06-07 00:07:56 +00:00
setConfig({
...config,
settings: {
...config.settings,
title: values.title,
logo: values.logo,
favicon: values.favicon,
},
2022-06-07 00:07:56 +00:00
});
};
2022-06-07 00:07:56 +00:00
return (
2022-06-07 08:21:03 +02:00
<Group direction="column" grow>
<form onSubmit={form.onSubmit((values) => saveChanges(values))}>
<Group grow direction="column">
<TextInput label="Page title" placeholder="Homarr 🦞" {...form.getInputProps('title')} />
2022-06-07 08:21:03 +02:00
<TextInput label="Logo" placeholder="/img/logo.png" {...form.getInputProps('logo')} />
<TextInput
label="Favicon"
placeholder="/favicon.svg"
{...form.getInputProps('favicon')}
/>
<Button type="submit" color={config.settings.primary_color || 'red'}>
Save
</Button>
2022-06-07 08:21:03 +02:00
</Group>
</form>
</Group>
2022-06-07 00:07:56 +00:00
);
}