"use client" import { useState } from "react" import { Carousel } from "@/components/Carousel" import ContentCard from "@/components/ContentCard" import SectionContainer from "@/components/Section/Container" import SectionHeader from "@/components/Section/Header" import SectionLink from "@/components/Section/Link" import Filters from "./Filters" import styles from "./carouselCards.module.css" import type { CarouselCardsProps } from "@/types/components/blocks/carouselCards" export default function CarouselCards({ carousel_cards }: CarouselCardsProps) { const { heading, enableFilters, defaultFilter, filterCategories, cards, link, } = carousel_cards const [activeFilter, setActiveFilter] = useState( enableFilters ? defaultFilter : null ) const filteredCards = !activeFilter ? cards : cards.filter( (card) => "filterId" in card && card.filterId === activeFilter ) return ( {filterCategories.length > 0 && activeFilter && ( )} {filteredCards.map((card, index) => ( ))} ) }