Viewing File: /home/ubuntu/misabloom-frontend-base/src/components/Cart/AddNewAddressPopUpModal.jsx
import { Link } from "react-router-dom";
import React, { useState, useCallback, useRef, useEffect } from "react";
import {
Row,
Col,
Form,
Button,
Image,
Modal,
FormControl,
} from "react-bootstrap";
import ReactStars from "react-rating-stars-component";
import { useDropzone } from "react-dropzone";
import { Formik, Form as FORM, Field, ErrorMessage } from "formik";
import { connect } from "react-redux";
import { fetchDeliveryAddressesListStart, saveDeliveryAddressesStart } from "../store/actions/DeliveryAction";
import { useTranslation, withTranslation } from "react-multi-lang";
import { apiConstants } from "../Constant/constants";
import { GoogleApiWrapper } from "google-maps-react";
import * as Yup from "yup";
import AddressSubmitForm from "../Profile/AddressSubmitForm";
import NewAddressForm from "../Profile/NewAddressForm";
const AddNewAddressPopUpModal = (props) => {
const t = useTranslation();
const [skipRender, setSkipRender] = useState(true);
useEffect(() => {
if (
!skipRender &&
!props.deliveryAddressesSave.loading &&
Object.keys(props.deliveryAddressesSave.data).length > 0
) {
props.dispatch(fetchDeliveryAddressesListStart());
props.closeWriteReviewModal();
}
setSkipRender(false);
}, [props.deliveryAddressesSave]);
return (
<>
<Modal
className="modal-dialog-center write-review-modal"
size="lg"
centered
show={props.writeReview}
onHide={props.closeWriteReviewModal}
>
<Modal.Header closeButton>
<Modal.Title>{t("add_delivery_address")}</Modal.Title>
</Modal.Header>
<Modal.Body>
{/* <AddressSubmitForm editAddress={{}} isModal={true} /> */}
<NewAddressForm isModal={true} />
</Modal.Body>
</Modal>
</>
);
};
const mapStateToPros = (state) => ({
deliveryAddressesSave: state.delivery.deliveryAddressesSave,
});
function mapDispatchToProps(dispatch) {
return { dispatch };
}
const connector = connect(
mapStateToPros,
mapDispatchToProps
)(withTranslation(AddNewAddressPopUpModal));
export default GoogleApiWrapper({
apiKey: apiConstants.google_api_key,
})(connector);
Back to Directory
File Manager