| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- /* 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 <GitHubSecuritySettingContents />;
- }
- GitHubSecurityManagement.propTypes = {
- adminGitHubSecurityContainer: PropTypes.instanceOf(AdminGitHubSecurityContainer).isRequired,
- };
- const GitHubSecurityManagementWithUnstatedContainer = withUnstatedContainers(GitHubSecurityManagement, [
- AdminGitHubSecurityContainer,
- ]);
- function GitHubSecurityManagementWithContainerWithSuspense(props) {
- return (
- <Suspense
- fallback={(
- <div className="row">
- <i className="fa fa-5x fa-spinner fa-pulse mx-auto text-muted"></i>
- </div>
- )}
- >
- <GitHubSecurityManagementWithUnstatedContainer />
- </Suspense>
- );
- }
- export default GitHubSecurityManagementWithContainerWithSuspense;
|