import Image from "next/image"; import Link from "next/link"; import { ArrowUpRight, ExternalLink } from "lucide-react"; import type { ProjectRow } from "@/lib/types"; const CATEGORY_COLORS: Record = { "Kurumsal Web Sitesi": "bg-[var(--navy)]", "Klinik Web Sitesi": "bg-cyan-600", "Portfolyo & SEO": "bg-violet-600", "Web Tasarım": "bg-emerald-600", "Özel Yazılım": "bg-sky-600", "E-Ticaret": "bg-pink-600", }; export function ProjectsGrid({ projects }: { projects: ProjectRow[] }) { if (projects.length === 0) { return (

Proje portföyü yakında burada. Birlikte çalışmak isterseniz iletişime geçin.

); } return (
{projects.map((p) => { const tagColor = p.category && CATEGORY_COLORS[p.category] ? CATEGORY_COLORS[p.category] : "bg-[var(--navy)]"; return (
{p.image_url ? ( {p.title} ) : (
{p.title.charAt(0)}
)} {/* Overlay gradient — WP stili */}
{p.category && ( {p.category} )}

{p.title}

{p.live_url ? ( ) : ( )}

{p.description}

{p.technologies && p.technologies.length > 0 && (
{p.technologies.map((t) => ( {t} ))}
)}
); })}
); }