import PrivacySettingsLink from './PrivacySettingsLink'; import languages from './languages'; import { t } from '../i18n'; import { sendFooterLinkEvent } from './analytics'; interface InlineLinkListsProps { primaryDomain?: string; } const inlineLiClasses = 'hc-c-footer__inline-item'; /** * Inline link lists are always rendered in the footer, no matter * what type of page a user is looking at. It includes required * links, like the Privacy Policy, and other helpful things like * links to a variety of different languages. */ const InlineLinkLists = function ({ primaryDomain = '' }: InlineLinkListsProps) { const inlineLinksTop = { 'footer.contactUs': `${primaryDomain}/contact-us`, 'footer.archive': `${primaryDomain}/archive`, 'footer.a11y': 'http://www.cms.gov/About-CMS/Agency-Information/Aboutwebsite/CMSNondiscriminationNotice.html', 'footer.privacySettings': , 'footer.privacyPolicy': `${primaryDomain}/privacy`, 'footer.usingThisSite': `${primaryDomain}/using-this-site`, }; return (
    {Object.getOwnPropertyNames(inlineLinksTop).map(function (key, index) { const entry = inlineLinksTop[key]; const isUrl = typeof entry === 'string'; const linkText = t(key); const isLastItem = index !== Object.getOwnPropertyNames(inlineLinksTop).length - 1; return (
  • {isUrl ? ( sendFooterLinkEvent(linkText, entry)}> {linkText} ) : ( entry )} {isLastItem ?
  • ); })}
    {Object.getOwnPropertyNames(languages).map(function (lang) { const linkUrl = primaryDomain + languages[lang].href; const linkText = languages[lang].label; const handleClick = () => sendFooterLinkEvent(linkText, linkUrl, 'Language resources'); return (
  • {linkText}
  • ); })}
); }; export default InlineLinkLists;