fix: breadcrumb all files link
This commit is contained in:
@@ -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) => (
|
||||||
|
@@ -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>
|
||||||
)
|
)
|
||||||
|
Reference in New Issue
Block a user