department-of-veterans-affairs/vets-website

View on GitHub
src/applications/dhp-connected-devices/components/DeviceConnectionCard.jsx

Summary

Maintainability
A
30 mins
Test Coverage
import React from 'react';
import PropTypes from 'prop-types';
import environment from 'platform/utilities/environment';
import { TermsAndConditions } from './TermsAndConditions';

export const DeviceConnectionCard = ({ device }) => {
  return (
    <div className="connect-device">
      <h3
        className="vads-u-margin-y--0"
        data-testid={`${device.key}-name-header`}
      >
        {device.name}
      </h3>
      <TermsAndConditions device={device} />
      <p className="vads-u-margin-y--0">
        <va-link
          active
          role="link"
          data-testid={`${device.key}-connect-link`}
          id={`${device.key}-connect-link`}
          className="connect-button"
          href={`${environment.API_URL}/dhp_connected_devices${device.authUrl}`}
          aria-label={`Connect ${device.name}`}
          text="Connect"
        />
      </p>
    </div>
  );
};

DeviceConnectionCard.propTypes = {
  device: PropTypes.object.isRequired,
};