diff --git a/src/components/MyActiveJobs/ActiveJobs.jsx b/src/components/MyActiveJobs/ActiveJobs.jsx index e9d88f8..268fedd 100644 --- a/src/components/MyActiveJobs/ActiveJobs.jsx +++ b/src/components/MyActiveJobs/ActiveJobs.jsx @@ -15,6 +15,10 @@ function ActiveJobs(props) { let [messageToSend, setMessageToSend] = useState('') // State to hold the value of message to be sent + let [filesToSend, setFilesToSend] = useState([]) // State to hold the value of files to be sent + + let [tab, setTab] = useState('message') + let [requestStatus, setRequestStatus] = useState({loading: false, status: false, message: ''}) // FUNCTION TO HANDLE MESSAGE CHANGE @@ -22,6 +26,28 @@ function ActiveJobs(props) { setMessageToSend(value) } + // FUNCTION TO HANDLE FILE UplOAD CHANGE + const handleFileChange = ({target:{files}}) => { + setFilesToSend(prev => ([...prev, files[0]])) + } + + // FUNCTION TO CLEAR ALL TYPED MESSAGE OR FILES + const handleClearAll = ({target:{name}}) => { + if(tab == 'message'){ + setMessageToSend('') + }else if(tab=='files'){ + setFilesToSend([]) + }else{ + return + } + } + + // FUNCTION TO REMOVE AND IMAGE + const handleRemoveImage = (imageToDelete) => { + setFilesToSend(prev => prev.filter(item => item.name != imageToDelete.name)) + console.log(id) + } + // FUNCTION TO SEND TASK MESSAGE const sendTaskMessage = () => { let reqData={message: messageToSend, msg_type: 'TEXT', contract:props.details.contract} @@ -52,7 +78,7 @@ function ActiveJobs(props) { return ( -
+
{/* job title */}
@@ -115,7 +141,7 @@ function ActiveJobs(props) { {/* end of job details */}
-
+

Actions

@@ -125,17 +151,52 @@ function ActiveJobs(props) {
{/* TEXTAREA SECTION */} -
+
-

Message(s)

-