Repository navigation
Expand file tree
/
Copy pathadmin.js
More file actions
77 lines (71 loc) · 2.61 KB
/
Copy pathadmin.js
File metadata and controls
77 lines (71 loc) · 2.61 KB
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
const adminUsername="";
const adminPassword="";
function login(){
const username=document.getElementById("username").value;
const password=document.getElementById("password").value;
const loginError=document.getElementById("loginError");
if(username==adminUsername && password==adminPassword){
document.getElementById("login-container").style.display="none";
document.getElementById("admin-container").style.display="block";
loadEvents();
}else{
loginError.textContent="Invalid username or password";
}
}
let events = [];
function loadEvents() {
fetch("http://localhost:5500/getEvents")
.then(response => response.json())
.then(data => {
events = data;
displayReminders();
})
.catch(error => console.error("Error:", error));
}
function displayReminders() {
const reminderList = document.getElementById("reminderList");
reminderList.innerHTML = "";
for (let i = 0; i < events.length; i++) {
let event = events[i];
let eventDate = new Date(event.date);
let listItem = document.createElement("li");
listItem.innerHTML = `<strong>${event.title}</strong> - ${event.description} on ${eventDate.toLocaleDateString()}`;
let deleteButton = document.createElement("button");
deleteButton.className = "delete-event";
deleteButton.textContent = "Delete";
deleteButton.onclick = function () {
deleteEvent(event.id, event.title);
};
listItem.appendChild(deleteButton);
reminderList.appendChild(listItem);
}
}
function addEvent() {
const eventDate = document.getElementById("eventDate").value;
const eventTitle = document.getElementById("eventTitle").value;
const eventDescription = document.getElementById("eventDescription").value;
fetch("http://localhost:5500/addEvent", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ date: eventDate, title: eventTitle, description: eventDescription }),
})
.then(response => response.json())
.then(data => {
alert(data.message || "Event added successfully!");
loadEvents();
})
.catch(error => console.error("Error:", error));
}
function deleteEvent(id, title) {
fetch("http://localhost:5500/delete-event", {
method: "DELETE",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ id: id, title: title }),
})
.then(response => response.json())
.then(data => {
alert(data.message);
loadEvents();
})
.catch(error => console.error("Error:", error));
}