Updated Master Statistical

This commit is contained in:
Joao Ramos
2024-08-23 00:56:18 +01:00
parent 4379716e9b
commit 44adc142f6
6 changed files with 175 additions and 45 deletions

View File

@@ -1,11 +1,16 @@
import { Assignment } from "@/interfaces/results";
import axios from "axios";
import moment from "moment";
import { useEffect, useState } from "react";
export default function useAssignmentsCorporates({
corporates,
startDate,
endDate,
}: {
corporates: string[];
startDate: Date | null;
endDate: Date | null;
}) {
const [assignments, setAssignments] = useState<Assignment[]>([]);
const [isLoading, setIsLoading] = useState(false);
@@ -18,9 +23,15 @@ export default function useAssignmentsCorporates({
}
setIsLoading(true);
const urlSearchParams = new URLSearchParams({
ids: corporates.join(","),
...(startDate ? { startDate: startDate.toISOString() } : {}),
...(endDate ? { endDate: endDate.toISOString() } : {}),
});
axios
.get<Assignment[]>(
`/api/assignments/corporate?ids=${corporates.join(",")}`
`/api/assignments/corporate?${urlSearchParams.toString()}`
)
.then(async (response) => {
setAssignments(response.data);
@@ -28,7 +39,7 @@ export default function useAssignmentsCorporates({
.finally(() => setIsLoading(false));
};
useEffect(getData, [corporates]);
useEffect(getData, [corporates, startDate, endDate]);
return { assignments, isLoading, isError, reload: getData };
}