"use client";
import { useEffect, useState } from "react";
import Image from "next/image";
import Link from "next/link";
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;
}
function ProjectCard({ hero_image, category, title, year, subtitle, slug }: ProjectCardProps) {
return (
{/* 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) => (
))}
);
}