Sha256: 82188cae72fdcf3de54d8f2b4dd4c6fe589baddfe855a4422ee16247cc7e37d2

Contents?: true

Size: 1.21 KB

Versions: 18

Compression:

Stored size: 1.21 KB

Contents

import React from 'react';
import {
  FormGroup,
  FormSelect,
  FormSelectOption,
  GridItem,
} from '@patternfly/react-core';
import { translate as __ } from 'foremanReact/common/I18n';
import PropTypes from 'prop-types';

const FormField = ({
  label, id, value, items, onChange, isLoading, contentHostsCount,
}) => (
  <GridItem span={7}>
    <FormGroup label={label} fieldId={id} isRequired>
      <FormSelect
        value={value}
        onChange={v => onChange(v)}
        className="without_select2"
        isDisabled={isLoading || items.length === 0 || contentHostsCount === 0}
        id={`${id}_select`}
        isRequired
      >
        <FormSelectOption key={0} value="" label={__('Select ...')} />
        {items.map(item => (
          <FormSelectOption key={item.id} value={item.id} label={item.name} />
        ))}
      </FormSelect>
    </FormGroup>
  </GridItem>
);

FormField.propTypes = {
  label: PropTypes.string.isRequired,
  id: PropTypes.string.isRequired,
  value: PropTypes.string.isRequired,
  items: PropTypes.arrayOf(PropTypes.shape({})).isRequired,
  onChange: PropTypes.func.isRequired,
  isLoading: PropTypes.bool.isRequired,
  contentHostsCount: PropTypes.number.isRequired,
};

export default FormField;

Version data entries

18 entries across 18 versions & 1 rubygems

Version Path
katello-4.6.2.1 webpack/scenes/Hosts/ChangeContentSource/components/FormField.js
katello-4.6.2 webpack/scenes/Hosts/ChangeContentSource/components/FormField.js
katello-4.6.1 webpack/scenes/Hosts/ChangeContentSource/components/FormField.js
katello-4.4.2.2 webpack/scenes/Hosts/ChangeContentSource/components/FormField.js
katello-4.4.2.1 webpack/scenes/Hosts/ChangeContentSource/components/FormField.js
katello-4.4.2 webpack/scenes/Hosts/ChangeContentSource/components/FormField.js
katello-4.5.1 webpack/scenes/Hosts/ChangeContentSource/components/FormField.js
katello-4.6.0 webpack/scenes/Hosts/ChangeContentSource/components/FormField.js
katello-4.6.0.rc2 webpack/scenes/Hosts/ChangeContentSource/components/FormField.js
katello-4.6.0.rc1 webpack/scenes/Hosts/ChangeContentSource/components/FormField.js
katello-4.5.0 webpack/scenes/Hosts/ChangeContentSource/components/FormField.js
katello-4.5.0.rc2 webpack/scenes/Hosts/ChangeContentSource/components/FormField.js
katello-4.4.1 webpack/scenes/Hosts/ChangeContentSource/components/FormField.js
katello-4.5.0.rc1 webpack/scenes/Hosts/ChangeContentSource/components/FormField.js
katello-4.4.0.2 webpack/scenes/Hosts/ChangeContentSource/components/FormField.js
katello-4.4.0.1 webpack/scenes/Hosts/ChangeContentSource/components/FormField.js
katello-4.4.0 webpack/scenes/Hosts/ChangeContentSource/components/FormField.js
katello-4.4.0.rc2 webpack/scenes/Hosts/ChangeContentSource/components/FormField.js