src/applications/mhv-landing-page/components/alerts/AlertNotVerified.jsx
import React, { useEffect } from 'react';
import PropTypes from 'prop-types';
// eslint-disable-next-line import/no-named-default
import { default as recordEventFn } from '~/platform/monitoring/record-event';
import IdentityNotVerified from '~/platform/user/authorization/components/IdentityNotVerified';
import {
CSP_IDS,
SERVICE_PROVIDERS,
} from '~/platform/user/authentication/constants';
const AlertNotVerified = ({ cspId, recordEvent }) => {
const serviceLabel = SERVICE_PROVIDERS[cspId].label;
const headline = `Verify your identity to use your ${serviceLabel} account on My HealtheVet`;
useEffect(
() => {
recordEvent({
event: 'nav-alert-box-load',
action: 'load',
'alert-box-headline': headline,
'alert-box-status': 'continue',
});
},
[headline, recordEvent],
);
return (
<IdentityNotVerified
headline={headline}
showHelpContent={false}
showVerifyIdenityHelpInfo
signInService={cspId}
/>
);
};
AlertNotVerified.defaultProps = {
cspId: CSP_IDS.DS_LOGON,
recordEvent: recordEventFn,
};
AlertNotVerified.propTypes = {
cspId: PropTypes.oneOf(Object.keys(SERVICE_PROVIDERS)),
recordEvent: PropTypes.func,
};
export default AlertNotVerified;