import React, { useState } from 'react'; import ReactTooltip from 'react-tooltip'; import { v4 as createUuid } from 'uuid'; import { CButton, CCardBody, CCardHeader, CRow, CCol, CPopover, CButtonClose } from '@coreui/react'; import { cilMinus } from '@coreui/icons'; import CIcon from '@coreui/icons-react'; import PropTypes from 'prop-types'; import LoadingButton from '../LoadingButton'; import styles from './index.module.scss'; const UnassignButton = ({ t, contact, unassignContact, hideTooltips, disabled }) => { const [tooltipId] = useState(createUuid()); return (
{ const element = document.getElementById(tooltipId); const tooltipWidth = element ? element.offsetWidth : 0; const newLeft = left - tooltipWidth * 0.4; return { top, left: newLeft }; }} > {t('inventory.unassign_tag')} { e.target.parentNode.parentNode.classList.remove('show'); hideTooltips(); }} /> unassignContact(contact.serialNumber)} block disabled={false} />
); }; UnassignButton.propTypes = { t: PropTypes.func.isRequired, contact: PropTypes.instanceOf(Object).isRequired, unassignContact: PropTypes.func.isRequired, hideTooltips: PropTypes.func.isRequired, disabled: PropTypes.bool.isRequired, }; export default UnassignButton;