shift replcement works

This commit is contained in:
Dobromir Popov
2024-03-13 03:33:40 +02:00
parent c4e0ec9f46
commit 0853d95d91
2 changed files with 50 additions and 1 deletions

View File

@ -210,6 +210,12 @@ export default async function handler(req, res) {
res.status(200).json(shiftsForDate);
break;
case "replaceInAssignment":
const { oldPublisherId, newPublisherId, shiftId } = req.method === "POST" ? req.body : req.query;
const prisma = common.getPrismaClient();
const result = await replaceInAssignment(oldPublisherId, newPublisherId, shiftId);
res.status(200).json(result);
break;
default:
res.status(200).json({
@ -224,6 +230,7 @@ export default async function handler(req, res) {
}
export async function getMonthlyStatistics(selectFields, filterDate) {
let publishers = [];
@ -670,4 +677,22 @@ async function getCalendarEvents(publisherId, date, availabilities = true, assig
}
}
return result;
}
async function replaceInAssignment(oldPublisherId, newPublisherId, shiftId) {
const prisma = common.getPrismaClient();
const result = await prisma.assignment.updateMany({
where: {
publisherId: oldPublisherId,
shiftId: shiftId
},
data: {
publisherId: newPublisherId,
isConfirmed: false,
isTentative: true,
isMailSent: false
}
});
return result;
}