"use client" import { useEffect } from "react" import { useFormStatus } from "react-dom" import { useWatch } from "react-hook-form" import { useIntl } from "react-intl" import { useProfileStore } from "@/stores/edit-profile" import { CalendarIcon, EmailIcon, HouseIcon, PhoneIcon, } from "@/components/Icons" import Field from "@/components/MyProfile/Field" import CountrySelect from "@/components/TempDesignSystem/Form/Country" import DateSelect from "@/components/TempDesignSystem/Form/Date" import Input from "@/components/TempDesignSystem/Form/Input" import Phone from "@/components/TempDesignSystem/Form/Phone" import type { EditFormContentProps } from "@/types/components/myPages/myProfile/edit" export default function FormContent({ control }: EditFormContentProps) { const { formatMessage } = useIntl() const { pending } = useFormStatus() const setIsPending = useProfileStore((store) => store.setIsPending) const country = useWatch({ name: "address.country" }) useEffect(() => { setIsPending(pending) }, [pending, setIsPending]) const city = formatMessage({ id: "City" }) const email = formatMessage({ id: "Email" }) const street = formatMessage({ id: "Street" }) const zipCode = formatMessage({ id: "Zip code" }) return ( <> {country} *{formatMessage({ id: "Country" })} *{formatMessage({ id: "Date of Birth" })} *{email} *{formatMessage({ id: "Phone" })} {formatMessage({ id: "Address" })} {formatMessage({ id: "City/State" })} *{zipCode} ) }