import React, { Fragment } from 'react'; import { Trans } from '@lingui/macro'; import { PageSection, PageSectionVariants, Title, } from '@patternfly/react-core'; import { Link } from 'react-router-dom'; import getTabName from '../utils'; const OrganizationBreadcrumb = ({ parentObj, organization, currentTab, location }) => { const { light } = PageSectionVariants; let breadcrumb = ''; if (parentObj !== 'loading') { const generateCrumb = (noLastLink = false) => ( {parentObj .map(({ url, name }, index) => { let elem; if (noLastLink && parentObj.length - 1 === index) { elem = ({name}); } else { elem = ( {name} ); } return elem; }) .reduce((prev, curr) => [prev, ' > ', curr])} ); if (currentTab && currentTab !== 'details') { breadcrumb = ( {generateCrumb()} {' > '} {getTabName(currentTab)} ); } else if (location.pathname.indexOf('edit') > -1) { breadcrumb = ( {generateCrumb()} {' > edit'} ); } else if (location.pathname.indexOf('add') > -1) { breadcrumb = ( {generateCrumb()} {' > add'} ); } else { breadcrumb = ( {generateCrumb(true)} ); } } return ( {breadcrumb} ); }; export default OrganizationBreadcrumb;