|
@@ -1,8 +1,12 @@
|
|
|
-import React from 'react';
|
|
|
|
|
|
|
+import React, { useEffect } from 'react';
|
|
|
|
|
|
|
|
import { useTranslation } from 'next-i18next';
|
|
import { useTranslation } from 'next-i18next';
|
|
|
|
|
|
|
|
import AdminAppContainer from '~/client/services/AdminAppContainer';
|
|
import AdminAppContainer from '~/client/services/AdminAppContainer';
|
|
|
|
|
+import { toastError } from '~/client/util/apiNotification';
|
|
|
|
|
+import { toArrayIfNot } from '~/utils/array-utils';
|
|
|
|
|
+import loggerFactory from '~/utils/logger';
|
|
|
|
|
+
|
|
|
|
|
|
|
|
import { withUnstatedContainers } from '../../UnstatedUtils';
|
|
import { withUnstatedContainers } from '../../UnstatedUtils';
|
|
|
|
|
|
|
@@ -14,6 +18,8 @@ import PluginSetting from './PluginSetting';
|
|
|
import SiteUrlSetting from './SiteUrlSetting';
|
|
import SiteUrlSetting from './SiteUrlSetting';
|
|
|
import V5PageMigration from './V5PageMigration';
|
|
import V5PageMigration from './V5PageMigration';
|
|
|
|
|
|
|
|
|
|
+const logger = loggerFactory('growi:appSettings');
|
|
|
|
|
+
|
|
|
type Props = {
|
|
type Props = {
|
|
|
adminAppContainer: AdminAppContainer,
|
|
adminAppContainer: AdminAppContainer,
|
|
|
}
|
|
}
|
|
@@ -23,6 +29,21 @@ const AppSettingsPageContents = (props: Props) => {
|
|
|
const { adminAppContainer } = props;
|
|
const { adminAppContainer } = props;
|
|
|
const { isV5Compatible } = adminAppContainer.state;
|
|
const { isV5Compatible } = adminAppContainer.state;
|
|
|
|
|
|
|
|
|
|
+ useEffect(() => {
|
|
|
|
|
+ const fetchAppSettingsData = async() => {
|
|
|
|
|
+ await adminAppContainer.retrieveAppSettingsData();
|
|
|
|
|
+ };
|
|
|
|
|
+
|
|
|
|
|
+ try {
|
|
|
|
|
+ fetchAppSettingsData();
|
|
|
|
|
+ }
|
|
|
|
|
+ catch (err) {
|
|
|
|
|
+ const errs = toArrayIfNot(err);
|
|
|
|
|
+ toastError(errs);
|
|
|
|
|
+ logger.error(errs);
|
|
|
|
|
+ }
|
|
|
|
|
+ }, [adminAppContainer]);
|
|
|
|
|
+
|
|
|
return (
|
|
return (
|
|
|
<div data-testid="admin-app-settings">
|
|
<div data-testid="admin-app-settings">
|
|
|
{
|
|
{
|