From ec423572aaf8ecf80a409fd9a03d73b5d31e444f Mon Sep 17 00:00:00 2001 From: Blaster4385 Date: Sat, 13 Aug 2022 21:40:17 +0530 Subject: Implemented update UI --- client/src/pages/Update/Address/Address.jsx | 247 ++++++++++++++++++++++++++++ 1 file changed, 247 insertions(+) create mode 100644 client/src/pages/Update/Address/Address.jsx (limited to 'client/src/pages/Update/Address/Address.jsx') diff --git a/client/src/pages/Update/Address/Address.jsx b/client/src/pages/Update/Address/Address.jsx new file mode 100644 index 0000000..bb9afdd --- /dev/null +++ b/client/src/pages/Update/Address/Address.jsx @@ -0,0 +1,247 @@ +import React from 'react' +import Header from '../../../components/Header/Header' +import { Country, State, City } from 'country-state-city' +import Select from 'react-select' + +import styles from './Address.module.css' +import UpdateInput from '../../../components/UpdateInput/UpdateInput' +import EditButton from '../../../components/EditButton/EditButton' + +const Address = ({ formData, setFormData }) => { + const countries = Country.getAllCountries() + + const updatedCountries = countries.map((country) => ({ + label: country.name, + value: country.id, + ...country + })) + + 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, state) => ({ + ...base, + width: '330px', + height: '60px', + margin: '10px 0px', + // padding: '20px 10px', + border: '3px solid', + borderRadius: '10px !important' + }), + input: (base, state) => ({ + ...base, + display: 'flex', + justifyContent: 'center', + alignItems: 'center', + padding: '0px', + margin: '0px' + }) + } + + const [editable, setEditable] = React.useState(true) + const [editable1, setEditable1] = React.useState(true) + const [editable2, setEditable2] = React.useState(true) + + const handleEdit = () => { + setEditable(!editable) + } + const handleEdit1 = () => { + setEditable1(!editable1) + } + const handleEdit2 = () => { + setEditable2(!editable2) + } + + console.log(formData.country, formData.state, formData.district, formData.village) + + return ( + <> +
+
+
+
+
+ +
+ { + setFormData({ + ...formData, + state: e + }) + }} + styles={customStyles} + /> + +
+
+
+
+
+ +
+