footer
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user