import React from 'react';
import PropTypes from 'prop-types';
import { withTranslation } from 'react-i18next';
import loggerFactory from '@alias/logger';
import AppContainer from '../../../services/AppContainer';
import AdminCustomizeContainer from '../../../services/AdminCustomizeContainer';
import AdminUpdateButtonRow from '../Common/AdminUpdateButtonRow';
import { createSubscribedElement } from '../../UnstatedUtils';
import { toastSuccess, toastError } from '../../../util/apiNotification';
const logger = loggerFactory('growi:Customize');
class CustomizeTitle extends React.Component {
constructor(props) {
super(props);
this.onClickSubmit = this.onClickSubmit.bind(this);
}
async onClickSubmit() {
const { t, adminCustomizeContainer } = this.props;
try {
await adminCustomizeContainer.updateCustomizeTitle();
toastSuccess(t('customize_page.update_customTitle_success'));
}
catch (err) {
toastError(err);
logger.error(err);
}
}
render() {
const { t, adminCustomizeContainer } = this.props;
const { currentCustomizeTitle } = adminCustomizeContainer.state;
return (
<title>タグのコンテンツをカスタマイズできます。
Default Value: {t('customize_page.custom_title')}
{{sitename}}がサイト名、{{page}}がページ名またはページパスに置換されます。' }}
/>
{/* TODO i18n */}
{{page}} - {{sitename}}
Default Output: <title>/Sandbox - { 'GROWI' }</title>