-
Notifications
You must be signed in to change notification settings - Fork 1
/
oasis.js
44 lines (34 loc) · 1.59 KB
/
oasis.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
window.addEventListener("DOMContentLoaded", (event) => {
chrome.storage.local.get("workedDaysData", ({workedDaysData}) => {
updateTable(workedDaysData)
});
});
function updateTable(tableData) {
const hoursWrapper = document.getElementById("today-hours-worked-info")
const loadingWrapper = document.getElementById("loading-state")
const tbodyElement = document.getElementById("oasis__table__body")
const todayBoxElement = document.getElementById("today__box")
const todayWorkedElement = document.getElementById("today__worked")
const todayRemainingElement = document.getElementById("today__remaining")
if (tableData.length) {
hoursWrapper.classList.toggle("d-none")
loadingWrapper.classList.toggle("d-none")
}
tableData.reverse().forEach(({hoursWorked, hoursRemaining, date, weeklyHour}, idx) => {
const rowElement = document.createElement("tr")
const remainingRowElement = document.createElement("td")
const dateRowElement = document.createElement("td")
const workedRowElement = document.createElement("td")
dateRowElement.append(`${date.date} - ${date.weekDay}`)
workedRowElement.append(hoursWorked)
remainingRowElement.append(hoursRemaining)
rowElement.appendChild(dateRowElement)
rowElement.appendChild(workedRowElement)
rowElement.appendChild(remainingRowElement)
tbodyElement.appendChild(rowElement)
if (date.isToday) {
todayWorkedElement.append(hoursWorked)
todayRemainingElement.append(hoursRemaining)
}
});
}