import React, { FC, useState } from 'react'; import { useTranslation } from 'next-i18next'; import { Card, CardBody } from 'reactstrap'; import { apiv3Put } from '~/client/util/apiv3-client'; import { toastSuccess, toastError } from '~/client/util/toastr'; import { useCustomizeTitle } from '~/stores/context'; import AdminUpdateButtonRow from '../Common/AdminUpdateButtonRow'; export const CustomizeTitle: FC = () => { const { t } = useTranslation('admin'); const { data: customizeTitle } = useCustomizeTitle(); const [currentCustomizeTitle, setCrrentCustomizeTitle] = useState(customizeTitle); const onClickSubmit = async() => { try { await apiv3Put('/customize-setting/customize-title', { customizeTitle: currentCustomizeTitle, }); toastSuccess(t('toaster.update_successed', { target: t('admin:customize_settings.custom_title'), ns: 'commons' })); } catch (err) { toastError(err); } }; return (

{t('admin:customize_settings.custom_title')}

{/* eslint-disable react/no-danger */}

{/* eslint-enable react/no-danger */}
{/* TODO i18n */}
Default Value: {{pagename}} - {{sitename}}
Default Output Example: <title>Page name - My GROWI</title>
{ setCrrentCustomizeTitle(e.target.value) }} />
); };