Skip to content

Commit

Permalink
Merge pull request #104 from ITPNYU/prod_dev
Browse files Browse the repository at this point in the history
Sending confirmation email to user
  • Loading branch information
rlho authored Mar 14, 2024
2 parents ce69883 + 153318b commit 766543b
Show file tree
Hide file tree
Showing 2 changed files with 33 additions and 26 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -47,15 +47,15 @@ const BASE_URL =

const BOOKING_SHEET_NAME = 'bookings';
const SAFTY_TRAINING_SHEET_NAME = 'safety_training_users';
const INSTANT_APPROVAL_ROOMS = ['221', '222', '223', '224'];
const INSTANT_APPROVAL_ROOMS = ['220', '221', '222', '223', '224', '233'];

const SheetEditor = () => {
//IN PRODUCTION
//PRODUCTION
const roomCalendarId = (room) => {
return findByRoomId(mappingRoomSettings, room.roomId)?.calendarIdProd;
};

//IN DEV
//DEV
//const roomCalendarId = (room) => {
// return findByRoomId(mappingRoomSettings, room.roomId)?.calendarId;
//};
Expand Down Expand Up @@ -185,28 +185,25 @@ const SheetEditor = () => {
// safety training users
const getSafetyTrainingStudents = () => {
if (!isSafetyTrained) {
const trained = serverFunctions
.getSheetRows(SAFTY_TRAINING_SHEET_NAME)
.then((rows) => {
const emails = rows.reduce(
(accumulator, value) => accumulator.concat(value),
[]
);
const trained = emails.includes(userEmail);
setIsSafetyTrained(trained);
return trained;
});
if (!trained) {
serverFunctions.getOldSafetyTrainingEmails().then((rows) => {
console.log('old emails', rows);
const emails = rows.reduce(
(accumulator, value) => accumulator.concat(value),
[]
);
const trained = emails.includes(userEmail);
serverFunctions.getSheetRows(SAFTY_TRAINING_SHEET_NAME).then((rows) => {
const emails = rows.reduce(
(accumulator, value) => accumulator.concat(value),
[]
);
const trained = emails.includes(userEmail);
setIsSafetyTrained(trained);
});
serverFunctions.getOldSafetyTrainingEmails().then((rows) => {
console.log('old emails', rows);
const emails = rows.reduce(
(accumulator, value) => accumulator.concat(value),
[]
);
const trained = emails.includes(userEmail);
if (trained) {
setIsSafetyTrained(trained);
});
}
}
});
}
};

Expand Down Expand Up @@ -289,6 +286,12 @@ const SheetEditor = () => {
}
});
alert('Your request has been sent.');

serverFunctions.sendTextEmail(
email,
'Your Request Sent to Media Commons',
'Your reservation is not yet confirmed. The coordinator will review and finalize your reservation within a few days.'
);
setLoading(false);
setSection('selectRoom');
};
Expand All @@ -304,7 +307,6 @@ const SheetEditor = () => {
const sendApprovalEmail = (recipient, contents) => {
var subject = 'Approval Request';

//serverFunctions.sendTextEmail(recipient, subject, body);
serverFunctions.sendHTMLEmail(
'approval_email',
contents,
Expand Down
7 changes: 6 additions & 1 deletion media_commons_booking_app/src/server/admin.js
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
export const BOOKING_SHEET_NAME = 'bookings';
export const BOOKING_STATUS_SHEET_NAME = 'bookingStatus';
const SECOND_APPROVER_EMAIL = 'ss12430@nyu.edu';
const SECOND_APPROVER_EMAIL = 'mediacommons.reservations@nyu.edu';

const current = new Date();

Expand Down Expand Up @@ -118,6 +118,11 @@ export const approveEvent = (rowIndex, id) => {

updateEventPrefix(id, 'APPROVED');
inviteUserToCalendarEvent(id, guestEmail);
sendTextEmail(
guestEmail,
'Media Commons Reservation Approved',
'Your reservation request for Media Commons is approved.'
);
};

const inviteUserToCalendarEvent = (eventId, guestEmail) => {
Expand Down

0 comments on commit 766543b

Please sign in to comment.