diff --git a/src/components/AddJob/AddJob.jsx b/src/components/AddJob/AddJob.jsx index 6e35d2a..05fda87 100644 --- a/src/components/AddJob/AddJob.jsx +++ b/src/components/AddJob/AddJob.jsx @@ -4,14 +4,16 @@ import InputCom from "../Helpers/Inputs/InputCom"; import LoadingSpinner from "../Spinners/LoadingSpinner"; import usersService from "../../services/UsersService"; +import { useSelector } from "react-redux"; + import { Form, Formik } from "formik"; import * as Yup from "yup"; const validationSchema = Yup.object().shape({ - country: Yup.string() - .min(1, "Minimum 3 characters") - .max(25, "Maximum 25 characters") - .required("Country is required"), + // country: Yup.string() + // .min(1, "Minimum 3 characters") + // .max(25, "Maximum 25 characters") + // .required("Country is required"), price: Yup.number() .typeError("you must specify a number") .min(1, "Price must be greater than 0") @@ -31,12 +33,12 @@ const validationSchema = Yup.object().shape({ timeline_days: Yup.number() .typeError("you must specify a number") .min(1, "Price must be greater than 0") - .required("Price is required"), + .required("Timeline is required"), }); let initialValues = { // initial values for formik - country: "", + // country: "", price: 0, title: "", description: "", @@ -48,12 +50,14 @@ function AddJob() { const ApiCall = new usersService(); const navigate = useNavigate(); + 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: false, + loading: true, status: false, - data: [], + data: '', }); // To Hold the array of country getUserCountry returns let [requestStatus, setRequestStatus] = useState({ @@ -68,24 +72,24 @@ function AddJob() { ApiCall.getSignupCountryData() .then((res) => { if (res.data.internal_return < 1) { - setCountry({ loading: false, status: true, data: [] }); + setCountry({ loading: false, status: true, data: '' }); return; } setCountry({ loading: false, status: true, - data: res.data.signup_country, + data: res.data.signup_country?.find(item => item[0]==userDetails.country)[1], }); }) .catch((err) => { - setCountry({ loading: false, status: false, data: [] }); + setCountry({ loading: false, status: false, data: '' }); }); }; // FUNCTION TO HANDLE ADD JOB FORM const handleAddJob = (values, helpers) => { setRequestStatus({ loading: true, status: false, message: "" }); - ApiCall.jobManagerCreateJob(values) + ApiCall.jobManagerCreateJob({...values, country:userDetails.country}) .then((res) => { if (res.data.internal_return < 1) { setRequestStatus({ @@ -148,18 +152,19 @@ function AddJob() { {/* country */}
- {/* */} -
{/* Price */} @@ -272,17 +277,6 @@ function AddJob() { {/* Details */}
- {/* */}