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