"use client" import { useState } from "react" import JsonToHtml from "@/components/JsonToHtml" import SectionContainer from "@/components/Section/Container" import SectionHeader from "@/components/Section/Header" import Accordion from "@/components/TempDesignSystem/Accordion" import AccordionItem from "@/components/TempDesignSystem/Accordion/AccordionItem" import { ShowMoreButton } from "../../ContentType/HotelPage/ShowMoreButton" import styles from "./accordion.module.css" import type { AccordionProps } from "../../../types/components/hotelPage/accordion" export default function AccordionSection({ accordion, title }: AccordionProps) { const [allItemsVisible, setAllItemsVisible] = useState(false) function handleToggleShowMore() { setAllItemsVisible((previousState) => !previousState) } console.log("PUP", accordion) function getClassName(idx: number): string { if (!allItemsVisible && idx > 4) { return styles.hiddenItem } else if (!allItemsVisible && idx == 4) { return styles.lastItem } return "" } return ( {title && } {accordion.map((acc, idx) => ( {/**/} ))} {accordion.length > 5 ? ( ) : null} ) }