diff --git a/db/freesched.db b/db/freesched.db index db96ce2..717d16a 100644 Binary files a/db/freesched.db and b/db/freesched.db differ diff --git a/public/admin.js b/public/admin.js index 5e60d88..5572b4c 100644 --- a/public/admin.js +++ b/public/admin.js @@ -64,7 +64,9 @@ async function renderAdminCalendar(month, year) { // Create blank cells for days before the first day of the month for (let i = 0; i < firstDay; i++) { const blank = document.createElement('div'); - blank.classList.add('date-item', 'p-2', 'rounded-pill', 'text-center', 'text-muted'); + blank.classList.add('date-item', 'p-2', 'rounded-pill', 'text-center', 'text-muted', 'empty-cell'); + blank.style.cursor = 'default'; // Remove pointer cursor + blank.style.pointerEvents = 'none'; // Disable hover and click events adminCalendarDates.appendChild(blank); } @@ -828,6 +830,17 @@ document.addEventListener('DOMContentLoaded', async () => { font-weight: bold !important; } + /* Prevent hover effects on empty calendar cells */ + .date-item.empty-cell { + cursor: default !important; + pointer-events: none !important; + } + + .date-item.empty-cell:hover { + background-color: transparent !important; + transform: none !important; + } + /* Time picker styling */ #visualTimePicker { box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; diff --git a/public/public.js b/public/public.js index eee58c7..8a39484 100644 --- a/public/public.js +++ b/public/public.js @@ -43,6 +43,17 @@ document.addEventListener('DOMContentLoaded', async () => { color: white !important; /* White text for better contrast */ font-weight: bold !important; } + + /* Prevent hover effects on empty calendar cells */ + .date-item.empty-cell { + cursor: default !important; + pointer-events: none !important; + } + + .date-item.empty-cell:hover { + background-color: transparent !important; + transform: none !important; + } `; document.head.appendChild(style); @@ -119,7 +130,9 @@ document.addEventListener('DOMContentLoaded', async () => { // Create blank cells for days before the first day of the month for (let i = 0; i < firstDay; i++) { const blank = document.createElement('div'); - blank.classList.add('date-item', 'p-2', 'rounded-pill', 'text-center', 'text-muted'); + blank.classList.add('date-item', 'p-2', 'rounded-pill', 'text-center', 'text-muted', 'empty-cell'); + blank.style.cursor = 'default'; // Remove pointer cursor + blank.style.pointerEvents = 'none'; // Disable hover and click events calendarDates.appendChild(blank); }