| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- /* eslint-disable react/no-danger */
- import React, { Suspense } from 'react';
- import PropTypes from 'prop-types';
- import { withUnstatedContainers } from '../../UnstatedUtils';
- import { toastError } from '../../../util/apiNotification';
- import AdminSamlSecurityContainer from '../../../services/AdminSamlSecurityContainer';
- import SamlSecuritySettingContents from './SamlSecuritySettingContents';
- function SamlSecurityManagement(props) {
- const { adminSamlSecurityContainer } = props;
- if (adminSamlSecurityContainer.state.samlEntryPoint === adminSamlSecurityContainer.dummySamlEntryPoint) {
- throw (async() => {
- try {
- await adminSamlSecurityContainer.retrieveSecurityData();
- }
- catch (err) {
- toastError(err);
- adminSamlSecurityContainer.setState({ samlEntryPoint: adminSamlSecurityContainer.dummySamlEntryPointForError, retrieveError: err[0].message });
- }
- })();
- }
- if (adminSamlSecurityContainer.state.samlEntryPoint === adminSamlSecurityContainer.dummySamlEntryPointForError) {
- throw new Error(adminSamlSecurityContainer.state.retrieveError);
- }
- return <SamlSecuritySettingContents />;
- }
- SamlSecurityManagement.propTypes = {
- adminSamlSecurityContainer: PropTypes.instanceOf(AdminSamlSecurityContainer).isRequired,
- };
- const SamlSecurityManagementWithUnstatedContainer = withUnstatedContainers(SamlSecurityManagement, [
- AdminSamlSecurityContainer,
- ]);
- function SamlSecurityManagementWithContainerWithSuspense(props) {
- return (
- <Suspense
- fallback={(
- <div className="row">
- <i className="fa fa-5x fa-spinner fa-pulse mx-auto text-muted"></i>
- </div>
- )}
- >
- <SamlSecurityManagementWithUnstatedContainer />
- </Suspense>
- );
- }
- export default SamlSecurityManagementWithContainerWithSuspense;
|