fix repeating availability dayofmonh problem

This commit is contained in:
Dobromir Popov
2024-04-05 14:49:15 +03:00
parent b698e4311e
commit 95ac760447
7 changed files with 140 additions and 52 deletions

View File

@ -151,24 +151,27 @@ exports.getDayOfWeekName = function (date) {
return exports.dayOfWeekNames[dayOfWeekIndex];
};
exports.getDayOfWeekNameEnEnum = function (date) {
exports.getDayOfWeekNameEnEnumForDate = function (date) {
date = new Date(date);
const dayOfWeekIndex = date.getDayEuropean();
const dayOfWeekNames = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"];
//return enum instead of string
// const dayOfWeekNames: Record<number, DayOfWeek> = {
// 0: DayOfWeek.Monday,
// 1: DayOfWeek.Tuesday,
// 2: DayOfWeek.Wednesday,
// 3: DayOfWeek.Thursday,
// 4: DayOfWeek.Friday,
// 5: DayOfWeek.Saturday,
// 6: DayOfWeek.Sunday
// };
return dayOfWeekNames[dayOfWeekIndex];
return exports.DaysOfWeekArray[dayOfWeekIndex];
}
//obsolete: we want to ensure getDayEuropean() is used, hense we will not use this function
// exports.getDayOfWeekNameEnEnum = function (dayOfWeekIndex) {
// //return enum instead of string
// // const dayOfWeekNames: Record<number, DayOfWeek> = {
// // 0: DayOfWeek.Monday,
// // 1: DayOfWeek.Tuesday,
// // 2: DayOfWeek.Wednesday,
// // 3: DayOfWeek.Thursday,
// // 4: DayOfWeek.Friday,
// // 5: DayOfWeek.Saturday,
// // 6: DayOfWeek.Sunday
// // };
// return exports.DaysOfWeekArray[dayOfWeekIndex];
// }
exports.getPubTypeEnum = function (text) {
const input = text.trim();
const mapping = {

View File

@ -388,7 +388,7 @@ exports.processEvents = async function (events, year, monthNumber, progressCallb
}
var dayofWeek = common.getDayOfWeekNameEnEnum(date);
var dayofWeek = common.getDayOfWeekNameEnEnumForDate(date);
const cartEvent = cartEvents.find(
(ce) =>
ce.locationId === location.id &&
@ -482,7 +482,7 @@ exports.processEvents = async function (events, year, monthNumber, progressCallb
// create availability with the same date as the event.
//ToDo: add parameter to control if we want to create availability for each event. can be done whe we import previous shifts.
// if (createAvailabilities) {
// const dayofWeek = common.getDayOfWeekNameEnEnum(date);
// const dayofWeek = common.getDayOfWeekNameEnEnumForDate(date);
// const availability = await prisma.availability.create({
// data: {
// publisherId: publisher.id,
@ -536,7 +536,7 @@ exports.processEvents = async function (events, year, monthNumber, progressCallb
//ToDo: check if that works
// const availability = await data.findPublisherAvailability(publisher.id, start);
// if (!availability && createAvailabilities) {
// const dayofWeek = common.getDayOfWeekNameEnEnum(date);
// const dayofWeek = common.getDayOfWeekNameEnEnumForDate(date);
// const availability = await prisma.availability.create({
// data: {
// publisherId: publisher.id,