import React, { useCallback } from 'react'; import { useTranslation } from 'next-i18next'; import { Card, CardBody } from 'reactstrap'; import { toastSuccess, toastError } from '~/client/util/apiNotification'; import { isDarkMode as isDarkModeByUtil } from '~/client/util/color-scheme'; import { useSWRxSidebarConfig } from '~/stores/ui'; const CustomizeSidebarsetting = (): JSX.Element => { const { t } = useTranslation(); const { update, isSidebarDrawerMode, isSidebarClosedAtDockMode, setIsSidebarDrawerMode, setIsSidebarClosedAtDockMode, } = useSWRxSidebarConfig(); const isDarkMode = isDarkModeByUtil(); const colorText = isDarkMode ? 'dark' : 'light'; const drawerIconFileName = `/images/customize-settings/drawer-${colorText}.svg`; const dockIconFileName = `/images/customize-settings/dock-${colorText}.svg`; const onClickSubmit = useCallback(async() => { try { await update(); toastSuccess(t('toaster.update_successed', { target: t('admin:customize_setting.default_sidebar_mode.title') })); } catch (err) { toastError(err); } }, [t, update]); return (

{t('admin:customize_setting.default_sidebar_mode.title')}

{t('admin:customize_setting.default_sidebar_mode.desc')}
setIsSidebarDrawerMode(true)} role="button" >
Drawer Mode
setIsSidebarDrawerMode(false)} role="button" >
Dock Mode
{t('admin:customize_setting.default_sidebar_mode.dock_mode_default_desc')}
setIsSidebarClosedAtDockMode(false)} />
setIsSidebarClosedAtDockMode(true)} />
); }; export default CustomizeSidebarsetting;