|
|
|
|
|
|
|
|
ModalCreateOfferContainer, |
|
|
ModalCreateOfferContainer, |
|
|
ModalHeader, |
|
|
ModalHeader, |
|
|
BackIcon, |
|
|
BackIcon, |
|
|
CloseIcon, |
|
|
|
|
|
|
|
|
// CloseIcon, |
|
|
} from "./CreateOffer.styled"; |
|
|
} from "./CreateOffer.styled"; |
|
|
import StepProgress from "../../StepProgress/StepProgress"; |
|
|
import StepProgress from "../../StepProgress/StepProgress"; |
|
|
import FirstPartCreateOffer from "./FirstPart/FirstPartCreateOffer"; |
|
|
import FirstPartCreateOffer from "./FirstPart/FirstPartCreateOffer"; |
|
|
|
|
|
|
|
|
} from "../../../store/actions/offers/offersActions"; |
|
|
} from "../../../store/actions/offers/offersActions"; |
|
|
import { editOneOffer } from "../../../store/actions/offers/offersActions"; |
|
|
import { editOneOffer } from "../../../store/actions/offers/offersActions"; |
|
|
import { ReactComponent as ArrowBack } from "../../../assets/images/svg/arrow-back.svg"; |
|
|
import { ReactComponent as ArrowBack } from "../../../assets/images/svg/arrow-back.svg"; |
|
|
import { ReactComponent as CloseButton } from "../../../assets/images/svg/close-modal.svg"; |
|
|
|
|
|
|
|
|
// import { ReactComponent as CloseButton } from "../../../assets/images/svg/close-modal.svg"; |
|
|
|
|
|
import { useTranslation } from "react-i18next"; |
|
|
import BackdropComponent from "../../MUI/BackdropComponent"; |
|
|
import BackdropComponent from "../../MUI/BackdropComponent"; |
|
|
|
|
|
import CloseButton from "./CloseButton/CloseButton"; |
|
|
|
|
|
|
|
|
const CreateOffer = ({ history, closeCreateOfferModal, editOffer, offer }) => { |
|
|
const CreateOffer = ({ history, closeCreateOfferModal, editOffer, offer }) => { |
|
|
const dispatch = useDispatch(); |
|
|
const dispatch = useDispatch(); |
|
|
|
|
|
|
|
|
const [currentStep, setCurrentStep] = useState(1); |
|
|
const [currentStep, setCurrentStep] = useState(1); |
|
|
const categories = useSelector((state) => state.categories.categories); |
|
|
const categories = useSelector((state) => state.categories.categories); |
|
|
const historyRouter = useHistory(); |
|
|
const historyRouter = useHistory(); |
|
|
|
|
|
const { t } = useTranslation(); |
|
|
|
|
|
|
|
|
const handleApiResponseSuccess = () => { |
|
|
const handleApiResponseSuccess = () => { |
|
|
if (editOffer === undefined) { |
|
|
if (editOffer === undefined) { |
|
|
|
|
|
|
|
|
setCurrentStep((prevState) => prevState - 1); |
|
|
setCurrentStep((prevState) => prevState - 1); |
|
|
}; |
|
|
}; |
|
|
|
|
|
|
|
|
const closeModalHandler = () => { |
|
|
|
|
|
closeCreateOfferModal(false); |
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
// const closeModalHandler = () => { |
|
|
|
|
|
// closeCreateOfferModal(false); |
|
|
|
|
|
// }; |
|
|
|
|
|
|
|
|
const goStepBack = (stepNumber) => { |
|
|
const goStepBack = (stepNumber) => { |
|
|
setCurrentStep(stepNumber); |
|
|
setCurrentStep(stepNumber); |
|
|
|
|
|
|
|
|
<> |
|
|
<> |
|
|
<BackdropComponent |
|
|
<BackdropComponent |
|
|
isLoading |
|
|
isLoading |
|
|
handleClose={closeModalHandler} |
|
|
|
|
|
|
|
|
handleClose={closeCreateOfferModal} |
|
|
position="fixed" |
|
|
position="fixed" |
|
|
/> |
|
|
/> |
|
|
<ModalCreateOfferContainer currentStep={currentStep}> |
|
|
<ModalCreateOfferContainer currentStep={currentStep}> |
|
|
|
|
|
|
|
|
</BackIcon> |
|
|
</BackIcon> |
|
|
<CreateOfferTitle component="h1" variant="h5"> |
|
|
<CreateOfferTitle component="h1" variant="h5"> |
|
|
{currentStep === 3 |
|
|
{currentStep === 3 |
|
|
? "Pregled" |
|
|
|
|
|
|
|
|
? `${t("offer.review")}` |
|
|
: `${ |
|
|
: `${ |
|
|
editOffer !== undefined ? "Izmena Objave" : "Nova Objava" |
|
|
|
|
|
|
|
|
editOffer !== undefined |
|
|
|
|
|
? `${t("offer.changeOffer")}` |
|
|
|
|
|
: `${t("offer.newOffer")}` |
|
|
}`} |
|
|
}`} |
|
|
</CreateOfferTitle> |
|
|
</CreateOfferTitle> |
|
|
<CloseIcon onClick={closeModalHandler}> |
|
|
|
|
|
|
|
|
<CloseButton closeCreateOfferModal={closeCreateOfferModal} /> |
|
|
|
|
|
{/* <CloseIcon onClick={closeModalHandler}> |
|
|
<CloseButton /> |
|
|
<CloseButton /> |
|
|
</CloseIcon> |
|
|
|
|
|
|
|
|
</CloseIcon> */} |
|
|
</ModalHeader> |
|
|
</ModalHeader> |
|
|
|
|
|
|
|
|
<StepProgress |
|
|
<StepProgress |