import { Bookmark, Briefcase, Star } from "lucide-react"; import { Avatar, AvatarFallback, AvatarImage } from "@/components/ui/avatar"; import { Badge } from "@/components/ui/badge"; import { Button } from "@/components/ui/button"; import { cn } from "@/lib/utils"; interface UserData { name: string; role: string; avatar?: string; coverImage?: string; isOnline?: boolean; skills?: string[]; rating?: number; projects?: number; hourlyRate?: number; } interface UserProfile14Props { user?: UserData; className?: string; } const UserProfile14 = ({ user = { name: "امیر رضایی", role: "توسعهدهنده فولاستک", avatar: "/block-media/shadcnblocks/block/avatar/avatar1.jpg", coverImage: "/block-media/shadcnblocks/block/photos/pawel-czerwinski-O4fAgtXLRwI-unsplash.jpg", isOnline: true, skills: ["React", "TypeScript", "Node.js", "PostgreSQL"], rating: 4.8, projects: 127, hourlyRate: 95, }, className, }: UserProfile14Props) => { const initials = user.name .split(" ") .map((n) => n[0]) .join(""); const extraSkills = user.skills && user.skills.length > 3 ? user.skills.length - 3 : 0; const displayedSkills = user.skills?.slice(0, 3) || []; return (
{user.role}