Popup
Popup
DOCTYPE html>
<html>
<head>
<base target="_top">
<script>
function loadTasks() {
google.script.run.withSuccessHandler(function(tasks) {
let taskSelect = document.getElementById("taskSelect");
taskSelect.innerHTML = "";
tasks.forEach(task => {
let option = document.createElement("option");
option.value = task.id;
option.text = task.name + " (" + task.id + ")";
taskSelect.appendChild(option);
});
}).getTasksForPopup();
}
function loadTaskDetails() {
let selectedTaskId = document.getElementById("taskSelect").value;
google.script.run.withSuccessHandler(function(task) {
document.getElementById("taskName").value = task.name;
document.getElementById("assignedTo").value = task.assignedTo;
document.getElementById("status").value = task.status;
document.getElementById("timeline").value = task.timeline;
document.getElementById("approvalReq").value = task.approvalReq;
}).getTaskDetails(selectedTaskId);
}
function updateTask() {
let taskId = document.getElementById("taskSelect").value;
let updatedData = [
document.getElementById("taskName").value,
document.getElementById("assignedTo").value,
document.getElementById("status").value,
document.getElementById("timeline").value,
document.getElementById("approvalReq").value
];
google.script.run.updateTask(taskId, updatedData);
alert("Task updated successfully!");
google.script.host.close();
}
function deleteTasks() {
let selectedTasks = Array.from(document.querySelectorAll("#taskSelect
option:checked")).map(option => option.value);
if (selectedTasks.length === 0) {
alert("Please select at least one task to delete.");
return;
}
google.script.run.deleteTasks(selectedTasks);
alert("Selected tasks deleted successfully!");
google.script.host.close();
}
window.onload = loadTasks;
</script>
</head>
<body>
<h2>Edit/Delete Task</h2>
<div id="editSection">
<label for="taskName">Task Name:</label>
<input type="text" id="taskName"><br><br>
<label for="status">Status:</label>
<select id="status">
<option value="Pending">Pending</option>
<option value="In Progress">In Progress</option>
<option value="Completed">Completed</option>
</select><br><br>
<label for="timeline">Timeline:</label>
<input type="date" id="timeline"><br><br>
<br>
<button onclick="deleteTasks()">Delete Selected Tasks</button>
</body>
</html>