fix problem update address
This commit is contained in:
@@ -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>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user