import React from 'react'; import PropTypes from 'prop-types'; import { withTranslation } from 'react-i18next'; import { withUnstatedContainers } from '../../UnstatedUtils'; import { toastSuccess, toastError } from '../../../util/apiNotification'; import AppContainer from '../../../services/AppContainer'; import CustomizeThemeOptions from './CustomizeThemeOptions'; import AdminCustomizeContainer from '../../../services/AdminCustomizeContainer'; import AdminUpdateButtonRow from '../Common/AdminUpdateButtonRow'; class CustomizeThemeSetting extends React.Component { constructor(props) { super(props); this.onClickSubmit = this.onClickSubmit.bind(this); } async onClickSubmit() { const { t, adminCustomizeContainer } = this.props; try { await adminCustomizeContainer.updateCustomizeTheme(); toastSuccess(t('toaster.update_successed', { target: t('admin:customize_setting.theme') })); } catch (err) { toastError(err); } } renderDevAlert() { if (process.env.NODE_ENV === 'development') { return (