"use client" import { Button } from "@/components/ui/button" import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuLabel, DropdownMenuSeparator, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu" import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar" import { LogOut, User, Settings } from "lucide-react" import { useRouter } from "next/navigation" import { ThemeToggle } from "./theme-toggle" interface AppHeaderProps { user?: { name: string email: string avatar?: string role: "lectura" | "edicion" | "admin" } onLogout?: () => void } export function AppHeader({ user = { name: "Usuario Demo", email: "usuario@cooperativa.com", role: "edicion", }, onLogout, }: AppHeaderProps) { const router = useRouter() const handleLogout = () => { console.log("[v0] Logout clicked") onLogout?.() } const getInitials = (name: string) => { return name .split(" ") .map((n) => n[0]) .join("") .toUpperCase() .slice(0, 2) } const getRoleLabel = (role: string) => { const labels = { lectura: "Solo lectura", edicion: "Editor", admin: "Administrador", } return labels[role as keyof typeof labels] || role } return (

{user.name}

{user.email}

router.push("/perfil")}> Perfil Salir
) }