-
Notifications
You must be signed in to change notification settings - Fork 126
/
BreadCrumbs.jsx
34 lines (29 loc) · 891 Bytes
/
BreadCrumbs.jsx
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
import PropTypes from 'prop-types';
import React from 'react';
import { breadcrumbsDictionary } from '../constants';
const adjustLocation = currentLocation => {
if (currentLocation.startsWith('/contact-us/ask-va-too/user/dashboard')) {
return '/user/dashboard';
}
if (currentLocation.startsWith('/introduction')) {
return '/introduction';
}
return '/newInquiry';
};
const BreadCrumbs = ({ currentLocation }) => {
const adjustedLocation = adjustLocation(currentLocation);
const breadcrumbLinks = breadcrumbsDictionary[adjustedLocation];
return (
<va-breadcrumbs label="Breadcrumbs" uswds="false">
{breadcrumbLinks.map(link => (
<a href={link.href} key={link.key}>
{link.title}
</a>
))}
</va-breadcrumbs>
);
};
BreadCrumbs.propTypes = {
currentLocation: PropTypes.string.isRequired,
};
export default BreadCrumbs;