/* eslint-disable jsx-a11y/click-events-have-key-events */ import React, { memo } from 'react'; import PropTypes from 'prop-types'; import { Link, useLocation } from 'react-router-dom'; import { isEmpty } from 'lodash'; import { useIntl } from 'react-intl'; import { getTrad } from '../../utils'; import IconRemove from '../../assets/images/icon_remove.svg'; import RelationDPState from '../RelationDPState'; import { Span } from './components'; /* eslint-disable jsx-a11y/no-noninteractive-element-interactions */ const Relation = ({ data, hasDraftAndPublish, isDisabled, isDragging, mainField, onRemove, to, }) => { const { formatMessage } = useIntl(); const cursor = isDisabled ? 'not-allowed' : 'pointer'; const { pathname } = useLocation(); const isDraft = isEmpty(data.published_at); const titleLabelID = isDraft ? 'components.Select.draft-info-title' : 'components.Select.publish-info-title'; let title = hasDraftAndPublish ? formatMessage({ id: getTrad(titleLabelID) }) : formatMessage({ id: getTrad('containers.Edit.clickToJump') }); if (isDragging) { title = ''; } return ( <>