Changed formating for Reservation and additional charge / fixed bugs
This commit is contained in:
@@ -4,7 +4,13 @@ const moment = require('moment-timezone');
|
||||
const db = require('../../models/index');
|
||||
const Op = require('sequelize').Op;
|
||||
|
||||
const { UI_TIMEZONE, BOOKING_CHANGE_PERCENTAGE_CHARGE, ALLOWED_BOOKING_CANCELLATION_TIME, incidentType } = require('../../constants/constants');
|
||||
const {
|
||||
UI_TIMEZONE,
|
||||
BOOKING_CHANGE_PERCENTAGE_CHARGE,
|
||||
CHARGE_BOOKING_CHANGE_UNDER_TIME,
|
||||
ALLOWED_BOOKING_CANCELLATION_TIME,
|
||||
incidentType
|
||||
} = require('../../constants/constants');
|
||||
|
||||
const bulkWriteBookingChangeIncidents = (incidents) => {
|
||||
return new Promise((resolve, reject) => {
|
||||
@@ -44,10 +50,9 @@ const chargeBookingChanges = (changes) => {
|
||||
const oldReservationLength = oldEnd.diff(oldStart, 'hours', true);
|
||||
const newReservationLength = newEnd.diff(newStart, 'hours', true);
|
||||
|
||||
const differenceFromNow = oldStart.diff(moment.utc(), 'hours');
|
||||
const differenceFromNow = oldStart.diff(moment.utc(), 'minutes');
|
||||
|
||||
if (differenceFromNow < 24){
|
||||
// Changed reservation that was within 24hrs from now
|
||||
if (differenceFromNow < CHARGE_BOOKING_CHANGE_UNDER_TIME){
|
||||
const { reservationId, memberId, resourceId } = newReservation;
|
||||
|
||||
if (!canceled) {
|
||||
@@ -101,7 +106,7 @@ const chargeBookingChanges = (changes) => {
|
||||
const differenceFromCreation = moment.utc().diff(reservationCreationTimestamp, 'minutes');
|
||||
|
||||
if (differenceFromCreation > ALLOWED_BOOKING_CANCELLATION_TIME){
|
||||
const chargeFee = 2 * reservationHourlyRate * oldReservationLength * BOOKING_CHANGE_PERCENTAGE_CHARGE / 100;
|
||||
const chargeFee = reservationHourlyRate * oldReservationLength * BOOKING_CHANGE_PERCENTAGE_CHARGE / 100;
|
||||
const incident = {
|
||||
reservationId,
|
||||
memberId,
|
||||
|
||||
@@ -67,7 +67,7 @@ const createFeeFromIncident = (incident) => {
|
||||
bookingTimeExplanation = `${bookingStartMoment.clone().format('HH:mm a')} - ${bookingEndMoment.clone().format('HH:mm a')}`;
|
||||
incidentTimeExplanation = ''; // `UNLOCK : ${unlockMoment.clone().format('HH:mm a')}`;
|
||||
additionalIncidentExplanation = ` ${unlockedIncidentLevelsPrices[incidentLevel].description},`;
|
||||
incidentTypeExplanation = '[Additional charge]';
|
||||
incidentTypeExplanation = '';
|
||||
|
||||
date = bookingStartMoment.clone().startOf('day').format();
|
||||
|
||||
@@ -80,7 +80,7 @@ const createFeeFromIncident = (incident) => {
|
||||
dateExplanation = bookingStartMoment.clone().startOf('day').format('MMM DD');
|
||||
bookingTimeExplanation = `${bookingStartMoment.clone().format('HH:mm a')} - ${bookingEndMoment.clone().format('HH:mm a')}`;
|
||||
incidentTimeExplanation = ` Unlock : ${unlockMoment.clone().format('HH:mm a')},`;
|
||||
incidentTypeExplanation = '[Additional charge]';
|
||||
incidentTypeExplanation = '';
|
||||
|
||||
date = bookingStartMoment.clone().startOf('day').format();
|
||||
|
||||
@@ -93,7 +93,7 @@ const createFeeFromIncident = (incident) => {
|
||||
dateExplanation = bookingStartMoment.clone().startOf('day').format('MMM DD');
|
||||
bookingTimeExplanation = `${bookingStartMoment.clone().format('HH:mm a')} - ${bookingEndMoment.clone().format('HH:mm a')}`;
|
||||
incidentTimeExplanation = ` Lock : ${lockMoment.clone().format('HH:mm a')},`;
|
||||
incidentTypeExplanation = '[Additional charge]';
|
||||
incidentTypeExplanation = '';
|
||||
|
||||
date = bookingStartMoment.clone().startOf('day').format();
|
||||
|
||||
@@ -107,7 +107,7 @@ const createFeeFromIncident = (incident) => {
|
||||
bookingTimeExplanation = `No reservation`;
|
||||
incidentTimeExplanation = ''; // `UNLOCK : ${unlockMoment.clone().format('HH:mm a')}`;
|
||||
additionalIncidentExplanation = ` ${unlockedIncidentLevelsPrices[incidentLevel].description},`;
|
||||
incidentTypeExplanation = '[Additional charge]';
|
||||
incidentTypeExplanation = '';
|
||||
|
||||
date = unlockMoment.clone().startOf('day').format();
|
||||
|
||||
@@ -120,7 +120,7 @@ const createFeeFromIncident = (incident) => {
|
||||
dateExplanation = unlockMoment.clone().startOf('day').format('MMM DD');
|
||||
bookingTimeExplanation = `No reservation`;
|
||||
incidentTimeExplanation = ` Unlock : ${unlockMoment.clone().format('HH:mm a')} Lock : ${lockMoment.clone().format('HH:mm a')},`;
|
||||
incidentTypeExplanation = '[Additional charge]';
|
||||
incidentTypeExplanation = '';
|
||||
|
||||
date = unlockMoment.clone().startOf('day').format();
|
||||
|
||||
@@ -208,7 +208,7 @@ const createFeeFromBooking = (booking, resourceMappings) => {
|
||||
const formattedStartTime = startMoment.format('HH:mm a');
|
||||
const formattedEndTime = endMoment.format('HH:mm a');
|
||||
|
||||
const formattedName = `[Reservation] ${officeName}, ${resourceName}, ${formattedDate} [${formattedStartTime} - ${formattedEndTime}]`;
|
||||
const formattedName = `${officeName}, ${resourceName}, ${formattedDate} [${formattedStartTime} - ${formattedEndTime}]`;
|
||||
|
||||
return {
|
||||
name: formattedName,
|
||||
|
||||
Reference in New Issue
Block a user