This commit is contained in:
2025-09-19 13:53:50 +02:00
parent f212f9feb3
commit 1e90222d36
11 changed files with 751 additions and 333 deletions
+6 -5
View File
@@ -1,11 +1,12 @@
import 'package:flutter/material.dart';
import '../utils/work_time.dart';
import 'work_interval.dart';
class WorkDay {
final DateTime date;
final List<WorkInterval> intervals; // bis zu 5
final String? code; // GZ, K, U, SU, T oder null
final int targetMinutes; // Soll
final List<WorkInterval> intervals;
final int targetMinutes;
final String? code; // 'G','U','SU','K','T' oder null
const WorkDay({
required this.date,
@@ -14,6 +15,6 @@ class WorkDay {
this.code,
});
int get workedMinutes => intervals.fold(0, (sum, i) => sum + i.minutes);
int get diffMinutes => workedMinutes - targetMinutes;
/// Effektive Ist-Zeit mit 30-Minuten-Pausenregel (>6h) und Lückenanrechnung
int get workedMinutes => effectiveWorkedMinutes(intervals);
}