"use client"; import Link from "next/link"; import { usePathname, useRouter } from "next/navigation"; import { Menu, Search, Upload, Sparkles, ChevronRight, Home } from "lucide-react"; import ThemeToggle from "../theme/ThemeToggle"; import NotificationBell from "./NotificationBell"; import Kbd, { modKey } from "../ui/Kbd"; import { useShell, toggleAiPanel } from "./ShellContext"; import { useEffect, useState } from "react"; const routeTitles: Record = { "/dashboard": "Accueil", "/dashboard/files": "Fichiers", "/dashboard/favorites": "Favoris", "/dashboard/recent": "Récents", "/dashboard/graph": "Visualisation", "/dashboard/shared-with-me": "Partagé avec moi", "/dashboard/passwords": "Mots de passe", "/dashboard/trash": "Corbeille", "/dashboard/security": "Sécurité", "/admin": "Administration", "/admin/users": "Utilisateurs", "/admin/shared-spaces": "Espaces partagés", "/admin/shares": "Liens partagés", "/admin/activity": "Activité", "/admin/snapshots": "Snapshots", "/admin/backup": "Backups", "/admin/api-keys": "Clés API", "/admin/settings": "Paramètres", }; export default function TopBar() { const pathname = usePathname(); const router = useRouter(); const { header, openCommand, setMobileNavOpen } = useShell(); const [mod, setMod] = useState("⌘"); useEffect(() => setMod(modKey()), []); const isFiles = pathname.startsWith("/dashboard/files") || pathname.startsWith("/dashboard/folder"); const title = header.title || routeTitles[pathname] || (pathname.startsWith("/dashboard/shared-space") ? "Espace partagé" : isFiles ? "Fichiers" : "SPB Cloud"); const crumbs = header.crumbs; return (
{/* Mobile : menu */} {/* Titre / fil d'Ariane */}
{crumbs ? ( ) : (

{title}

)}
{/* Recherche / palette */} {/* Actions */}
); }