ragflow/web/src/pages/files/file-breadcrumb.tsx
balibabu 51d9bde5a3
Feat: Create a folder #3221 (#7228)
### What problem does this PR solve?

Feat: Create a folder #3221

### Type of change


- [x] New Feature (non-breaking change which adds functionality)
2025-04-23 15:21:09 +08:00

36 lines
1,014 B
TypeScript

import {
Breadcrumb,
BreadcrumbItem,
BreadcrumbList,
BreadcrumbPage,
BreadcrumbSeparator,
} from '@/components/ui/breadcrumb';
import { useNavigate } from 'umi';
import { useSelectBreadcrumbItems } from './use-navigate-to-folder';
export function FileBreadcrumb() {
const breadcrumbItems = useSelectBreadcrumbItems();
const navigate = useNavigate();
return (
<Breadcrumb>
<BreadcrumbList>
{breadcrumbItems.map((x, idx) => (
<div key={x.path} className="flex items-center gap-2">
{idx !== 0 && <BreadcrumbSeparator />}
<BreadcrumbItem
key={x.path}
onClick={() => navigate(x.path)}
className="cursor-pointer"
>
{idx === breadcrumbItems.length - 1 ? (
<BreadcrumbPage>{x.title}</BreadcrumbPage>
) : (
x.title
)}
</BreadcrumbItem>
</div>
))}
</BreadcrumbList>
</Breadcrumb>
);
}