Files
LehrerApp/LehrerApp.Core/Models/DashboardWarningSnooze.cs
T
adminandClaude Sonnet 5 54ad7f7419
CI / build-and-test (push) Canceled after 0s
Defuse handled dashboard warnings and add a snooze action
Cross-class warnings (attendance, homework backlog, lateness) stayed red
and at the top even after being acted on. A warning now turns gray and
sorts to the bottom of its group once a recently-updated open Vorgang
with a matching tag exists, or once explicitly snoozed for 1/2/4 weeks.
Both are time-limited: once the grace period lapses without the
underlying number actually improving, the warning goes active again on
the next dashboard load - no background job needed since it's just
recomputed on every RebuildAttention.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-09-26 00:48:39 +02:00

18 lines
804 B
C#

namespace LehrerApp.Core.Models;
/// <summary>
/// "Zurückstellen" einer klassenübergreifenden Dashboard-Warnung (Fehlzeiten/Hausaufgaben/
/// Verspätungen, siehe DashboardViewModel) für eine Person — ein rein lokaler Erinnerungs-
/// Zeitstempel je (StudentId, WarningTag), bewusst nicht über den Sync repliziert (siehe
/// IDashboardWarningSnoozeRepository): eher ein Job-/Fetch-Zustand als echte Fallakten-Daten wie
/// Vorgang/Documentation.
/// </summary>
public class DashboardWarningSnooze
{
public Guid Id { get; set; } = Guid.NewGuid();
public Guid StudentId { get; set; }
/// Dieselben Strings wie VorgangTagDisplay.Suggestions ("Absentismus"/"Hausaufgaben"/"Verspätungen").
public string WarningTag { get; set; } = "";
public DateOnly SnoozedUntil { get; set; }
}