Updated Master Statistical
This commit is contained in:
@@ -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 };
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user