diff --git a/src/components/Settings/AdvancedSettings.tsx b/src/components/Settings/AdvancedSettings.tsx index 4c06cdd7d..0840517fd 100644 --- a/src/components/Settings/AdvancedSettings.tsx +++ b/src/components/Settings/AdvancedSettings.tsx @@ -10,10 +10,16 @@ export default function TitleChanger() { 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 }) => { + const saveChanges = (values: { + title?: string; + logo?: string; + favicon?: string; + background?: string; + }) => { setConfig({ ...config, settings: { @@ -21,6 +27,7 @@ export default function TitleChanger() { title: values.title, logo: values.logo, favicon: values.favicon, + background: values.background, }, }); }; @@ -36,6 +43,7 @@ export default function TitleChanger() { placeholder="/favicon.svg" {...form.getInputProps('favicon')} /> + diff --git a/src/components/Settings/CommonSettings.tsx b/src/components/Settings/CommonSettings.tsx index 02cb8e84c..5f347fe0a 100644 --- a/src/components/Settings/CommonSettings.tsx +++ b/src/components/Settings/CommonSettings.tsx @@ -5,7 +5,6 @@ import { SegmentedControl, TextInput, Anchor, - ColorPicker, useMantineTheme, } from '@mantine/core'; import { useState } from 'react'; diff --git a/src/components/layout/Aside.tsx b/src/components/layout/Aside.tsx index 8fafc5708..2a12a98e1 100644 --- a/src/components/layout/Aside.tsx +++ b/src/components/layout/Aside.tsx @@ -28,6 +28,7 @@ export default function Aside(props: any) { className={cx(classes.hide)} style={{ border: 'none', + background: 'none', }} width={{ base: 'auto', diff --git a/src/components/layout/Background.tsx b/src/components/layout/Background.tsx new file mode 100644 index 000000000..0c17374d4 --- /dev/null +++ b/src/components/layout/Background.tsx @@ -0,0 +1,19 @@ +import { Global } from '@mantine/core'; +import { useConfig } from '../../tools/state'; + +export function Background() { + const { config } = useConfig(); + + return ( + + ); +} diff --git a/src/components/layout/Header.tsx b/src/components/layout/Header.tsx index 1cfb218a5..20374f609 100644 --- a/src/components/layout/Header.tsx +++ b/src/components/layout/Header.tsx @@ -41,7 +41,7 @@ export function Header(props: any) { return ( - + diff --git a/src/components/layout/Layout.tsx b/src/components/layout/Layout.tsx index d9ccbccb7..975e51776 100644 --- a/src/components/layout/Layout.tsx +++ b/src/components/layout/Layout.tsx @@ -3,6 +3,7 @@ import { Header } from './Header'; import { Footer } from './Footer'; import Aside from './Aside'; import { HeaderConfig } from './HeaderConfig'; +import { Background } from './Background'; const useStyles = createStyles((theme) => ({ main: {}, @@ -13,6 +14,7 @@ export default function Layout({ children, style }: any) { return ( } header={
} footer={