import { ArrowRight } from "lucide-react"; import { Badge } from "@/components/ui/badge"; import { Button } from "@/components/ui/button"; import { cn } from "@/lib/utils"; interface FeaturedPostData { title: string; imageUrl: string; link: string; } const FEATURED_POST: FeaturedPostData = { title: "ساخت بلاک‌های قابل استفاده مجدد رابط کاربری برای مبتدیان", imageUrl: "/block-media/shadcnblocks/block/placeholder-dark-1.svg", link: "#", }; const ARTICLES = [ { date: "۱۳ دی ۱۴۰۳", category: "سیستم طراحی", link: "#", title: "تسلط بر الگوهای بلاک رابط کاربری قابل استفاده مجدد در اپلیکیشن‌های رابط کاربری", }, { date: "۱۴ دی ۱۴۰۳", category: "بهترین روش‌ها", link: "#", title: "۱۰ اشتباه رایج که هنگام ساخت کامپوننت‌های رابط کاربری باید از آن‌ها دوری کنید", }, { date: "۱۵ دی ۱۴۰۳", category: "کامپوننت‌ها", link: "#", title: "راهنمای گام‌به‌گام ساخت بلاک‌های کارت انعطاف‌پذیر", }, { date: "۱۶ دی ۱۴۰۳", category: "دسترس‌پذیری", link: "#", title: "تضمین دسترس‌پذیری در کامپوننت‌های بلاک رابط کاربری سفارشی", }, { date: "۱۷ دی ۱۴۰۳", category: "کارایی", link: "#", title: "چگونه بلاک‌های رابط کاربری را برای سرعت و کارایی بهینه کنیم", }, { date: "۱۸ دی ۱۴۰۳", category: "فریم‌ورک‌ها", link: "#", title: "ساخت بلاک‌های رابط کاربری مقیاس‌پذیر با استایل‌دهی مدرن و Headless رابط کاربری", }, { date: "۱۹ دی ۱۴۰۳", category: "سیستم طراحی", link: "#", title: "ایجاد بلاک‌های رابط کاربری یکپارچه در یک سیستم طراحی مشترک", }, { date: "۲۰ دی ۱۴۰۳", category: "React", link: "#", title: "چرا رابط کاربری بهترین ابزار برای بلاک‌های رابط کاربری مبتنی بر کامپوننت است", }, ]; interface Resources3Props { className?: string; } const Resources3 = ({ className }: Resources3Props) => { return (

منابع

{ARTICLES.map((article, index) => (
{article.date}
{article.category}
{article.title}
))}
); }; const FeaturedPost = ({ title, imageUrl, link }: FeaturedPostData) => { return (
منبع ویژه

{title}

{title}
); }; export { Resources3 };