import React from 'react'; import PropTypes from 'prop-types'; import { withTranslation } from 'react-i18next'; import { Card, CardBody } from 'reactstrap'; import { withUnstatedContainers } from '../../UnstatedUtils'; import { toastSuccess, toastError } from '~/client/util/apiNotification'; import AppContainer from '~/client/services/AppContainer'; import AdminCustomizeContainer from '~/client/services/AdminCustomizeContainer'; import AdminUpdateButtonRow from '../Common/AdminUpdateButtonRow'; import CustomCssEditor from '../CustomCssEditor'; class CustomizeCssSetting extends React.Component { constructor(props) { super(props); this.onClickSubmit = this.onClickSubmit.bind(this); } async onClickSubmit() { const { t, adminCustomizeContainer } = this.props; try { await adminCustomizeContainer.updateCustomizeCss(); toastSuccess(t('toaster.update_successed', { target: t('admin:customize_setting.custom_css') })); } catch (err) { toastError(err); } } render() { const { t, adminCustomizeContainer } = this.props; return (

{t('admin:customize_setting.custom_css')}

{ t('admin:customize_setting.write_css') }
{ t('admin:customize_setting.reflect_change') }
{ adminCustomizeContainer.changeCustomizeCss(inputValue) }} />