Added Popup for suggest task

This commit was merged in pull request #240.
This commit is contained in:
2023-07-04 03:37:56 +01:00
parent 3a72ebc7a0
commit 2afffb1dc9
8 changed files with 223 additions and 87 deletions
+35 -16
View File
@@ -8,17 +8,41 @@ import SearchCom from "../Helpers/SearchCom";
import collections from "../../data/collectionplan_data.json";
import FamilyMarketCard from "../Cards/FamilyMarketCard";
import { Link } from "react-router-dom";
import usersService from "../../services/UsersService";
import SuggestTask from "../FamilyPopup/SuggestTask";
export default function FamilyMarket() {
const [selectTab, setValue] = useState("today");
const [popUp, setPopUp] = useState(false);
const apiCall = useMemo(() => new SiteService(), []);
const [MyFamilySampleTasks, setMyFamilySampleTasks] = useState({
loading: true,
status: false,
data: [],
});
// This is to make sure it's called once and used everywhere
let memberId = localStorage.getItem("member_id");
let uid = localStorage.getItem("uid");
let sessionId = localStorage.getItem("session_token");
const apiCall = useMemo(() => new usersService(), []);
const getMyFamilySampleTasks = useCallback(async () => {
setMyFamilySampleTasks({ loading: true, status: false, data: [] });
try {
const res = await apiCall.getFamilySampleTasks();
setMyFamilySampleTasks({
loading: false,
status: true,
data: res.data.result_list,
});
} catch (error) {
setMyFamilySampleTasks({ loading: false, status: false, data: [] });
console.log("Error getting tasks");
}
}, [apiCall, setMyFamilySampleTasks]);
useEffect(() => {
getMyFamilySampleTasks();
}, [getMyFamilySampleTasks]);
console.log("My family stuff>> ", MyFamilySampleTasks);
const popUpHandler = () => {
setPopUp((prev) => !prev);
@@ -56,24 +80,23 @@ export default function FamilyMarket() {
<div className="filter-section w-full items-center sm:flex justify-between mb-6">
{/* filter-search */}
<div className="sm:w-1/2 w-full sm:pr-20 pr-0 mb-5 sm:mb-0">
<SearchCom />
<SearchCom placeholder="Search for tasks..." />
</div>
{/* filer-dropdown */}
<div className="flex-1 flex sm:justify-end">
<Link
to="/upload-product"
<button onClick={popUpHandler}
className="btn-gradient lg:flex hidden w-[153px] h-[46px] rounded-full text-white justify-center items-center"
>
Any Other Task
</Link>
</button>
</div>
</div>
<div className="content-section w-full-width">
<div className="grid lg:grid-cols-3 sm:grid-cols-2 grid-cols-1 gap-[30px]">
<DataIteration
datas={collections?.data}
datas={MyFamilySampleTasks?.data}
startLength={process.env.REACT_APP_ZERO_STATE}
endLength={collections?.data.length}
endLength={MyFamilySampleTasks?.data.length}
>
{({ datas }) => (
<FamilyMarketCard key={datas.id} datas={datas} />
@@ -83,11 +106,7 @@ export default function FamilyMarket() {
</div>
</div>
</div>
{popUp && (
<ModalCom action={popUpHandler} situation={popUp}>
{/* */}
</ModalCom>
)}
{popUp && <SuggestTask onClose={popUpHandler} situation={popUp} />}
</Layout>
);
}