Removed some console.logs
This commit is contained in:
@@ -198,7 +198,6 @@ const StudentPerformanceList = ({items, stats, users, groups}: {items: StudentPe
|
|||||||
];
|
];
|
||||||
|
|
||||||
const filterUsers = (data: StudentPerformanceItem[]) => {
|
const filterUsers = (data: StudentPerformanceItem[]) => {
|
||||||
console.log(data, selectedCorporate);
|
|
||||||
const filterByCorporate = (item: StudentPerformanceItem) => item.corporate?.id === selectedCorporate?.id;
|
const filterByCorporate = (item: StudentPerformanceItem) => item.corporate?.id === selectedCorporate?.id;
|
||||||
const filterByGroup = (item: StudentPerformanceItem) => item.group?.id === selectedGroup?.id;
|
const filterByGroup = (item: StudentPerformanceItem) => item.group?.id === selectedGroup?.id;
|
||||||
|
|
||||||
|
|||||||
@@ -30,7 +30,6 @@ export default function CorporateGradingSystem({user, defaultSteps, mutate}: {us
|
|||||||
if (areStepsOverlapped(steps)) return toast.error("There seems to be an overlap in one of your steps.");
|
if (areStepsOverlapped(steps)) return toast.error("There seems to be an overlap in one of your steps.");
|
||||||
if (
|
if (
|
||||||
steps.reduce((acc, curr) => {
|
steps.reduce((acc, curr) => {
|
||||||
console.log(acc - (curr.max - curr.min + 1));
|
|
||||||
return acc - (curr.max - curr.min + 1);
|
return acc - (curr.max - curr.min + 1);
|
||||||
}, 100) > 0
|
}, 100) > 0
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -1,68 +1,64 @@
|
|||||||
// Next.js API route support: https://nextjs.org/docs/api-routes/introduction
|
// Next.js API route support: https://nextjs.org/docs/api-routes/introduction
|
||||||
import type { NextApiRequest, NextApiResponse } from "next";
|
import type {NextApiRequest, NextApiResponse} from "next";
|
||||||
import { withIronSessionApiRoute } from "iron-session/next";
|
import {withIronSessionApiRoute} from "iron-session/next";
|
||||||
import { sessionOptions } from "@/lib/session";
|
import {sessionOptions} from "@/lib/session";
|
||||||
import { getAllAssignersByCorporate } from "@/utils/groups.be";
|
import {getAllAssignersByCorporate} from "@/utils/groups.be";
|
||||||
import { getAssignmentsByAssigners } from "@/utils/assignments.be";
|
import {getAssignmentsByAssigners} from "@/utils/assignments.be";
|
||||||
|
|
||||||
export default withIronSessionApiRoute(handler, sessionOptions);
|
export default withIronSessionApiRoute(handler, sessionOptions);
|
||||||
|
|
||||||
async function handler(req: NextApiRequest, res: NextApiResponse) {
|
async function handler(req: NextApiRequest, res: NextApiResponse) {
|
||||||
if (!req.session.user) {
|
if (!req.session.user) {
|
||||||
res.status(401).json({ ok: false });
|
res.status(401).json({ok: false});
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (req.method === "GET") return await GET(req, res);
|
if (req.method === "GET") return await GET(req, res);
|
||||||
|
|
||||||
res.status(404).json({ ok: false });
|
res.status(404).json({ok: false});
|
||||||
}
|
}
|
||||||
|
|
||||||
async function GET(req: NextApiRequest, res: NextApiResponse) {
|
async function GET(req: NextApiRequest, res: NextApiResponse) {
|
||||||
const { ids, startDate, endDate } = req.query as {
|
const {ids, startDate, endDate} = req.query as {
|
||||||
ids: string;
|
ids: string;
|
||||||
startDate?: string;
|
startDate?: string;
|
||||||
endDate?: string;
|
endDate?: string;
|
||||||
};
|
};
|
||||||
|
|
||||||
const startDateParsed = startDate ? new Date(startDate) : undefined;
|
const startDateParsed = startDate ? new Date(startDate) : undefined;
|
||||||
const endDateParsed = endDate ? new Date(endDate) : undefined;
|
const endDateParsed = endDate ? new Date(endDate) : undefined;
|
||||||
try {
|
try {
|
||||||
const idsList = ids.split(",");
|
const idsList = ids.split(",");
|
||||||
|
|
||||||
const assigners = await Promise.all(
|
const assigners = await Promise.all(
|
||||||
idsList.map(async (id) => {
|
idsList.map(async (id) => {
|
||||||
const assigners = await getAllAssignersByCorporate(id);
|
const assigners = await getAllAssignersByCorporate(id);
|
||||||
return {
|
return {
|
||||||
corporateId: id,
|
corporateId: id,
|
||||||
assigners,
|
assigners,
|
||||||
};
|
};
|
||||||
})
|
}),
|
||||||
);
|
);
|
||||||
|
|
||||||
const assignments = await Promise.all(assigners.map(async (data) => {
|
const assignments = await Promise.all(
|
||||||
try {
|
assigners.map(async (data) => {
|
||||||
const assigners = [...new Set([...data.assigners, data.corporateId])];
|
try {
|
||||||
const assignments = await getAssignmentsByAssigners(
|
const assigners = [...new Set([...data.assigners, data.corporateId])];
|
||||||
assigners,
|
const assignments = await getAssignmentsByAssigners(assigners, startDateParsed, endDateParsed);
|
||||||
startDateParsed,
|
return assignments.map((assignment) => ({
|
||||||
endDateParsed
|
...assignment,
|
||||||
);
|
corporateId: data.corporateId,
|
||||||
return assignments.map((assignment) => ({
|
}));
|
||||||
...assignment,
|
} catch (err) {
|
||||||
corporateId: data.corporateId,
|
console.error(err);
|
||||||
}));
|
return [];
|
||||||
} catch (err) {
|
}
|
||||||
console.error(err);
|
}),
|
||||||
return [];
|
);
|
||||||
}
|
|
||||||
}));
|
|
||||||
|
|
||||||
console.log(assignments);
|
// const assignments = await getAssignmentsByAssigners(assignmentList, startDateParsed, endDateParsed);
|
||||||
|
res.status(200).json(assignments.flat());
|
||||||
// const assignments = await getAssignmentsByAssigners(assignmentList, startDateParsed, endDateParsed);
|
} catch (err: any) {
|
||||||
res.status(200).json(assignments.flat());
|
res.status(500).json({error: err.message});
|
||||||
} catch (err: any) {
|
}
|
||||||
res.status(500).json({ error: err.message });
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user