import { Drawer, Tabs, Title } from '@mantine/core'; import { useTranslation } from 'next-i18next'; import { useConfigContext } from '../../config/provider'; import { useConfigStore } from '../../config/store'; import CommonSettings from './Common/CommonSettings'; import CustomizationSettings from './Customization/CustomizationSettings'; function SettingsMenu({ newVersionAvailable }: { newVersionAvailable: string }) { const { t } = useTranslation('settings/common'); return ( {t('tabs.common')} {t('tabs.customizations')} ); } interface SettingsDrawerProps { opened: boolean; closeDrawer: () => void; } export function SettingsDrawer({ opened, closeDrawer, newVersionAvailable, }: SettingsDrawerProps & { newVersionAvailable: string }) { const { t } = useTranslation('settings/common'); const { config, name: configName } = useConfigContext(); const { updateConfig } = useConfigStore(); return ( {t('title')}} opened={opened} onClose={() => { closeDrawer(); if (!configName || !config) { return; } updateConfig(configName, (_) => config, false, true); }} > ); }