diff --git a/src/components/MyJobs/MyJobTable.jsx b/src/components/MyJobs/MyJobTable.jsx index be596aa..9ea5b11 100644 --- a/src/components/MyJobs/MyJobTable.jsx +++ b/src/components/MyJobs/MyJobTable.jsx @@ -19,6 +19,8 @@ export default function MyJobTable({ MyJobList, reloadJobList, className }) { userDetails: { country }, } = useSelector((state) => state?.userDetails); + const { jobListTable } = useSelector((state) => state.tableReload); + const userApi = useMemo(() => new usersService(), []); // Get Country Api @@ -45,8 +47,40 @@ export default function MyJobTable({ MyJobList, reloadJobList, className }) { getCountryList(); }, [getCountryList]); + const [jobCategories, setJobCategories] = useState({ + loading: false, + data: null, + }); + + useEffect(() => { + const getMyJobList = async () => { + setJobCategories({ loading: true, data: null }); + try { + const res = await userApi.getActiveJobList(); + setJobCategories({ loading: false, data: res.data?.categories }); + } catch (error) { + setJobCategories({ loading: true, data: null }); + throw new Error(error); + } + }; + getMyJobList(); + }, [jobListTable]); + + // Creating All cart.. + let _jobCategories = useMemo( + () => ({ All: "All", ...jobCategories.data }), + [jobCategories] + ); + console.log("Checking getJobData", _jobCategories); + + const [selectedCategory, setCategory] = useState(_jobCategories.All); + + // Convert to array in order to map + const mappedArray = Object.entries(_jobCategories).map(([key, value]) => { + return { key, value }; +}); + 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 @@ -110,85 +144,86 @@ export default function MyJobTable({ MyJobList, reloadJobList, className }) { value?.currency_code, value?.currency ); - return( -