Sha256: dbdf045fb1abbd2151a35d280a3760a4ffc7344c7cd4a36eda3b4e7faeeef98a

Contents?: true

Size: 1.08 KB

Versions: 2

Compression:

Stored size: 1.08 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,
};
EditTableEntry.defaultProps = {
  hidden: false,
};

export default EditTableEntry;

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
foreman_acd-0.11.0 webpack/components/common/EditTableEntry.js
foreman_acd-0.10.0 webpack/components/common/EditTableEntry.js