import { Breadcrumb } from 'antd';
import ROUTES from 'constants/routes';
import React from 'react';
import { Link } from 'react-router-dom';
const breadcrumbNameMap = {
[ROUTES.APPLICATION]: 'Application',
[ROUTES.TRACES]: 'Traces',
[ROUTES.SERVICE_MAP]: 'Service Map',
[ROUTES.USAGE_EXPLORER]: 'Usage Explorer',
[ROUTES.INSTRUMENTATION]: 'Add instrumentation',
[ROUTES.SETTINGS]: 'Settings',
[ROUTES.DASHBOARD]: 'Dashboard',
};
import { RouteComponentProps, withRouter } from 'react-router';
const ShowBreadcrumbs = (props: RouteComponentProps): JSX.Element => {
const pathArray = props.location.pathname.split('/').filter((i) => i);
const extraBreadcrumbItems = pathArray.map((_, index) => {
const url = `/${pathArray.slice(0, index + 1).join('/')}`;
if (breadcrumbNameMap[url] === undefined) {
return (
{url.split('/').slice(-1)[0]}
);
} else {
return (
{breadcrumbNameMap[url]}
);
}
});
const breadcrumbItems = [
Home
,
].concat(extraBreadcrumbItems);
return {breadcrumbItems};
};
export default withRouter(ShowBreadcrumbs);