Add state and city
This commit is contained in:
@@ -9,6 +9,8 @@ interface AddressFormProps {
|
|||||||
addressDetails: string;
|
addressDetails: string;
|
||||||
phone: string;
|
phone: string;
|
||||||
postalCode: string;
|
postalCode: string;
|
||||||
|
city: string;
|
||||||
|
province: string;
|
||||||
isDefault: boolean;
|
isDefault: boolean;
|
||||||
};
|
};
|
||||||
selectedAddress: NominatimReverseGeocodingResponse | null;
|
selectedAddress: NominatimReverseGeocodingResponse | null;
|
||||||
@@ -50,6 +52,24 @@ export const AddressForm = ({
|
|||||||
onChange={(e) => onFormDataChange({ addressDetails: e.target.value })}
|
onChange={(e) => onFormDataChange({ addressDetails: e.target.value })}
|
||||||
inputClassName='text-xs!'
|
inputClassName='text-xs!'
|
||||||
/>
|
/>
|
||||||
|
<InputField
|
||||||
|
htmlFor={'province'}
|
||||||
|
labelText={'استان'}
|
||||||
|
placeholder={selectedAddress?.address?.state || selectedAddress?.address?.province || 'مثال: تهران'}
|
||||||
|
className='bg-inherit mt-8'
|
||||||
|
value={formData.province || selectedAddress?.address?.state || selectedAddress?.address?.province || ''}
|
||||||
|
onChange={(e) => onFormDataChange({ province: e.target.value })}
|
||||||
|
inputClassName='text-xs!'
|
||||||
|
/>
|
||||||
|
<InputField
|
||||||
|
htmlFor={'city'}
|
||||||
|
labelText={'شهر'}
|
||||||
|
placeholder={selectedAddress?.address?.city || selectedAddress?.address?.district || 'مثال: تهران'}
|
||||||
|
className='bg-inherit mt-8'
|
||||||
|
value={formData.city || selectedAddress?.address?.city || selectedAddress?.address?.district || ''}
|
||||||
|
onChange={(e) => onFormDataChange({ city: e.target.value })}
|
||||||
|
inputClassName='text-xs!'
|
||||||
|
/>
|
||||||
<InputField
|
<InputField
|
||||||
htmlFor={'phone'}
|
htmlFor={'phone'}
|
||||||
labelText={'شماره تلفن'}
|
labelText={'شماره تلفن'}
|
||||||
|
|||||||
@@ -31,6 +31,8 @@ export const useAddressForm = ({
|
|||||||
addressDetails: '',
|
addressDetails: '',
|
||||||
phone: initialPhone,
|
phone: initialPhone,
|
||||||
postalCode: '',
|
postalCode: '',
|
||||||
|
city: '',
|
||||||
|
province: '',
|
||||||
isDefault: false,
|
isDefault: false,
|
||||||
});
|
});
|
||||||
|
|
||||||
@@ -39,6 +41,8 @@ export const useAddressForm = ({
|
|||||||
setFormData({
|
setFormData({
|
||||||
title: addressData.title || '',
|
title: addressData.title || '',
|
||||||
addressDetails: addressData.address || '',
|
addressDetails: addressData.address || '',
|
||||||
|
city: addressData.city || '',
|
||||||
|
province: addressData.province || '',
|
||||||
phone: addressData.phone || initialPhone,
|
phone: addressData.phone || initialPhone,
|
||||||
postalCode: addressData.postalCode || '',
|
postalCode: addressData.postalCode || '',
|
||||||
isDefault: addressData.isDefault || false,
|
isDefault: addressData.isDefault || false,
|
||||||
@@ -76,8 +80,8 @@ export const useAddressForm = ({
|
|||||||
const baseAddressData = {
|
const baseAddressData = {
|
||||||
title: formData.title,
|
title: formData.title,
|
||||||
address: formData.addressDetails,
|
address: formData.addressDetails,
|
||||||
city: selectedAddress.address.city || selectedAddress.address.district || '',
|
city: formData.city || selectedAddress.address.city || selectedAddress.address.district || '',
|
||||||
province: selectedAddress.address.province || selectedAddress.address.state || '',
|
province: formData.province || selectedAddress.address.province || selectedAddress.address.state || '',
|
||||||
postalCode: formData.postalCode || selectedAddress.address.postcode || '',
|
postalCode: formData.postalCode || selectedAddress.address.postcode || '',
|
||||||
latitude: selectedPosition[0],
|
latitude: selectedPosition[0],
|
||||||
longitude: selectedPosition[1],
|
longitude: selectedPosition[1],
|
||||||
|
|||||||
Reference in New Issue
Block a user