"use client"; import { useState } from "react"; import { ImageOff } from "lucide-react"; /** پیش‌نمایشِ تصویر با جایگزینِ خطا. اگر src بارگذاری نشود، آیکنِ «بدون تصویر». */ export default function Thumb({ src, alt = "", size = 44, rounded = 8, }: { src: string; alt?: string; size?: number; rounded?: number; }) { const [failed, setFailed] = useState(false); if (failed) { return (
); } return ( // eslint-disable-next-line @next/next/no-img-element {alt} setFailed(true)} style={{ width: size, height: size, borderRadius: rounded, objectFit: "cover", border: "1px solid #1e3a63", }} /> ); }