import React, { useCallback, useEffect, useMemo, useState } from "react"; import Layout from "../Partials/Layout"; import SearchCom from "../Helpers/SearchCom"; import FamilyMarketCard from "../Cards/FamilyMarketCard"; import usersService from "../../services/UsersService"; import SuggestTask from "../FamilyPopup/SuggestTask"; import CustomBreadcrumb from "../Breadcrumb/CustomBreadcrumb"; export default function FamilyMarket() { const [popUp, setPopUp] = useState(false); const [searchQuery, setSearchQuery] = useState(""); const [myFamilySampleTasks, setMyFamilySampleTasks] = useState({ loading: true, status: false, data: [], }); const apiCall = useMemo(() => new usersService(), []); const getMyFamilySampleTasks = useCallback(async () => { try { setMyFamilySampleTasks({ loading: true, status: false, data: [] }); 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:", error); } }, [apiCall]); useEffect(() => { getMyFamilySampleTasks(); }, [getMyFamilySampleTasks]); const handleSearch = (event) => { setSearchQuery(event.target.value); }; const filteredTasks = myFamilySampleTasks.data?.filter((task) => task.title.toLowerCase().includes(searchQuery.toLowerCase()) ) || []; const popUpHandler = () => { setPopUp((prev) => !prev); }; return (
{/* heading */} {/*

Suggest Task to the Parents

*/}
{/* Body */}
{/* filter-search */}
{/* filer-dropdown */}
{filteredTasks.map((task) => ( ))}
{popUp && }
); }