2022-01-24 15:07:09 +01:00
|
|
|
import { Stack } from '@chakra-ui/react'
|
2022-01-25 18:19:37 +01:00
|
|
|
import { Background, GeneralTheme } from 'models'
|
2022-01-24 15:07:09 +01:00
|
|
|
import React from 'react'
|
|
|
|
import { BackgroundSelector } from './BackgroundSelector'
|
|
|
|
import { FontSelector } from './FontSelector'
|
|
|
|
|
|
|
|
type Props = {
|
2022-01-25 18:19:37 +01:00
|
|
|
generalTheme: GeneralTheme
|
2022-01-24 15:07:09 +01:00
|
|
|
onGeneralThemeChange: (general: GeneralTheme) => void
|
|
|
|
}
|
|
|
|
|
|
|
|
export const GeneralSettings = ({
|
|
|
|
generalTheme,
|
|
|
|
onGeneralThemeChange,
|
|
|
|
}: Props) => {
|
|
|
|
const handleSelectFont = (font: string) =>
|
|
|
|
onGeneralThemeChange({ ...generalTheme, font })
|
|
|
|
|
|
|
|
const handleBackgroundChange = (background: Background) =>
|
|
|
|
onGeneralThemeChange({ ...generalTheme, background })
|
|
|
|
|
|
|
|
return (
|
|
|
|
<Stack spacing={6}>
|
|
|
|
<FontSelector
|
2022-01-25 18:19:37 +01:00
|
|
|
activeFont={generalTheme.font}
|
2022-01-24 15:07:09 +01:00
|
|
|
onSelectFont={handleSelectFont}
|
|
|
|
/>
|
|
|
|
<BackgroundSelector
|
2022-01-25 18:19:37 +01:00
|
|
|
background={generalTheme.background}
|
2022-01-24 15:07:09 +01:00
|
|
|
onBackgroundChange={handleBackgroundChange}
|
|
|
|
/>
|
|
|
|
</Stack>
|
|
|
|
)
|
|
|
|
}
|