corrected time calculation
This commit is contained in:
@@ -26,6 +26,8 @@ int effectiveWorkedMinutes(
|
||||
|
||||
if (worked <= 6 * 60) return worked;
|
||||
|
||||
final maxRequiredBreak = (worked - 6 * 60).clamp(0, requiredBreakOver6h);
|
||||
|
||||
// Lücken summieren
|
||||
int gaps = 0;
|
||||
for (var i = 0; i < sorted.length - 1; i++) {
|
||||
@@ -33,7 +35,12 @@ int effectiveWorkedMinutes(
|
||||
if (gap > 0) gaps += gap;
|
||||
}
|
||||
|
||||
final extraBreak = (requiredBreakOver6h - gaps).clamp(0, requiredBreakOver6h);
|
||||
final extraBreak = (maxRequiredBreak - gaps).clamp(0, maxRequiredBreak);
|
||||
final effective = worked - extraBreak;
|
||||
// int effective = worked - extraBreak;
|
||||
// final diff = 30 - gaps;
|
||||
|
||||
// if (diff > 0) effective -= diff;
|
||||
|
||||
return effective < 0 ? 0 : effective;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user