"use client" import { useEffect } from "react" import { useFormContext } from "react-hook-form" import { useIntl } from "react-intl" import Body from "@scandic-hotels/design-system/Body" import CountrySelect from "@scandic-hotels/design-system/Form/Country" import { signupErrors } from "@scandic-hotels/trpc/routers/user/schemas" import Input from "@/components/TempDesignSystem/Form/Input" import Phone from "@/components/TempDesignSystem/Form/Phone" import useLang from "@/hooks/useLang" import { getFormattedCountryList } from "@/utils/countries" import { getErrorMessage } from "@/utils/getErrorMessage" import styles from "./modifyContact.module.css" import type { BookingConfirmation } from "@scandic-hotels/trpc/types/bookingConfirmation" interface ModifyContactProps { guest: BookingConfirmation["booking"]["guest"] isFirstStep: boolean } export default function ModifyContact({ guest, isFirstStep, }: ModifyContactProps) { const intl = useIntl() const lang = useLang() const { getValues, setValue } = useFormContext() useEffect(() => { setValue("firstName", guest.firstName ?? "") setValue("lastName", guest.lastName ?? "") setValue("email", guest.email ?? "") setValue("phoneNumber", guest.phoneNumber ?? "") setValue("countryCode", guest.countryCode ?? "") }, [guest, setValue]) return ( <> {isFirstStep ? (