fix: Error in Pricing Page Validation for Signup Now Modal (#497)

* fix: signup modal validation on close
* fix: restore auto focus input
This commit is contained in:
Harsh Acharya
2023-10-03 12:56:33 +05:30
committed by Mythie
parent 07fb6fa0e1
commit 911cdcf170

View File

@ -1,6 +1,6 @@
'use client';
import React, { useState } from 'react';
import React, { useEffect, useState } from 'react';
import { useSearchParams } from 'next/navigation';
@ -55,8 +55,8 @@ export const ClaimPlanDialog = ({ className, planId, children }: ClaimPlanDialog
register,
handleSubmit,
formState: { errors, isSubmitting },
reset,
} = useForm<TClaimPlanDialogFormSchema>({
mode: 'onBlur',
defaultValues: {
name: params?.get('name') ?? '',
email: params?.get('email') ?? '',
@ -91,6 +91,12 @@ export const ClaimPlanDialog = ({ className, planId, children }: ClaimPlanDialog
}
};
useEffect(() => {
if (!isSubmitting && !open) {
reset();
}
}, [open]);
return (
<Dialog open={open} onOpenChange={(value) => !isSubmitting && setOpen(value)}>
<DialogTrigger asChild>{children}</DialogTrigger>