From a1a36e80d51aa81628776e6907f746090d6d7244 Mon Sep 17 00:00:00 2001 From: Christel Westerberg Date: Thu, 12 Dec 2024 11:42:06 +0100 Subject: [PATCH] fix: make special requests block togglable --- .../Details/SpecialRequests/index.tsx | 90 +++++++++++++++++++ .../specialRequests.module.css | 55 ++++++++++++ .../EnterDetails/Details/index.tsx | 69 +------------- .../EnterDetails/Details/schema.ts | 10 ++- .../EnterDetails/SectionAccordion/index.tsx | 6 +- .../sectionAccordion.module.css | 10 +-- 6 files changed, 166 insertions(+), 74 deletions(-) create mode 100644 components/HotelReservation/EnterDetails/Details/SpecialRequests/index.tsx create mode 100644 components/HotelReservation/EnterDetails/Details/SpecialRequests/specialRequests.module.css diff --git a/components/HotelReservation/EnterDetails/Details/SpecialRequests/index.tsx b/components/HotelReservation/EnterDetails/Details/SpecialRequests/index.tsx new file mode 100644 index 000000000..f62688452 --- /dev/null +++ b/components/HotelReservation/EnterDetails/Details/SpecialRequests/index.tsx @@ -0,0 +1,90 @@ +import { useState } from "react" +import { useIntl } from "react-intl" + +import { ChevronDownIcon } from "@/components/Icons" +import Divider from "@/components/TempDesignSystem/Divider" +import Select from "@/components/TempDesignSystem/Form/Select" +import TextArea from "@/components/TempDesignSystem/Form/TextArea" +import Footnote from "@/components/TempDesignSystem/Text/Footnote" + +import { ElevatorPreference, FloorPreference } from "./../schema" + +import styles from "./specialRequests.module.css" + +export default function SpecialRequests() { + const [isOpen, setIsOpen] = useState(false) + const intl = useIntl() + + const noPreferenceItem = { + value: "", + label: intl.formatMessage({ + id: "No preference", + }), + } + + function toggleRequests() { + setIsOpen((prevVal) => !prevVal) + } + + return ( +
+ +
+
+ +