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)}
)
})}
)
}