Sha256: 7239fe657c4c75c5d68e3d654ef16052666c7e13d904fde7026e5fa42d62ec48

Contents?: true

Size: 1.62 KB

Versions: 34

Compression:

Stored size: 1.62 KB

Contents

import React from 'react';
import PropTypes from 'prop-types';

import {
  FormGroup,
  FormSelectOption, FormSelect,
} from '@patternfly/react-core';

import { sprintf, translate as __ } from 'foremanReact/common/I18n';
import { noop } from 'foremanReact/common/helpers';

const LifecycleEnvironment = ({
  pluginValues, onChange, isLoading,
  hostGroupEnvironment, lifecycleEnvironments,
}) => (
  <FormGroup
    label={__('Lifecycle environment')}
    fieldId="reg_katello_lce"
    helperText={hostGroupEnvironment && sprintf('From host group: %s', hostGroupEnvironment)}
  >
    <FormSelect
      value={pluginValues?.lifecycleEnvironmentId}
      onChange={v => onChange({ lifecycleEnvironmentId: v })}
      className="without_select2"
      id="reg_katello_lce"
      isDisabled={isLoading || lifecycleEnvironments.length === 0}
    >
      <FormSelectOption
        value=""
        label={lifecycleEnvironments.length === 0 ? __('No Lifecycle environment to select') : ''}
      />
      {lifecycleEnvironments.map(lce => (
        <FormSelectOption key={lce.id} value={lce.id} label={lce.name} />
      ))}
    </FormSelect>
  </FormGroup>
);

LifecycleEnvironment.propTypes = {
  pluginValues: PropTypes.object, // eslint-disable-line react/forbid-prop-types
  onChange: PropTypes.func,
  hostGroupEnvironment: PropTypes.string,
  lifecycleEnvironments: PropTypes.array, // eslint-disable-line react/forbid-prop-types
  isLoading: PropTypes.bool,
};

LifecycleEnvironment.defaultProps = {
  onChange: noop,
  isLoading: false,
  hostGroupEnvironment: '',
  lifecycleEnvironments: [],
  pluginValues: {},

};

export default LifecycleEnvironment;

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
katello-4.8.4 webpack/components/extensions/RegistrationCommands/fields/LifecycleEnvironment.js
katello-4.8.3 webpack/components/extensions/RegistrationCommands/fields/LifecycleEnvironment.js
katello-4.7.6 webpack/components/extensions/RegistrationCommands/fields/LifecycleEnvironment.js
katello-4.8.2 webpack/components/extensions/RegistrationCommands/fields/LifecycleEnvironment.js
katello-4.8.1 webpack/components/extensions/RegistrationCommands/fields/LifecycleEnvironment.js
katello-4.7.5 webpack/components/extensions/RegistrationCommands/fields/LifecycleEnvironment.js
katello-4.8.0 webpack/components/extensions/RegistrationCommands/fields/LifecycleEnvironment.js
katello-4.8.0.rc2 webpack/components/extensions/RegistrationCommands/fields/LifecycleEnvironment.js
katello-4.7.4 webpack/components/extensions/RegistrationCommands/fields/LifecycleEnvironment.js
katello-4.8.0.rc1 webpack/components/extensions/RegistrationCommands/fields/LifecycleEnvironment.js
katello-4.7.3 webpack/components/extensions/RegistrationCommands/fields/LifecycleEnvironment.js
katello-4.7.2 webpack/components/extensions/RegistrationCommands/fields/LifecycleEnvironment.js
katello-4.7.1 webpack/components/extensions/RegistrationCommands/fields/LifecycleEnvironment.js
katello-4.6.2.1 webpack/components/extensions/RegistrationCommands/fields/LifecycleEnvironment.js
katello-4.6.2 webpack/components/extensions/RegistrationCommands/fields/LifecycleEnvironment.js
katello-4.7.0 webpack/components/extensions/RegistrationCommands/fields/LifecycleEnvironment.js
katello-4.6.1 webpack/components/extensions/RegistrationCommands/fields/LifecycleEnvironment.js
katello-4.7.0.rc2 webpack/components/extensions/RegistrationCommands/fields/LifecycleEnvironment.js
katello-4.7.0.rc1 webpack/components/extensions/RegistrationCommands/fields/LifecycleEnvironment.js
katello-4.4.2.2 webpack/components/extensions/RegistrationCommands/fields/LifecycleEnvironment.js