import React from 'react' import Header from '../../../components/Header/Header' import UpdateInput from '../../../components/UpdateInput/UpdateInput' import { State, City } from 'country-state-city' import EditButton from '../../../components/EditButton/EditButton' import Select from 'react-select' import PopUpModal from '../../../components/Modal/Modal' import { useTranslation } from 'react-i18next' import { userContext } from '../../../context/User' import styles from './Address.module.css' const Address = () => { const { userData, setUserData } = userContext() const { t } = useTranslation() const updatedStates = (countryId) => State.getStatesOfCountry(countryId).map((state) => ({ label: state.name, value: state.id, ...state })) const updatedCities = (countryID, stateId) => City.getCitiesOfState(countryID, stateId).map((city) => ({ label: city.name, value: city.id, ...city })) const customStyles = { control: (base) => ({ ...base, width: '330px', height: '60px', margin: '10px 0px', border: '3px solid', borderRadius: '10px !important' }), input: (base) => ({ ...base, display: 'flex', justifyContent: 'center', alignItems: 'center', padding: '0px', margin: '0px' }) } const [editable1, setEditable1] = React.useState(true) const [editable2, setEditable2] = React.useState(true) const handleEdit1 = () => { setEditable1(!editable1) } const handleEdit2 = () => { setEditable2(!editable2) } return ( <> Update the required details in the relevant fields by clicking the edit button If required, select the state you belong to. from the dropdown list If required, select the district you belong to. from the dropdown list. This won't show any options until you have selected the state > } /> { setUserData({ ...userData, address: { ...userData.address, houseNo: e.target.value } }) }} placeholder={t('ENTER_YOUR_HOUSE_NUMBER_APARTMENT')} /> { setUserData({ ...userData, address: { ...userData.address, village: e.target.value } }) }} placeholder={t('ENTER_YOUR_VILLAGE_TOWN')} /> {t('STATE')} { setUserData({ ...userData, address: { ...userData.address, state: e } }) }} styles={customStyles} /> { setUserData({ ...userData, address: { ...userData.address, street: e.target.value } }) }} placeholder={t('ENTER_YOUR_STREET_ROAD')} /> { setUserData({ ...userData, address: { ...userData.address, postOffice: e.target.value } }) }} placeholder={t('ENTER_YOUR_AREA_POST_OFFICE')} /> {t('DISTRICT')} { setUserData({ ...userData, address: { ...userData.address, district: e } }) }} styles={customStyles} /> { setUserData({ ...userData, address: { ...userData.address, locality: e.target.value } }) }} placeholder={t('ENTER_YOUR_AREA_LOCALITY')} /> { setUserData({ ...userData, address: { ...userData.address, pincode: e.target.value } }) }} placeholder={t('ENTER_YOUR_AREA_PINCODE')} /> { setUserData({ ...userData, address: { ...userData.address, landmark: e.target.value } }) }} placeholder={t('ENTER_ANY_NEAREST_LANDMARK')} /> > ) } export default Address