// components/FileNavigator.js "use client"; import { BsFiletypePdf } from "react-icons/bs"; import { FcFolder } from "react-icons/fc"; import { useRouter } from "next/navigation"; export default function FileNavigator({ files, currentPath, isAdmin = false }) { const router = useRouter(); const handleFolderClick = (folderName) => { const segments = currentPath.split("/").filter(Boolean); const newPath = [...segments, folderName].join("/"); const basePath = isAdmin ? "/admin-view" : "/niederlassung"; router.push(`${basePath}/${newPath}`); }; // Extrahiere den aktuellen Ordnernamen für die dynamische Nachricht const folderName = currentPath.split("/").pop(); // Unterteile die Ordner und Dateien const folders = files.filter((file) => file.type === "folder"); const documents = files.filter((file) => file.type === "file"); return (
{/* Ordner nebeneinander anzeigen */}
{folders.map((folder) => (
handleFolderClick(folder.name)} > {folder.name}
))}
{/* Dateien untereinander anzeigen */}
); }