diff --git a/frontend/dashboard.css b/frontend/dashboard.css index 2c78e86..64d70f6 100644 --- a/frontend/dashboard.css +++ b/frontend/dashboard.css @@ -440,6 +440,9 @@ textarea { resize: vertical; min-height: 120px; } .draft-filing-session[hidden] { display:none; } .draft-filing-session-actions { display:grid; grid-template-columns:1fr 1fr; gap:8px; } .my-work-card { min-height: 44px; display:grid; gap:8px; padding:12px; border:1px solid #1f3a5f; border-radius:12px; background:#0f1d33; color:var(--text); } +.deadline-snooze { box-sizing:border-box; min-width:0; margin:10px 0; padding:12px; border:1px solid #a16207; border-radius:12px; background:#2a1d08; display:flex; align-items:center; justify-content:space-between; gap:12px; } +.deadline-snooze p { margin:4px 0 0; overflow-wrap:anywhere; } +.deadline-snooze button { min-height:44px; flex:0 0 auto; } .agenda-replan { margin:10px 0; padding:12px; border:1px solid #7c4a1d; border-radius:12px; background:#24170d; } .agenda-replan-launch { display:flex; align-items:center; justify-content:space-between; gap:12px; } .agenda-replan-launch p { margin:4px 0 0; } @@ -466,6 +469,7 @@ textarea { resize: vertical; min-height: 120px; } .protect-today button { min-height:44px; flex:0 0 auto; } @media(max-width:360px) { .agenda-replan-launch { align-items:stretch; flex-direction:column; } .agenda-replan-actions { grid-template-columns:1fr; } .agenda-replan-actions label { grid-column:auto; } } @media(max-width:430px) { .protect-today { align-items:stretch; flex-direction:column; } .protect-today button { width:100%; } } +@media(max-width:430px) { .deadline-snooze { align-items:stretch; flex-direction:column; } .deadline-snooze button { width:100%; } } .my-work-card-main { display:block; width:100%; color:var(--text); text-align:left; font:inherit; background:transparent; border:0; padding:0; } .my-work-card-main.review-trigger { width:100%; text-align:left; font:inherit; } .my-work-card:hover { border-color:var(--accent); } diff --git a/frontend/dashboard.js b/frontend/dashboard.js index a26fcc6..d39531b 100644 --- a/frontend/dashboard.js +++ b/frontend/dashboard.js @@ -7928,6 +7928,16 @@ deadlineStatus:qs('#push-deadline-status'), deadlineHour:qs('#push-deadline-hour'), deadlineDays:qs('#push-deadline-days'), + deadlineSnooze:qs('#deadline-snooze'), + deadlineSnoozeStatus:qs('#deadline-snooze-status'), + deadlineSnoozeReview:qs('#review-snoozed-deadlines'), + onReviewDeadlines:() => { + window.location.hash = '#/my-work/agenda'; + setTimeout(() => { + const protect = qs('#protect-today'); + if (!protect.closest('[hidden]')) protect.click(); + }, 0); + }, notification:window.Notification, serviceWorker:navigator.serviceWorker, fetchJson:fetchReviewJson, diff --git a/frontend/index.html b/frontend/index.html index 2d22dc7..715c674e 100644 --- a/frontend/index.html +++ b/frontend/index.html @@ -260,6 +260,13 @@ +