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: '500px', height: '80px', margin: '10px 0px', border: '3px solid', borderRadius: '10px !important', fontSize: '1.5rem' }), 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) } const description = ['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_WONT_SHOW_ANY_OPTIONS_UNTIL_YOU_HAVE_SELECTED_THE_STATE'] return ( <> {description.map((item) => ({t(item)}))} > } /> { 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