This repository has been archived on 2022-08-14. You can view files and clone it, but cannot push or open issues or pull requests.
Files
outline/frontend/scenes/Document/components/Breadcrumbs/Breadcrumbs.js
2017-05-17 19:57:26 -07:00

36 lines
860 B
JavaScript

// @flow
import React from 'react';
import { Link } from 'react-router-dom';
import type { Document, NavigationNode } from 'types';
type Props = {
document: Document,
pathToDocument: Array<NavigationNode>,
};
const Breadcrumbs = ({ document, pathToDocument }: Props) => {
if (document && document.collection) {
const titleSections = pathToDocument
? pathToDocument.map(node => (
<Link key={node.id} to={node.url}>{node.title}</Link>
))
: [];
titleSections.unshift(
<Link key={document.collection.id} to={document.collection.url}>
{document.collection.name}
</Link>
);
return (
<span>
&nbsp;/&nbsp;
{titleSections.reduce((prev, curr) => [prev, ' / ', curr])}
{` / ${document.title}`}
</span>
);
}
return null;
};
export default Breadcrumbs;