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 (
{initials} {user.isOnline && ( )}

{user.name}

{user.role}

{displayedSkills.map((skill) => ( {skill} ))} {extraSkills > 0 && ( +{extraSkills.toLocaleString("fa-IR")} )}
{user.rating?.toLocaleString("fa-IR", { minimumFractionDigits: 1, maximumFractionDigits: 1, })} امتیاز
{user.projects?.toLocaleString("fa-IR")} پروژه
${user.hourlyRate?.toLocaleString("fa-IR")}/ساعت نرخ
); }; export { UserProfile14 };