/* 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 AdminGitHubSecurityContainer from '../../../services/AdminGitHubSecurityContainer';
import GitHubSecuritySettingContents from './GitHubSecuritySettingContents';
function GitHubSecurityManagement(props) {
const { adminGitHubSecurityContainer } = props;
if (adminGitHubSecurityContainer.state.githubClientId === adminGitHubSecurityContainer.dummyGithubClientId) {
throw new Promise(async() => {
try {
await adminGitHubSecurityContainer.retrieveSecurityData();
}
catch (err) {
toastError(err);
adminGitHubSecurityContainer.setState({ retrieveError: err });
}
});
}
return ;
}
GitHubSecurityManagement.propTypes = {
adminGitHubSecurityContainer: PropTypes.instanceOf(AdminGitHubSecurityContainer).isRequired,
};
const GitHubSecurityManagementWithUnstatedContainer = withUnstatedContainers(GitHubSecurityManagement, [
AdminGitHubSecurityContainer,
]);
function GitHubSecurityManagementWithContainerWithSuspense(props) {
return (
)}
>
);
}
export default GitHubSecurityManagementWithContainerWithSuspense;