Made parent family task list refresh when child accepts task

This commit was merged in pull request #651.
This commit is contained in:
victorAnumudu
2024-03-19 20:27:29 +01:00
parent fbcba191b0
commit 44cedf2f65
4 changed files with 52 additions and 14 deletions
+20 -9
View File
@@ -4,6 +4,7 @@ import { apiConst } from "../../lib/apiConst";
import usersService from "../../services/UsersService";
import LoadingSpinner from "../Spinners/LoadingSpinner";
import AssignTaskPopout from "./FamilyPopout/AssignTaskPopout";
import { useSelector } from "react-redux";
// Lazy Imports for components
const FamilyWaitlist = lazy(() => import("./Tabs/FamilyNewWaitlist"));
@@ -11,11 +12,15 @@ const FamilyTasks = lazy(() => import("./Tabs/FamilyNewTasks"));
const FamilyPending = lazy(() => import("./Tabs/FamilyNewPending"));
export default function FamilyTableNew() {
const { parentFamilyTaskList } = useSelector((state) => state.tableReload);
console.log('parentFamilyTaskList', parentFamilyTaskList)
let { pathname } = useLocation();
// Initial state for family details
const initialDetailState = {
loading: false,
loading: true,
data: null,
link: "",
};
@@ -115,13 +120,13 @@ export default function FamilyTableNew() {
useEffect(() => {
const manageFamily = async () => {
try {
resetDetails();
// resetDetails();
setDetails({
familyTasks: { loading: true },
familyWaitList: { loading: true },
familyPending: { loading: true },
});
// setDetails({
// familyTasks: { loading: true },
// familyWaitList: { loading: true },
// familyPending: { loading: true },
// });
// const { family_uid } = accountDetails;
// const reqData = { family_uid };
@@ -169,7 +174,13 @@ export default function FamilyTableNew() {
},
});
} catch (error) {
resetDetails();
// resetDetails();
setDetails({
familyDetails: { ...initialDetailState, loading: false, },
familyTasks: { ...initialDetailState, loading: false, },
familyWaitList: { ...initialDetailState, loading: false,},
familyPending: { ...initialDetailState, loading: false, },
})
setErrMsg("An error occurred");
throw new Error(error);
}
@@ -177,7 +188,7 @@ export default function FamilyTableNew() {
// Invoke the manageFamily function when the component mounts
manageFamily();
}, [updatePage]);
}, [updatePage, parentFamilyTaskList]);
// Effect to manage family tasks
useEffect(() => {