diff --git a/frontend/css/app.css b/frontend/css/app.css index 431df1a..21d6757 100644 --- a/frontend/css/app.css +++ b/frontend/css/app.css @@ -1455,6 +1455,9 @@ a { color: var(--primary); text-decoration: none; } .ct-dot { width: 9px; height: 9px; border-radius: 50%; display: inline-block; margin-right: 5px; vertical-align: middle; flex-shrink: 0; } .ct-empty { color: var(--text-3); font-size: 13px; padding: 16px 0; text-align: center; } .ct-toggle { cursor: pointer; } +.ct-eye { opacity: .55; transition: opacity .15s; } +.ct-eye[data-ct-visible="1"] { opacity: 1; } +.ct-eye:hover { opacity: 1; } /* ── Month View (spanning bars) ─────────────────────────── */ .month-body { diff --git a/frontend/js/calendar.js b/frontend/js/calendar.js index fd27cf2..e893a34 100644 --- a/frontend/js/calendar.js +++ b/frontend/js/calendar.js @@ -3355,11 +3355,13 @@ function renderCalendarTable() { const container = document.getElementById('cal-settings-table'); if (!container) return; - const TRASH = ``; + const TRASH = ``; + const EYE_ON = ``; + const EYE_OFF = ``; let rowCount = 0; - const hid = (src, id, checked) => - ``; + const hid = (src, id, isVisible) => + ``; const rem = (src, id, checked) => ``; const dot = (color, fb) => @@ -3470,15 +3472,16 @@ function renderCalendarTable() { container.innerHTML = `
| Name | Herkunft | Ausgeblendet | Benachrichtigungen | Export / Import | Sync | + | Name | Herkunft | Sichtbar | Benachrichtigungen | Export / Import | Sync |
|---|