import Image from "next/image"; import { Pencil } from "lucide-react"; import type { ReactNode } from "react"; import { Card } from "@/components/ui/card"; export interface ProfileCardProps { name: string; meta?: ReactNode; avatarUrl?: string; onEdit?: () => void; } /** Avatar + name + meta + edit-pencil pattern reused across nearly every settings/profile screen. */ export function ProfileCard({ name, meta, avatarUrl, onEdit }: ProfileCardProps) { return ( {avatarUrl ? ( ) : (
{name.charAt(0)}
)}

{name}

{meta &&
{meta}
}
{onEdit && ( )}
); }