Sha256: 3cefd64beceefb9bae6c568a06797698897d94fbf451a497c9e715bd46af238a

Contents?: true

Size: 1.03 KB

Versions: 12

Compression:

Stored size: 1.03 KB

Contents

import React from 'react';
import PropTypes from 'prop-types';
import {
  Icon,
  Button,
} from 'patternfly-react';
import { translate as __ } from 'foremanReact/common/I18n';

const EditTableEntry = ({
  hidden,
  disabled,
  handleLocking,
  onEditTableEntry,
  additionalData,
}) =>{
  if (hidden) {
    return null;
  }

  let title = 'edit this entry'

  if (handleLocking === true) {
    if (additionalData.rowData.locked === true) {
      disabled = true;
      title = 'This entry is locked and can not be changed.';
    }
  }

  return (
    <span>
      <Button
        bsStyle="default"
        disabled={disabled}
        onClick={() => onEditTableEntry(additionalData) }
      >
        <Icon type="pf" name="edit" title={__(title)} />
      </Button>
    </span>
  );
};

EditTableEntry.propTypes = {
  hidden: PropTypes.bool,
  disabled: PropTypes.bool.isRequired,
  handleLocking: PropTypes.bool.isRequired,
  onEditTableEntry: PropTypes.func.isRequired,
  additionalData: PropTypes.object.isRequired,
};

export default EditTableEntry;

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
foreman_acd-0.9.7 webpack/components/common/EditTableEntry.js
foreman_acd-0.9.5 webpack/components/common/EditTableEntry.js
foreman_acd-0.9.4 webpack/components/common/EditTableEntry.js
foreman_acd-0.9.3 webpack/components/common/EditTableEntry.js
foreman_acd-0.9.2.3 webpack/components/common/EditTableEntry.js
foreman_acd-0.9.2.2 webpack/components/common/EditTableEntry.js
foreman_acd-0.9.2.1 webpack/components/common/EditTableEntry.js
foreman_acd-0.9.2 webpack/components/common/EditTableEntry.js
foreman_acd-0.9.1 webpack/components/common/EditTableEntry.js
foreman_acd-0.9.0 webpack/components/common/EditTableEntry.js
foreman_acd-0.7.0 webpack/components/common/EditTableEntry.js
foreman_acd-0.6.0 webpack/components/common/EditTableEntry.js