fix missing shifts in myshifts;
fix serialization error
This commit is contained in:
@ -168,10 +168,12 @@ export const getServerSideProps = async (context) => {
|
||||
}
|
||||
|
||||
const prisma = common.getPrismaClient();
|
||||
const monthInfo = common.getMonthInfo(new Date());
|
||||
//minus 1 day from the firstMonday to get the last Sunday
|
||||
const lastSunday = new Date(monthInfo.firstMonday);
|
||||
lastSunday.setDate(lastSunday.getDate() - 1);
|
||||
let today = new Date();
|
||||
today.setHours(0, 0, 0, 0);
|
||||
// const monthInfo = common.getMonthInfo(today);
|
||||
// //minus 1 day from the firstMonday to get the last Sunday
|
||||
// const lastSunday = new Date(monthInfo.firstMonday);
|
||||
// lastSunday.setDate(lastSunday.getDate() - 1);
|
||||
const publisher = await prisma.publisher.findUnique({
|
||||
where: {
|
||||
id: session.user.id,
|
||||
@ -179,7 +181,7 @@ export const getServerSideProps = async (context) => {
|
||||
some: {
|
||||
shift: {
|
||||
startTime: {
|
||||
gte: lastSunday,
|
||||
gte: today,
|
||||
},
|
||||
},
|
||||
},
|
||||
@ -208,7 +210,7 @@ export const getServerSideProps = async (context) => {
|
||||
},
|
||||
});
|
||||
|
||||
const assignments = publisher?.assignments.filter(a => a.shift.startTime >= lastSunday && a.shift.isPublished) || [];
|
||||
const assignments = publisher?.assignments.filter(a => a.shift.startTime >= today && a.shift.isPublished) || [];
|
||||
|
||||
|
||||
const transformedAssignments = assignments?.sort((a, b) => a.shift.startTime - b.shift.startTime)
|
||||
|
@ -204,13 +204,24 @@ export const getServerSideProps = async (context) => {
|
||||
var items = await dataHelper.getCalendarEvents(session.user.id);
|
||||
// common.convertDatesToISOStrings(items);
|
||||
//serializable dates
|
||||
items = items.map(item => ({
|
||||
items = items.map(item => {
|
||||
const updatedItem = {
|
||||
...item,
|
||||
startTime: item.startTime.toISOString(),
|
||||
endTime: item.endTime.toISOString(),
|
||||
date: item.date.toISOString(),
|
||||
}));
|
||||
date: item.date.toISOString()
|
||||
};
|
||||
|
||||
if (updatedItem.shift) {
|
||||
updatedItem.shift = {
|
||||
...updatedItem.shift,
|
||||
startTime: updatedItem.shift.startTime.toISOString(),
|
||||
endTime: updatedItem.shift.endTime.toISOString()
|
||||
};
|
||||
}
|
||||
|
||||
return updatedItem;
|
||||
});
|
||||
|
||||
return {
|
||||
props: {
|
||||
|
@ -647,6 +647,7 @@ async function getCalendarEvents(publisherId, date, availabilities = true, assig
|
||||
assignments: {
|
||||
select: {
|
||||
id: true,
|
||||
// publisherId: true,
|
||||
shift: {
|
||||
select: {
|
||||
id: true,
|
||||
@ -689,15 +690,13 @@ async function getCalendarEvents(publisherId, date, availabilities = true, assig
|
||||
date: new Date(item.shift.startTime),
|
||||
startTime: new Date(item.shift.startTime),
|
||||
endTime: new Date(item.shift.endTime),
|
||||
publisherId: item.publisherid,
|
||||
// publisherId: item.publisherId,
|
||||
publisherId: publisher.id,
|
||||
type: "assignment",
|
||||
});
|
||||
});
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
return result;
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user