import React from 'react'; import PropTypes from 'prop-types'; import { Switch, Level, LevelItem } from '@patternfly/react-core'; import { OverlayTrigger, Tooltip, Icon } from 'patternfly-react'; import { translate as __ } from 'foremanReact/common/I18n'; import { Col, ControlLabel } from 'react-bootstrap'; const SimpleContentAccess = (props) => { const { canToggleSimpleContentAccess, isSimpleContentAccessEnabled, enableSimpleContentAccess, disableSimpleContentAccess, simpleContentAccessEligible, } = props; const toggleSimpleContentAccess = () => { if (isSimpleContentAccessEnabled) { disableSimpleContentAccess(); } else { enableSimpleContentAccess(); } }; const simpleContentAccessText = () => { // don't show this text unless explicitly told to if (simpleContentAccessEligible !== undefined) { if (!simpleContentAccessEligible && !isSimpleContentAccessEnabled) { return __('Simple Content Access has been disabled by the upstream organization administrator.'); } } return __('Toggling Simple Content Access will refresh your manifest.'); }; return (
{__('Simple Content Access')} {__('When Simple Content Access is enabled, hosts are not required to have subscriptions attached to access repositories.')} } placement="bottom" trigger={['hover', 'focus']} rootClose={false} >
{simpleContentAccessText()}
); }; SimpleContentAccess.propTypes = { enableSimpleContentAccess: PropTypes.func.isRequired, disableSimpleContentAccess: PropTypes.func.isRequired, isSimpleContentAccessEnabled: PropTypes.bool.isRequired, canToggleSimpleContentAccess: PropTypes.bool.isRequired, simpleContentAccessEligible: PropTypes.bool, }; SimpleContentAccess.defaultProps = { simpleContentAccessEligible: undefined, }; export default SimpleContentAccess;