+ {/* Reminder days */}
+
+
+ Fristen-Erinnerungen
+
+
+ Erinnern Sie mich vor Fristablauf:
+
+
+ {REMINDER_OPTIONS.map((opt) => (
+
+ ))}
+
+
+
+ {/* Email toggle */}
+
+
+ {/* Daily digest toggle */}
+
+
+ {/* Save */}
+
+
+ {saved && (
+ Gespeichert
+ )}
+
+
+ );
+}
diff --git a/frontend/src/lib/types.ts b/frontend/src/lib/types.ts
index 458cc5b..80e61c6 100644
--- a/frontend/src/lib/types.ts
+++ b/frontend/src/lib/types.ts
@@ -189,6 +189,37 @@ export interface Note {
updated_at: string;
}
+// Notifications
+
+export interface Notification {
+ id: string;
+ tenant_id: string;
+ user_id: string;
+ type: "deadline_reminder" | "deadline_overdue" | "case_update" | "assignment";
+ entity_type?: "deadline" | "appointment" | "case";
+ entity_id?: string;
+ title: string;
+ body?: string;
+ sent_at?: string;
+ read_at?: string;
+ created_at: string;
+}
+
+export interface NotificationPreferences {
+ user_id: string;
+ tenant_id: string;
+ deadline_reminder_days: number[];
+ email_enabled: boolean;
+ daily_digest: boolean;
+ created_at?: string;
+ updated_at?: string;
+}
+
+export interface NotificationListResponse {
+ data: Notification[];
+ total: number;
+}
+
export interface ApiError {
error: string;
status: number;