"use client" import { useState } from "react" import { Button, DialogTrigger } from "react-aria-components" import { CheckCircleIcon, InfoCircleIcon } from "@/components/Icons" import Caption from "@/components/TempDesignSystem/Text/Caption" import PricePopover from "./Popover" import PriceTable from "./PriceList" import styles from "./flexibilityOption.module.css" import { FlexibilityOptionProps } from "@/types/components/hotelReservation/selectRate/flexibilityOption" export default function FlexibilityOption({ product, name, paymentTerm, priceInformation, roomType, roomTypeCode, features, handleSelectRate, }: FlexibilityOptionProps) { const [rootDiv, setRootDiv] = useState(undefined) const [isPopoverOpen, setIsPopoverOpen] = useState(false) function setRef(node: Element | null) { if (node) { setRootDiv(node) } } if (!product) { return (
{name} ({paymentTerm})
) } const { public: publicPrice, member: memberPrice } = product.productType function onChange() { const rate = { roomTypeCode, roomType, priceName: name, public: publicPrice, member: memberPrice, features, } handleSelectRate(rate) } return ( ) }