From 8369dbfeffa9fe7b1d018989333c3a779bee0949 Mon Sep 17 00:00:00 2001 From: victorAnumudu Date: Wed, 10 May 2023 19:29:15 +0100 Subject: [PATCH 1/4] Job list popout added --- .../MyActiveJobs/MyActiveJobTable.jsx | 3 + src/components/MyJobs/MyJobTable.jsx | 13 +- src/components/jobPopout/ActiveJobsPopout.jsx | 7 +- src/components/jobPopout/JobListPopout.jsx | 176 ++++++++++++++++++ .../jobPopout/popoutcomponent/Detail.jsx | 2 +- src/index.css | 15 -- 6 files changed, 197 insertions(+), 19 deletions(-) create mode 100644 src/components/jobPopout/JobListPopout.jsx diff --git a/src/components/MyActiveJobs/MyActiveJobTable.jsx b/src/components/MyActiveJobs/MyActiveJobTable.jsx index c8e20f0..6809175 100644 --- a/src/components/MyActiveJobs/MyActiveJobTable.jsx +++ b/src/components/MyActiveJobs/MyActiveJobTable.jsx @@ -101,9 +101,12 @@ export default function MyActiveJobTable({MyJobList, className }) { {/* END OF PAGINATION BUTTON */} } + + {/* Active Job Popout */} {jobPopout.show && {setJobPopout({show:false, data:{}})}} situation={jobPopout.show} /> } + {/* End of Active Job Popout */} ); } diff --git a/src/components/MyJobs/MyJobTable.jsx b/src/components/MyJobs/MyJobTable.jsx index bd28b23..36c92d7 100644 --- a/src/components/MyJobs/MyJobTable.jsx +++ b/src/components/MyJobs/MyJobTable.jsx @@ -4,6 +4,7 @@ import dataImage2 from "../../assets/images/data-table-user-2.png"; import dataImage3 from "../../assets/images/data-table-user-3.png"; import dataImage4 from "../../assets/images/data-table-user-4.png"; import SelectBox from "../Helpers/SelectBox"; +import JobListPopout from "../jobPopout/JobListPopout"; import PaginatedList from "../Pagination/PaginatedList"; import { handlePagingFunc } from "../Pagination/HandlePagination"; @@ -12,6 +13,8 @@ export default function MyJobTable({MyJobList, className }) { const filterCategories = ["All Categories", "Explore", "Featured"]; const [selectedCategory, setCategory] = useState(filterCategories[0]); + let [jobPopout,setJobPopout] = useState({show:false, data:{}}) // STATE TO HOLD THE VALUE OF THE ALERT DETAILS AND DETERMINE WHEN TO SHOW + const [currentPage, setCurrentPage] = useState(0); const indexOfFirstItem = Number(currentPage); const indexOfLastItem = Number(indexOfFirstItem)+Number(process.env.REACT_APP_ITEM_PER_PAGE); @@ -44,7 +47,7 @@ export default function MyJobTable({MyJobList, className }) {
- + @@ -85,6 +88,8 @@ export default function MyJobTable({MyJobList, className }) {
All Product .
-
+

Opportunity to make some money by introducing 10 of our recent stories from our

@@ -121,7 +121,9 @@ function ActiveJobsPopout({details, onClose, situation}) {
-
+
+ + {/* close button */}
+ {/* end of close button */} ) diff --git a/src/components/jobPopout/JobListPopout.jsx b/src/components/jobPopout/JobListPopout.jsx new file mode 100644 index 0000000..754d004 --- /dev/null +++ b/src/components/jobPopout/JobListPopout.jsx @@ -0,0 +1,176 @@ +import React, { useState } from 'react' +import Detail from './popoutcomponent/Detail' +import ModalCom from '../Helpers/ModalCom' +import InputCom from '../Helpers/Inputs/InputCom/index' + + +function JobListPopout({details, onClose, situation}) { + let [inputs, setInputs] = useState({ + public: '', + individual: '', + group: '', + details: 'Some text here!' + }) + + const handleInputChange = ({target:{name, value}}) => { + setInputs(prev => ({...prev, [name]:value})) + } + console.log(details) + + return ( + +
+
+ +
+
+
+

Only Savvy Test Completed Joobs 003

+ + {/* INPUT SECTION */} +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +
+ +