From fe0cd191bc4863879d498b6ea745d52dae377962 Mon Sep 17 00:00:00 2001 From: Ebube Date: Mon, 29 May 2023 18:36:01 +0100 Subject: [PATCH 1/2] . --- src/components/jobPopout/JobListPopout.jsx | 45 +++++++++++++++------- 1 file changed, 32 insertions(+), 13 deletions(-) diff --git a/src/components/jobPopout/JobListPopout.jsx b/src/components/jobPopout/JobListPopout.jsx index b2c0779..cdb37da 100644 --- a/src/components/jobPopout/JobListPopout.jsx +++ b/src/components/jobPopout/JobListPopout.jsx @@ -3,12 +3,12 @@ import Detail from "./popoutcomponent/Detail"; import ModalCom from "../Helpers/ModalCom"; import InputCom from "../Helpers/Inputs/InputCom/index"; import SiteService from "../../services/SiteService"; -import { Form, Formik, Field } from "formik"; +import { Form, Formik, Field, ErrorMessage } from "formik"; import * as Yup from "yup"; import LoadingSpinner from "../Spinners/LoadingSpinner"; const validationSchema = Yup.object().shape({ - family: Yup.string().required("THis is required "), + family: Yup.string().required("This is required "), public: Yup.string(), individual: Yup.string() .email("Invalid email format") @@ -68,18 +68,29 @@ function JobListPopout({ details, onClose, situation }) { group: "", }; - let [inputs, setInputs] = useState({}); + let [textArea, setTextArea] = useState(details?.job_detail); + const [errMsg, setErrMsg] = useState("") - const handleInputChange = ({ target: { name, value } }) => { - setInputs((prev) => ({ ...prev, [name]: value })); + const handleInputChange = ({ target: { value } }) => { + setTextArea(value); }; + const errorHandler = ({target: {name}}) => { + + } + const jobFieldHandler = async (values, helpers) => { - let { job_id, job_uid, job_detail } = details; + let { job_id, job_uid } = details; + + if(!textArea) { + setErrMsg("delivery detail is required!") + return + } + let jobReq = { job_id, job_uid, - job_description: job_detail + job_description: textArea }; let reqData; @@ -119,16 +130,19 @@ function JobListPopout({ details, onClose, situation }) { assign_mode: 110033, }; setLoader({ jobFields: { group: true } }); + } else { + setErrMsg("err herre") + return } try { const res = await apiCall.assignJobTask(reqData); let { data } = await res; - setLoader({ member: false, jobFields: false }); + setLoader({ jobFields: false }); onClose(); throw new Response(data); } catch (error) { - setLoader({ member: false, jobFields: false }); + setLoader({ jobFields: false }); throw new Error(error); } }; @@ -200,11 +214,11 @@ function JobListPopout({ details, onClose, situation }) {