-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdashboard.js
84 lines (70 loc) · 2.75 KB
/
dashboard.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
const weekday = ["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];
const month = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]
const displayWeekDay = document.getElementById("day")
const displayDayNb = document.getElementById("number")
const displayMonth = document.getElementById("month")
const day = new Date()
let todayName = day.getDay()
let todayNumber = day.getDate()
let todayMonth = day.getMonth()
displayWeekDay.innerHTML = weekday[todayName]
displayDayNb.innerHTML = todayNumber
displayMonth.innerHTML = month[todayMonth]
const addTaskBtn = document.getElementById("add-btn")
const inputTask = document.getElementById("write-task")
let taskList = [];
const taskSpans = [];
const progressBarValue = document.getElementById("progress-bar")
let totalTasks = 0;
const finishBtn = document.getElementById("finish-btn");
finishBtn.addEventListener("click", () => {
console.log("Saving progress:", progressBarValue.value); // Debugging
localStorage.setItem("finalProgress", progressBarValue.value);
window.electronAPI.loadPage("finishDay.html");
})
// Enlazar el botón Timer con setTask.html
const timerBtn = document.getElementById("timer-btn");
timerBtn.addEventListener("click", () => {
console.log("Navigating to setTask.html"); // Debugging
window.electronAPI.loadPage("timer/setTask.html");
});
for (let i = 1; i <= 7; i++) {
let taskSpan = document.getElementById("text-task-" + i);
if (taskSpan) {
taskSpans.push(taskSpan);
taskSpan.addEventListener("click", (event) => {
event.target.classList.toggle("done")
event.target.classList.toggle("checked")
updateProgressBar()
})
}
}
addTaskBtn.addEventListener("click", () => {
if (inputTask.value.trim() === "") {
console.warn("Please enter a task before adding to the list.");
} else if (taskList.length >= 7) {
console.warn("Task list is full. You can only add up to 7 tasks.");
} else {
taskList.push(inputTask.value);
updateTaskDisplay(); //Update spans with new task list
inputTask.value = ""; //Clear input field
totalTasks++
updateProgressBar()
}
});
function updateTaskDisplay() {
for (let i = 0; i < taskSpans.length; i++) {
if (taskList[i]) {
taskSpans[i].textContent = taskList[i];
} else {
taskSpans[i].textContent = "";
}
}
}
function updateProgressBar() {
const checkedElements = document.querySelectorAll(".checked");
const checkedCount = checkedElements.length;
const totalTasks = taskList.length;
const progress = checkedCount / totalTasks;
progressBarValue.value = progress * 100;
}