"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 "@/components/TempDesignSystem/ShowMoreButton" import styles from "./accordion.module.css" import type { AccordionProps } from "@/types/components/blocks/Accordion" import { HotelHashValues } from "@/types/enums/hotelPage" export default function AccordionSection({ accordion, title }: AccordionProps) { const showToggleButton = accordion.length > 5 const [allAccordionsVisible, setAllAccordionsVisible] = useState(!showToggleButton) function toggleAccordions() { setAllAccordionsVisible((state) => !state) } return ( {accordion.map((acc) => acc ? ( ) : null )} {showToggleButton ? ( ) : null} ) }