code
code
function onOpen() {
let ui = SpreadsheetApp.getUi();
ui.createMenu("Task Manager")
.addItem("Open Task Sidebar", "openTaskSidebar")
.addItem("Open Edit/Delete Popup", "openPopup")
.addToUi();
}
function openTaskSidebar() {
let html = HtmlService.createHtmlOutputFromFile("Sidebar")
.setTitle("Task Manager")
.setWidth(300);
SpreadsheetApp.getUi().showSidebar(html);
}
function openPopup() {
let html = HtmlService.createHtmlOutputFromFile("Popup")
.setWidth(400)
.setHeight(400);
SpreadsheetApp.getUi().showModalDialog(html, "Edit/Delete Task");
}
function getTasksForPopup() {
let sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Tasks");
let data = sheet.getDataRange().getValues();
let tasks = [];
for (let i = 1; i < data.length; i++) {
tasks.push({ id: data[i][0], name: data[i][1], assignedTo: data[i][2], status:
data[i][3], timeline: data[i][4], approvalReq: data[i][5] });
}
return tasks;
}
function deleteTasks(taskIds) {
let sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Tasks");
let data = sheet.getDataRange().getValues();
function getAssignees() {
let sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Assignees");
return sheet.getRange("A2:A").getValues().flat().filter(String);
}