|
|
@@ -7,15 +7,11 @@ import { useTranslation } from 'next-i18next';
|
|
|
import { toastSuccess, toastError } from '~/client/util/apiNotification';
|
|
|
import { apiv3Put } from '~/client/util/apiv3-client';
|
|
|
import { useSWRxAppSettings } from '~/stores/admin/app-settings';
|
|
|
-import loggerFactory from '~/utils/logger';
|
|
|
|
|
|
import AdminUpdateButtonRow from '../Common/AdminUpdateButtonRow';
|
|
|
|
|
|
-const logger = loggerFactory('growi:questionnaireSettings');
|
|
|
-
|
|
|
const QuestionnaireSettings = (): JSX.Element => {
|
|
|
- // TODO: i18n
|
|
|
- const { t } = useTranslation();
|
|
|
+ const { t } = useTranslation(['admin', 'commons']);
|
|
|
|
|
|
const { data, error, mutate } = useSWRxAppSettings();
|
|
|
|
|
|
@@ -35,7 +31,7 @@ const QuestionnaireSettings = (): JSX.Element => {
|
|
|
isQuestionnaireEnabled,
|
|
|
isAppSiteUrlHashed,
|
|
|
});
|
|
|
- toastSuccess(t('toaster.update_successed', { target: 'アンケート設定', ns: 'commons' }));
|
|
|
+ toastSuccess(t('commons:toaster.update_successed', { target: t('admin:app_setting.questionnaire_settings') }));
|
|
|
}
|
|
|
catch (err) {
|
|
|
toastError(err);
|
|
|
@@ -54,17 +50,17 @@ const QuestionnaireSettings = (): JSX.Element => {
|
|
|
return (
|
|
|
<div id="questionnaire-settings" className="mb-5">
|
|
|
<p className="card well">
|
|
|
- システム全体でアンケート機能を有効/無効にします。また、ユーザーは設定画面から個別にアンケート機能を有効/無効にできます。
|
|
|
+ {t('admin:app_setting.questionnaire_settings_explanation')}
|
|
|
<br />
|
|
|
<br />
|
|
|
<span>
|
|
|
- <span className="text-info mr-2"><i className="icon-info icon-fw"></i>送信される情報について</span>
|
|
|
- {/* eslint-disable-next-line max-len */}
|
|
|
- <a href="https://docs.growi.org/ja/admin-guide/management-cookbook/app-settings.html#%E3%82%A2%E3%83%B3%E3%82%B1%E3%83%BC%E3%83%88%E8%A8%AD%E5%AE%9A" rel="noreferrer" target="_blank" className="d-inline">詳細<i className="icon-share-alt"></i></a>
|
|
|
+ <span className="text-info mr-2"><i className="icon-info icon-fw"></i>{t('admin:app_setting.about_data_sent')}</span>
|
|
|
+ <a href={t('admin:app_setting.docs_link')} rel="noreferrer" target="_blank" className="d-inline">
|
|
|
+ {t('admin:app_setting.learn_more')} <i className="icon-share-alt"></i>
|
|
|
+ </a>
|
|
|
<br />
|
|
|
- アンケートの回答と合わせて、GROWI の改善に必要な最小限の情報を合わせて収集します。<br />
|
|
|
- 収集されるデータにユーザーの個人情報は含まれません。<br />
|
|
|
- 私たちはそれらを活用し、最大限ユーザーの体験を向上させるよう努めます。
|
|
|
+ {t('admin:app_setting.other_info_will_be_sent')}<br />
|
|
|
+ {t('admin:app_setting.we_will_use_the_data_to_improve_growi')}
|
|
|
</span>
|
|
|
</p>
|
|
|
|
|
|
@@ -84,7 +80,7 @@ const QuestionnaireSettings = (): JSX.Element => {
|
|
|
onChange={onChangeIsQuestionnaireEnabledHandler}
|
|
|
/>
|
|
|
<label className="custom-control-label" htmlFor="isQuestionnaireEnabled">
|
|
|
- アンケートを有効にする
|
|
|
+ {t('admin:app_setting.enable_questionnaire')}
|
|
|
</label>
|
|
|
</div>
|
|
|
</div>
|
|
|
@@ -100,10 +96,10 @@ const QuestionnaireSettings = (): JSX.Element => {
|
|
|
disabled={!isQuestionnaireEnabled}
|
|
|
/>
|
|
|
<label className="custom-control-label" htmlFor="isAppSiteUrlHashed">
|
|
|
- サイト URL を匿名化して送信する
|
|
|
+ {t('admin:app_setting.anonymize_app_site_url')}
|
|
|
</label>
|
|
|
<p className="form-text text-muted small">
|
|
|
- アンケート回答データに含まれるサイト URL が匿名化されます。この設定を有効にすることで、アンケート回答データの送信元である GROWI アプリケーションが特定されなくなります。
|
|
|
+ {t('admin:app_setting.url_anonymization_explanation')}
|
|
|
</p>
|
|
|
</div>
|
|
|
</div>
|