"use client"; import { useEffect, useState } from "react"; import Image from "next/image"; import Link from "next/link"; import { motion } from "framer-motion"; import { ArrowRight, Loader2 } from "lucide-react"; import { getFeaturedProjects } from "@/app/actions"; interface ProjectCardProps { hero_image: string; category: string; title: string; year: string; subtitle: string; slug: string; index: number; } function ProjectCard({ hero_image, category, title, year, subtitle, slug, index }: ProjectCardProps) { return (
{title} {/* Category Badge */}
{category}
{/* Content Below Image */}

{title}

{year}

{subtitle}

); } export default function SelectedWorks() { const [projects, setProjects] = useState([]); const [loading, setLoading] = useState(true); useEffect(() => { async function fetchFeatured() { setLoading(true); const data = await getFeaturedProjects(); if (data && data.length > 0) { setProjects(data); } setLoading(false); } fetchFeatured(); }, []); if (loading) return (
); if (projects.length === 0) return null; return (
{/* Header Section */}
Son Projeler

Çalışma Örnekleri

Tüm Portfolyo
{/* Grid */}
{projects.map((project, index) => ( ))}
); }