document.addEventListener("DOMContentLoaded", function() { // Load appointments from localStorage const appointments = JSON.parse(localStorage.getItem("appointments")) || []; // Get current date for comparison const now = new Date(); // Helper function to convert date string to Date object function getDateFromString(dateStr) { return new Date(dateStr); } // Split appointments into upcoming and past, then sort by date const upcoming = appointments .filter(app => getDateFromString(app.date) >= now) .sort((a, b) => getDateFromString(b.date) - getDateFromString(a.date)); const past = appointments .filter(app => getDateFromString(app.date) < now) .sort((a, b) => getDateFromString(b.date) - getDateFromString(a.date)); // Display upcoming appointments const upcomingContainer = document.getElementById("upcoming-appointments"); if (upcoming.length > 0) { upcoming.forEach(app => { upcomingContainer.innerHTML += `

${app.type}

${app.date} at ${app.time}
${app.doctor} - ${app.location}
Scheduled
`; }); } else { upcomingContainer.innerHTML = "

No upcoming appointments

"; } // Display past appointments const pastContainer = document.getElementById("past-appointments"); if (past.length > 0) { past.forEach(app => { pastContainer.innerHTML += ` ${app.date} ${app.time} ${app.doctor} ${app.type} Completed `; }); } else { pastContainer.innerHTML = "No past appointments"; } });