fix: mobile form ui and parse phone number bug

This commit is contained in:
Christel Westerberg
2024-07-17 09:38:30 +02:00
parent 09b1d322a7
commit da74babef9
6 changed files with 87 additions and 42 deletions

View File

@@ -61,7 +61,7 @@ export default function DateSelect({ name, registerOptions = {} }: DateProps) {
isRequired={!!registerOptions.required}
name={name}
ref={field.ref}
value={parseDate(d)}
value={isNaN(d) ? undefined : parseDate(d)}
>
<Group>
<DateInput className={styles.container}>

View File

@@ -1,7 +1,7 @@
"use client"
import "react-international-phone/style.css"
import { parsePhoneNumber } from "libphonenumber-js"
import { isValidPhoneNumber, parsePhoneNumber } from "libphonenumber-js"
import {
Input as AriaInput,
Label as AriaLabel,
@@ -50,10 +50,11 @@ export default function Phone({
const { country, handlePhoneValueChange, inputValue, setCountry } =
usePhoneInput({
defaultCountry:
parsePhoneNumber(
formState.defaultValues?.phoneNumber
).country?.toLowerCase() ?? "sv",
defaultCountry: isValidPhoneNumber(formState.defaultValues?.phoneNumber)
? parsePhoneNumber(
formState.defaultValues?.phoneNumber
).country?.toLowerCase()
: "sv",
disableCountryGuess: true,
forceDialCode: true,
value: phone,