var ss = SpreadsheetApp.getActive();
var ui = SpreadsheetApp.getUi();
var response = ui.alert('Are You Sure?', 'Make sure you are on the sheet you wish to email.', ui.ButtonSet.YES_NO)
if (response === ui.Button.YES) {
var teacherSheet = ss.getSheetByName('Teachers');
var teachers = teacherSheet.getRange(1, 1, teacherSheet.getLastRow(), teacherSheet.getLastColumn()).getValues();
var currentSheet = ss.getActiveSheet()
var currentSheetData = currentSheet.getRange(5, 1, currentSheet.getLastRow(), currentSheet.getLastColumn()).getDisplayValues();
for (var teach = 0; teach < teachers.length; teach++) {
var teacherArray = [['Date', 'Internal Sub', 'Periods Covered', '# of Periods']];
var teacherEmail = teachers[teach][1];
for (var i = 0; i < currentSheetData.length; i++) {
if (teachers[teach][0] == currentSheetData[i][5]) {
teacherArray.push([currentSheetData[i][1], currentSheetData[i][5], currentSheetData[i][6], currentSheetData[i][7]])
}
}
if (teacherArray.length > 1) { //Everything up to this point is working correctly
var html = createHTML(teacherArray)
Utilities.sleep(200);
GmailApp.createDraft(teacherEmail,'Test',null,{htmlBody:html})
}
}
}
ui.alert('Nothing was done. Run program again to send emails.');
}
}
function createHTML(array) {
var t = HtmlService.createTemplateFromFile('index');
t.data = array
// Logger.log(t.data)
// Logger.log(t.getCode())
return t.evaluate();
}