"use client"; import { ArrowLeft, MoreHorizontal, Pencil, Trash2, Share2, Copy } from "lucide-react"; import { useRouter } from "next/navigation"; import Link from "next/link"; import { Button } from "@/components/ui/button"; import { Avatar, AvatarFallback } from "@/components/ui/avatar"; import { DropdownMenu, DropdownMenuContent, DropdownMenuItem, DropdownMenuSeparator, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu"; import { ProjectStatusBadge } from "@/components/ui/project-status-badge"; import { Project } from "@/types/project"; interface ProjectHeaderProps { project: Project; } // Función para generar iniciales function getInitials(name: string): string { return name .split(" ") .map((word) => word[0]) .join("") .toUpperCase() .slice(0, 2); } export function ProjectHeader({ project }: ProjectHeaderProps) { const router = useRouter(); const initials = getInitials(project.name); const handleCopyRef = () => { navigator.clipboard.writeText(project.ref); }; return (
{/* Navegación */}
Proyectos / {project.ref}
{/* Header principal */}
{/* Avatar */} {initials} {/* Info principal */}

{project.name}

{project.client !== "Sin cliente" && ( <> | {project.client} )}
{/* Acciones */}
Editar proyecto Compartir Eliminar
); }