|
@@ -4,10 +4,11 @@ import React from 'react';
|
|
|
import PropTypes from 'prop-types';
|
|
import PropTypes from 'prop-types';
|
|
|
import { useTranslation } from 'next-i18next';
|
|
import { useTranslation } from 'next-i18next';
|
|
|
|
|
|
|
|
|
|
+import { useIsMailerSetup } from '~/stores/context';
|
|
|
|
|
+
|
|
|
|
|
|
|
|
import AdminGeneralSecurityContainer from '~/client/services/AdminGeneralSecurityContainer';
|
|
import AdminGeneralSecurityContainer from '~/client/services/AdminGeneralSecurityContainer';
|
|
|
import AdminLocalSecurityContainer from '~/client/services/AdminLocalSecurityContainer';
|
|
import AdminLocalSecurityContainer from '~/client/services/AdminLocalSecurityContainer';
|
|
|
-import AppContainer from '~/client/services/AppContainer';
|
|
|
|
|
import { toastSuccess, toastError } from '~/client/util/apiNotification';
|
|
import { toastSuccess, toastError } from '~/client/util/apiNotification';
|
|
|
|
|
|
|
|
import { withUnstatedContainers } from '../../UnstatedUtils';
|
|
import { withUnstatedContainers } from '../../UnstatedUtils';
|
|
@@ -37,14 +38,13 @@ class LocalSecuritySettingContents extends React.Component {
|
|
|
t,
|
|
t,
|
|
|
adminGeneralSecurityContainer,
|
|
adminGeneralSecurityContainer,
|
|
|
adminLocalSecurityContainer,
|
|
adminLocalSecurityContainer,
|
|
|
- appContainer,
|
|
|
|
|
|
|
+ isMailerSetup
|
|
|
} = this.props;
|
|
} = this.props;
|
|
|
const { registrationMode, isPasswordResetEnabled, isEmailAuthenticationEnabled } = adminLocalSecurityContainer.state;
|
|
const { registrationMode, isPasswordResetEnabled, isEmailAuthenticationEnabled } = adminLocalSecurityContainer.state;
|
|
|
const { isLocalEnabled } = adminGeneralSecurityContainer.state;
|
|
const { isLocalEnabled } = adminGeneralSecurityContainer.state;
|
|
|
- const { isMailerSetup } = appContainer.config;
|
|
|
|
|
|
|
|
|
|
return (
|
|
return (
|
|
|
- <React.Fragment>
|
|
|
|
|
|
|
+ <>
|
|
|
{adminLocalSecurityContainer.state.retrieveError != null && (
|
|
{adminLocalSecurityContainer.state.retrieveError != null && (
|
|
|
<div className="alert alert-danger">
|
|
<div className="alert alert-danger">
|
|
|
<p>
|
|
<p>
|
|
@@ -97,7 +97,7 @@ class LocalSecuritySettingContents extends React.Component {
|
|
|
</div>
|
|
</div>
|
|
|
|
|
|
|
|
{isLocalEnabled && (
|
|
{isLocalEnabled && (
|
|
|
- <React.Fragment>
|
|
|
|
|
|
|
+ <>
|
|
|
<h3 className="border-bottom">{t('security_setting.configuration')}</h3>
|
|
<h3 className="border-bottom">{t('security_setting.configuration')}</h3>
|
|
|
|
|
|
|
|
<div className="row">
|
|
<div className="row">
|
|
@@ -236,9 +236,9 @@ class LocalSecuritySettingContents extends React.Component {
|
|
|
</button>
|
|
</button>
|
|
|
</div>
|
|
</div>
|
|
|
</div>
|
|
</div>
|
|
|
- </React.Fragment>
|
|
|
|
|
|
|
+ </>
|
|
|
)}
|
|
)}
|
|
|
- </React.Fragment>
|
|
|
|
|
|
|
+ </>
|
|
|
);
|
|
);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -246,18 +246,17 @@ class LocalSecuritySettingContents extends React.Component {
|
|
|
|
|
|
|
|
LocalSecuritySettingContents.propTypes = {
|
|
LocalSecuritySettingContents.propTypes = {
|
|
|
t: PropTypes.func.isRequired, // i18next
|
|
t: PropTypes.func.isRequired, // i18next
|
|
|
- appContainer: PropTypes.instanceOf(AppContainer).isRequired,
|
|
|
|
|
adminGeneralSecurityContainer: PropTypes.instanceOf(AdminGeneralSecurityContainer).isRequired,
|
|
adminGeneralSecurityContainer: PropTypes.instanceOf(AdminGeneralSecurityContainer).isRequired,
|
|
|
adminLocalSecurityContainer: PropTypes.instanceOf(AdminLocalSecurityContainer).isRequired,
|
|
adminLocalSecurityContainer: PropTypes.instanceOf(AdminLocalSecurityContainer).isRequired,
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
const LocalSecuritySettingContentsWrapperFC = (props) => {
|
|
const LocalSecuritySettingContentsWrapperFC = (props) => {
|
|
|
const { t } = useTranslation();
|
|
const { t } = useTranslation();
|
|
|
- return <LocalSecuritySettingContents t={t} {...props} />;
|
|
|
|
|
|
|
+ const { data: isMailerSetup } = useIsMailerSetup();
|
|
|
|
|
+ return <LocalSecuritySettingContents t={t} {...props} isMailerSetup={isMailerSetup ?? false} />;
|
|
|
};
|
|
};
|
|
|
|
|
|
|
|
const LocalSecuritySettingContentsWrapper = withUnstatedContainers(LocalSecuritySettingContentsWrapperFC, [
|
|
const LocalSecuritySettingContentsWrapper = withUnstatedContainers(LocalSecuritySettingContentsWrapperFC, [
|
|
|
- AppContainer,
|
|
|
|
|
AdminGeneralSecurityContainer,
|
|
AdminGeneralSecurityContainer,
|
|
|
AdminLocalSecurityContainer,
|
|
AdminLocalSecurityContainer,
|
|
|
]);
|
|
]);
|