"use client" import { useWatch } from "react-hook-form" import { useIntl } from "react-intl" import { dt } from "@/lib/dt" import DatePicker from "@/components/DatePicker" import GuestsRoomsPickerForm from "@/components/GuestsRoomsPicker" import { SearchIcon } from "@/components/Icons" import SkeletonShimmer from "@/components/SkeletonShimmer" import Button from "@/components/TempDesignSystem/Button" import Caption from "@/components/TempDesignSystem/Text/Caption" import Search, { SearchSkeleton } from "./Search" import Voucher, { VoucherSkeleton } from "./Voucher" import styles from "./formContent.module.css" import type { BookingWidgetFormContentProps } from "@/types/components/form/bookingwidget" export default function FormContent({ locations, formId, }: BookingWidgetFormContentProps) { const intl = useIntl() const selectedDate = useWatch({ name: "date" }) const roomsLabel = intl.formatMessage({ id: "Guests & Rooms" }) const nights = dt(selectedDate.toDate).diff(dt(selectedDate.fromDate), "days") return ( <>
{nights > 0 ? intl.formatMessage( { id: "booking.nights" }, { totalNights: nights } ) : intl.formatMessage({ id: "Check in", })}
) } export function BookingWidgetFormContentSkeleton() { const intl = useIntl() return (
{intl.formatMessage({ id: "booking.nights" }, { totalNights: 0 })}
{intl.formatMessage({ id: "Guests & Rooms" })}
) }