/* 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;