import { Center, Loader, Select, Tooltip } from '@mantine/core'; import { setCookie } from 'cookies-next'; import { t } from 'i18next'; import { useEffect, useState } from 'react'; import { useConfig } from '../../tools/state'; export default function ConfigChanger() { const { config, loadConfig, setConfig, getConfigs } = useConfig(); const [configList, setConfigList] = useState([]); const [value, setValue] = useState(config.name); useEffect(() => { getConfigs().then((configs) => setConfigList(configs)); }, [config]); // If configlist is empty, return a loading indicator if (configList.length === 0) { return (
); } // return { loadConfig(e ?? 'default'); setCookie('config-name', e ?? 'default', { maxAge: 60 * 60 * 24 * 30, sameSite: 'strict', }); }} data={ // If config list is empty, return the current config configList.length === 0 ? [config.name] : configList } /> ); }