psu-libraries/psulib_blacklight

View on GitHub
app/javascript/availability/components/map_scan_link.jsx

Summary

Maintainability
A
0 mins
Test Coverage
import PropTypes from 'prop-types';
import availability from '../index';

const MapScanLink = ({ holding }) => {
  const isUPMap = () =>
    ['MAP', 'MAPSPEC'].includes(holding.itemTypeID) &&
    ['UP-MAPS', 'UP-EMS'].includes(holding.libraryID);

  if (!isUPMap()) {
    return null;
  }

  return (
    <div>
      <a target="_blank" rel="noreferrer" href={availability.mapScanUrl}>
        Request scan
      </a>
    </div>
  );
};

// eslint-react: defines valid prop types passed to this component
MapScanLink.propTypes = {
  holding: PropTypes.object,
};

export default MapScanLink;