-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathsales.js
37 lines (31 loc) · 1.39 KB
/
sales.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
// Retrieve daily sales
function getDailySales() {
const today = new Date().toISOString().slice(0, 10);
const dailySales = JSON.parse(localStorage.getItem("dailySales")) || {};
return dailySales[today] || 0;
}
// Retrieve monthly sales
function getMonthlySales() {
const dailySales = JSON.parse(localStorage.getItem("dailySales")) || {};
const currentMonth = new Date().toISOString().slice(0, 7);
let monthlyTotal = 0;
for (const date in dailySales) {
if (date.startsWith(currentMonth)) {
monthlyTotal += dailySales[date];
}
}
return monthlyTotal;
}
// Record a sale for the day
function recordSale(amount) {
const today = new Date().toISOString().slice(0, 10);
const dailySales = JSON.parse(localStorage.getItem("dailySales")) || {};
dailySales[today] = (dailySales[today] || 0) + amount;
localStorage.setItem("dailySales", JSON.stringify(dailySales));
// Update the displayed totals immediately
document.getElementById("dailySalesTotal").textContent = getDailySales().toFixed(2);
document.getElementById("monthlySalesTotal").textContent = getMonthlySales().toFixed(2);
}
// Initialize sales totals on page load
document.getElementById("dailySalesTotal").textContent = getDailySales().toFixed(2);
document.getElementById("monthlySalesTotal").textContent = getMonthlySales().toFixed(2);