Improved the performance of the MasterCorporate

This commit is contained in:
Tiago Ribeiro
2024-09-07 17:34:41 +01:00
parent 56f374bbfe
commit 3be0d158e3
11 changed files with 1197 additions and 1134 deletions

View File

@@ -9,7 +9,7 @@ export const userHashStudent = {type: "student"} as {type: Type};
export const userHashTeacher = {type: "teacher"} as {type: Type};
export const userHashCorporate = {type: "corporate"} as {type: Type};
export default function useUsers(props?: {type?: Type; page?: number; size?: number}) {
export default function useUsers(props?: {type?: string; page?: number; size?: number; orderBy?: string; direction?: "asc" | "desc"}) {
const [users, setUsers] = useState<User[]>([]);
const [total, setTotal] = useState(0);
const [isLoading, setIsLoading] = useState(false);
@@ -35,7 +35,7 @@ export default function useUsers(props?: {type?: Type; page?: number; size?: num
.finally(() => setIsLoading(false));
};
useEffect(getData, [props?.page, props?.size, props?.type]);
useEffect(getData, [props?.page, props?.size, props?.type, props?.orderBy, props?.direction]);
return {users, total, isLoading, isError, reload: getData};
}