diff --git a/src/components/AddJob/AddJob.jsx b/src/components/AddJob/AddJob.jsx index 8201460..2930858 100644 --- a/src/components/AddJob/AddJob.jsx +++ b/src/components/AddJob/AddJob.jsx @@ -1,12 +1,12 @@ import React, { useState, useEffect } from "react"; -import { Link, useNavigate } from "react-router-dom"; +import { Link } from "react-router-dom"; import InputCom from "../Helpers/Inputs/InputCom"; import LoadingSpinner from "../Spinners/LoadingSpinner"; import usersService from "../../services/UsersService"; import { useSelector, useDispatch } from "react-redux"; -import { tableReload } from '../../store/TableReloads' +import { tableReload } from "../../store/TableReloads"; import { Field, Form, Formik } from "formik"; import * as Yup from "yup"; @@ -38,16 +38,12 @@ const validationSchema = Yup.object().shape({ .required("Timeline is required"), }); -function AddJob() { +function AddJob({ popUpHandler }) { const ApiCall = new usersService(); - const navigate = useNavigate(); - - let dispatch = useDispatch() + let dispatch = useDispatch(); let { userDetails } = useSelector((state) => state.userDetails); - let [pageLoading, setPageLoading] = useState(true); // State used for knowing when the page is mounting - let [country, setCountry] = useState({ loading: true, status: false, @@ -109,8 +105,8 @@ function AddJob() { message: "Job Added Successfully", }); setTimeout(() => { - dispatch(tableReload({type:'JOBTABLE'})) - navigate("/myjobs", { replace: true }); + dispatch(tableReload({ type: "JOBTABLE" })); + popUpHandler() }, 1000); }) .catch((err) => { @@ -129,16 +125,9 @@ function AddJob() { useEffect(() => { getUserCountry(); - setPageLoading(false); }, []); - return pageLoading.loading ? ( -