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

57 lines
1.5 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,
background: config.settings.background,
},
});
const saveChanges = (values: {
title?: string;
logo?: string;
favicon?: string;
background?: string;
}) => {
2022-06-07 00:07:56 +00:00
setConfig({
...config,
settings: {
...config.settings,
title: values.title,
logo: values.logo,
favicon: values.favicon,
background: values.background,
},
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')}
/>
<TextInput
label="Background"
placeholder="/img/background.png"
{...form.getInputProps('background')}
/>
<Button type="submit">Save</Button>
2022-06-07 08:21:03 +02:00
</Group>
</form>
</Group>
2022-06-07 00:07:56 +00:00
);
}