fix problem update address

This commit is contained in:
hamid zarghami
2025-08-06 09:27:37 +03:30
parent a47e10402c
commit f3bc1d8cef
2 changed files with 6 additions and 7 deletions
+1 -1
View File
@@ -33,7 +33,7 @@ const Select: FC<Props> = (props: Props) => {
)}> )}>
{ {
props.placeholder && props.placeholder &&
<option value="" disabled selected>{props.placeholder}</option> <option value="" disabled>{props.placeholder}</option>
} }
{ {
props.items?.map((item) => { props.items?.map((item) => {
@@ -32,7 +32,7 @@ const AddressForm: FC<AddressFormProps> = ({ selectedAddress, isEditMode, onCanc
type FormData = CreateAddressType & { password?: string; quotaMB?: number } type FormData = CreateAddressType & { password?: string; quotaMB?: number }
const { register, handleSubmit, formState: { errors }, setValue, reset, setError, clearErrors, getValues const { register, handleSubmit, formState: { errors }, setValue, reset, setError, clearErrors
} = useForm<FormData>({ } = useForm<FormData>({
defaultValues: { defaultValues: {
domainId: domain?.data?.domain?.id, domainId: domain?.data?.domain?.id,
@@ -134,7 +134,7 @@ const AddressForm: FC<AddressFormProps> = ({ selectedAddress, isEditMode, onCanc
password: '', password: '',
domainId: selectedAddress.domain.id, domainId: selectedAddress.domain.id,
quotaMB: selectedAddress.emailQuota ? Math.round(selectedAddress.emailQuota / (1024 * 1024)) : undefined, quotaMB: selectedAddress.emailQuota ? Math.round(selectedAddress.emailQuota / (1024 * 1024)) : undefined,
templateId: selectedAddress.template || undefined, templateId: selectedAddress.template || '',
}) })
setForwarders(selectedAddress.forwarders || []) setForwarders(selectedAddress.forwarders || [])
} else if (!isEditMode) { } else if (!isEditMode) {
@@ -144,11 +144,11 @@ const AddressForm: FC<AddressFormProps> = ({ selectedAddress, isEditMode, onCanc
password: '', password: '',
domainId: domain?.data?.domain?.id, domainId: domain?.data?.domain?.id,
quotaMB: undefined, quotaMB: undefined,
templateId: domain?.data?.template, templateId: domain?.data?.template || '',
}) })
setForwarders([]) setForwarders([])
} }
}, [selectedAddress, isEditMode, reset, domain]) }, [selectedAddress, isEditMode, reset, domain, templates])
return ( return (
<div className='xl:w-[350px] w-full bg-white rounded-4xl p-8'> <div className='xl:w-[350px] w-full bg-white rounded-4xl p-8'>
@@ -196,8 +196,7 @@ const AddressForm: FC<AddressFormProps> = ({ selectedAddress, isEditMode, onCanc
})) }))
: [] : []
} }
onChange={(e) => setValue('templateId', e.target.value)} {...register('templateId')}
value={getValues('templateId')}
/> />
</div> </div>