import { faFolderOpen } from "@fortawesome/free-solid-svg-icons"; import { FontAwesomeIcon } from "@fortawesome/react-fontawesome"; import { useNavigate } from "@tanstack/react-router"; type Props = { secretPath: string; onResetSearch: (path: string) => void; }; export const FolderBreadCrumbs = ({ secretPath = "/", onResetSearch }: Props) => { const navigate = useNavigate({ from: "/secret-manager/$projectId/overview" }); const onFolderCrumbClick = (index: number) => { const newSecPath = `/${secretPath.split("/").filter(Boolean).slice(0, index).join("/")}`; if (secretPath === newSecPath) return; navigate({ search: (prev) => ({ ...prev, secretPath: newSecPath }) }).then(() => onResetSearch(newSecPath)); }; return (
onFolderCrumbClick(0)} onKeyDown={() => null} role="button" tabIndex={0} >
{(secretPath || "") .split("/") .filter(Boolean) .map((path, index, arr) => (
onFolderCrumbClick(index + 1)} onKeyDown={() => null} role="button" tabIndex={0} > {path}
))}
); };