fix calendar events
This commit is contained in:
@ -805,8 +805,46 @@ function matchesAvailability(avail, filterDate) {
|
|||||||
|
|
||||||
async function getCalendarEvents(publisherId, date, availabilities = true, assignments = true) {
|
async function getCalendarEvents(publisherId, date, availabilities = true, assignments = true) {
|
||||||
const result = [];
|
const result = [];
|
||||||
let pubs = await filterPublishers("id,firstName,lastName,email".split(","), "", date, assignments, availabilities, date ? true : false, publisherId);
|
// let pubs = await filterPublishers("id,firstName,lastName,email".split(","), "", date, assignments, availabilities, date ? true : false, publisherId);
|
||||||
let publisher = pubs[0];
|
|
||||||
|
const prisma = common.getPrismaClient();
|
||||||
|
let publisher = await prisma.publisher.findUnique({
|
||||||
|
where: {
|
||||||
|
id: publisherId
|
||||||
|
},
|
||||||
|
select: {
|
||||||
|
id: true,
|
||||||
|
firstName: true,
|
||||||
|
lastName: true,
|
||||||
|
email: true,
|
||||||
|
availabilities: {
|
||||||
|
select: {
|
||||||
|
id: true,
|
||||||
|
dayOfMonth: true,
|
||||||
|
dayofweek: true,
|
||||||
|
weekOfMonth: true,
|
||||||
|
startTime: true,
|
||||||
|
endTime: true,
|
||||||
|
name: true,
|
||||||
|
isFromPreviousAssignment: true
|
||||||
|
}
|
||||||
|
},
|
||||||
|
assignments: {
|
||||||
|
select: {
|
||||||
|
id: true,
|
||||||
|
shift: {
|
||||||
|
select: {
|
||||||
|
id: true,
|
||||||
|
startTime: true,
|
||||||
|
endTime: true,
|
||||||
|
isPublished: true
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
if (publisher) {
|
if (publisher) {
|
||||||
if (availabilities) {
|
if (availabilities) {
|
||||||
publisher.availabilities?.forEach(item => {
|
publisher.availabilities?.forEach(item => {
|
||||||
|
Reference in New Issue
Block a user