fix: breadcrumb all files link

This commit is contained in:
2025-09-20 13:29:23 +00:00
parent 6310a15c78
commit ddd2afb879
2 changed files with 9 additions and 3 deletions

View File

@@ -54,6 +54,7 @@ export function DirectoryPage() {
} }
function FilePathBreadcrumb({ path }: { path: string }) { function FilePathBreadcrumb({ path }: { path: string }) {
const { rootDirectory } = useContext(DirectoryPageContext)
const pathComponents = splitPath(path) const pathComponents = splitPath(path)
const base = baseName(path) const base = baseName(path)
return ( return (
@@ -61,7 +62,9 @@ function FilePathBreadcrumb({ path }: { path: string }) {
<BreadcrumbList> <BreadcrumbList>
<BreadcrumbItem> <BreadcrumbItem>
<BreadcrumbLink asChild> <BreadcrumbLink asChild>
<Link to="/directories">All Files</Link> <Link to={`/directories/${rootDirectory._id}`}>
All Files
</Link>
</BreadcrumbLink> </BreadcrumbLink>
</BreadcrumbItem> </BreadcrumbItem>
{pathComponents.map((p) => ( {pathComponents.map((p) => (

View File

@@ -13,6 +13,7 @@ export const Route = createFileRoute(
function RouteComponent() { function RouteComponent() {
const { directoryId } = Route.useParams() const { directoryId } = Route.useParams()
const rootDirectory = useConvexQuery(api.files.fetchRootDirectory)
const directory = useConvexQuery(api.files.fetchDirectory, { const directory = useConvexQuery(api.files.fetchDirectory, {
directoryId, directoryId,
}) })
@@ -20,12 +21,14 @@ function RouteComponent() {
directoryId, directoryId,
}) })
if (!directory || !directoryContent) { if (!directory || !directoryContent || !rootDirectory) {
return <DirectoryPageSkeleton /> return <DirectoryPageSkeleton />
} }
return ( return (
<DirectoryPageContext value={{ directory, directoryContent }}> <DirectoryPageContext
value={{ rootDirectory, directory, directoryContent }}
>
<DirectoryPage /> <DirectoryPage />
</DirectoryPageContext> </DirectoryPageContext>
) )