implemented api and fixed interface bug

This commit is contained in:
Ebube
2023-05-19 00:11:44 +01:00
parent 89399aa29a
commit 7998eaf52d
6 changed files with 160 additions and 82 deletions
+36 -1
View File
@@ -1,4 +1,4 @@
import React, { useState } from "react";
import React, { useCallback, useEffect, useMemo, useState } from "react";
import dataImage1 from "../../assets/images/data-table-user-1.png";
import dataImage2 from "../../assets/images/data-table-user-2.png";
import dataImage3 from "../../assets/images/data-table-user-3.png";
@@ -10,8 +10,42 @@ import DeleteJobPopout from "../jobPopout/DeleteJobPopout";
import PaginatedList from "../Pagination/PaginatedList";
import { handlePagingFunc } from "../Pagination/HandlePagination";
import EditJobPopOut from "../jobPopout/EditJobPopout";
import usersService from "../../services/UsersService";
import { useSelector } from "react-redux";
export default function MyJobTable({ MyJobList, className }) {
const [myCountry, setCountries] = useState("");
const {
userDetails: { country },
} = useSelector((state) => state?.userDetails);
const userApi = useMemo(() => new usersService(), []);
// Get Country Api
const getCountryList = useCallback(async () => {
const res = await userApi.getSignupCountryData();
try {
if (res.status === 200) {
const {
data: { signup_country },
} = await res;
console.log(signup_country);
let checkCountry = signup_country
?.filter((item) => item[0] == country)
?.map((item, idx) => item[1])
.join("");
setCountries(checkCountry);
}
} catch (error) {
throw new Error(error);
}
}, [userApi, country]);
useEffect(() => {
getCountryList();
}, [getCountryList]);
const filterCategories = ["All Categories", "Explore", "Featured"];
const [selectedCategory, setCategory] = useState(filterCategories[0]);
@@ -209,6 +243,7 @@ export default function MyJobTable({ MyJobList, className }) {
});
}}
situation={editJob.show}
country={myCountry}
/>
)}
</div>