import { Typography } from "@material-ui/core"; import { Box, Button, Paper } from "@mui/material"; import axios from "axios"; import React, { useEffect, useState } from "react"; import { useNavigate, useParams } from "react-router-dom"; import { isAutheticated } from "src/auth"; import { Country, State, City } from "country-state-city"; const activeStyle = { background: "black", margin: "1rem", textTransform: "unset", color: "white", }; const inActive = { background: "blue", margin: "1rem", textTransform: "unset", color: "white", }; export default function ViewAddress() { const [selectUserType, setSelectUserType] = useState(""); const [name, setName] = useState(""); const [email, setEmail] = useState(""); const [phno, setPhno] = useState(""); const token = isAutheticated(); const navigate = useNavigate(); const id = useParams()?.id; const [addressess, setAddressess] = useState([]); const getOneAddress = async () => { axios .get(`/api/user-address/getOneAddress/${id}`, { headers: { "Access-Control-Allow-Origin": "*", Authorization: `Bearer ${token}`, }, }) .then((res) => { setSelectUserType(res?.data?.address?.userType); setName(res?.data?.address?.name); setEmail(res?.data?.address?.email); setPhno(res?.data?.address?.phno); setAddressess(res?.data?.address?.addressess); }) .catch((error) => { swal({ title: error, text: " Can not fetch the Address ", icon: "error", button: "Retry", dangerMode: true, }); }); }; useEffect(() => { getOneAddress(); }, []); const [activeTab, setActiveTab] = useState("userType"); return (
{activeTab === "userType" && ( User Type :{" "} {selectUserType} )} {activeTab === "basicInfo" && ( User Basic Information User Name : {name} User email : {email} User phone number :{" "} {phno} )} {activeTab === "userAddress" && ( User Address {addressess.map((address, i) => ( Address line 1 :{" "} {address.addressLine1 == "" ? "not available" : address.addressLine1} Address line 2 :{" "} {address.addressLine2 == "" ? "not available" : address.addressLine2} Country :{" "} {Country.getCountryByCode(address.country).name} State :{" "} { State.getStateByCodeAndCountry( address.state, address.country ).name } City :{" "} {address.city} Zipcode :{" "} {address.zipcode} ))} )}
); }