import React, { useCallback, useEffect, useState } from 'react'; import { useTranslation } from 'next-i18next'; import { toastSuccess, toastError } from '~/client/util/apiNotification'; import { apiv3Put } from '~/client/util/apiv3-client'; import { useSWRxLayoutSetting } from '~/stores/admin/customize'; import { useNextThemes } from '~/stores/use-next-themes'; const CustomizeLayoutSetting = (): JSX.Element => { const { t } = useTranslation('admin'); const { resolvedTheme } = useNextThemes(); const { data: layoutSetting, mutate: mutateLayoutSetting } = useSWRxLayoutSetting(); const [isContainerFluid, setIsContainerFluid] = useState(layoutSetting?.isContainerFluid ?? false); const [retrieveError, setRetrieveError] = useState(); const onClickSubmit = async() => { try { await apiv3Put('/customize-setting/layout', { isContainerFluid }); toastSuccess(t('toaster.update_successed', { target: t('customize_settings.layout'), ns: 'commons' })); mutateLayoutSetting(); } catch (err) { toastError(err); } }; return (

{t('customize_settings.layout')}

setIsContainerFluid(false)} role="button" >
{t('customize_settings.layout_options.default')}
setIsContainerFluid(true)} role="button" >
{t('customize_settings.layout_options.expanded')}
); }; export default CustomizeLayoutSetting;