in source/portal/src/pages/list/TaskList.tsx [141:183]
async function getTaskList(token: string | null, direction: string) {
console.info("getTaskList:getTaskList:", token, direction);
console.info("client:", client);
setIsLoading(true);
try {
const query = gql(listTasks);
const apiData: any = await client?.query({
fetchPolicy: "no-cache",
query: query,
variables: {
limit: 30,
nextToken: token,
},
});
// Build Pagination Data
// First build Table Data
// const dataListArr: any = [];
// If click the next, set New Next token
setIsLoading(false);
if (direction === "next") {
if (apiData?.data?.listTasks?.nextToken) {
setNextToken(apiData.data.listTasks.nextToken);
} else {
setIsLast(true);
}
}
if (
apiData &&
apiData.data &&
apiData.data.listTasks &&
apiData.data.listTasks.items
) {
const orderedList = apiData.data.listTasks.items;
orderedList.sort((a: any, b: any) =>
a.createdAt < b.createdAt ? 1 : -1
);
setTaskListData(orderedList);
}
} catch (error: any) {
setIsLoading(false);
Swal.fire("Oops...", error.message, "error");
}
}