import React from "react" import ChevronUp from "../../icons/chevron-up.svg" import { IFileOrFolder } from "../../types" import { humanize, traversePaths } from "../../utils" import * as SC from "./styles" interface IResourceBreadcrumbProps { relativePath: any } function Link({ item }: { item: IFileOrFolder }) { return {humanize(item.title)} } function flatten([ currNode, ...previousNodes ]: IFileOrFolder[]): IFileOrFolder[] { if (currNode.type === "file") { return [...previousNodes, currNode] } return flatten([...currNode.children, ...previousNodes, currNode]) } export function ResourceBreadcrumb({ relativePath }: IResourceBreadcrumbProps) { const paths = relativePath.split("/") const breadcrumbItems = flatten([traversePaths(paths)]) return ( {breadcrumbItems.map(item => { if (item.type === "folder") { return ( ) } return ( {humanize(item.title)} ) })} ) }