"use client"; import React, { useState } from 'react'; import Image from 'next/image'; import Link from 'next/link'; import { projectsData, Project } from '@/content/projects'; import { cn } from '@/lib/utils'; import { MapPin, ArrowRight } from 'lucide-react'; type Category = 'wszystkie' | Project['category']; const categories: { id: Category; label: string }[] = [ { id: 'wszystkie', label: 'Wszystkie' }, { id: 'klimatyzacja', label: 'Klimatyzacja' }, { id: 'pompy-ciepla', label: 'Pompy ciepła' }, { id: 'remonty', label: 'Remonty' }, { id: 'hydraulika', label: 'Hydraulika' }, ]; export function ProjectsGrid() { const [activeCategory, setActiveCategory] = useState('wszystkie'); const filteredProjects = projectsData.filter( (project) => activeCategory === 'wszystkie' || project.category === activeCategory ); return (
{/* Filtry */}
{categories.map((category) => ( ))}
{/* Siatka */}
{filteredProjects.map((project) => (
{project.title} {/* Nakładka gradientowa */}
{/* Treść (Zawsze widoczna lokalizacja i kategoria, pojawiający się opis) */}
{categories.find(c => c.id === project.category)?.label}
{project.location}

{project.title}

{project.description}

))}
{filteredProjects.length === 0 && (

Brak realizacji w tej kategorii.

)}
); }