Start-/Endzeit optional: ohne Zeiten Arbeitszeit Kunde & Mehrarbeit leer

- Start- und Endzeit nicht mehr vorbelegt (leeres Feld, Platzhalter HH:MM)
- TimeInput erlaubt Leeren eines Feldes
- Validierung: beide Zeiten zusammen angeben oder beide leer lassen
- Ohne Zeiten zeigen Vorschau und Liste "—" für Arbeitszeit Kunde und Mehrarbeit
  (Eintrag mit nur Reisezeit/Vertriebsunterstützung möglich)

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-06-22 10:05:50 +02:00
parent 01a7ac8e0b
commit 9ee78d2dcf
5 changed files with 35 additions and 13 deletions
+2 -1
View File
@@ -52,8 +52,9 @@ export default function TimeInput({ value, onChange, className = '', clearOnFocu
function handleBlur() {
if (local === '') {
setLocal(value);
// Leeres Feld ist erlaubt (keine Uhrzeit) — leeren Wert übernehmen.
setError(false);
if (value !== '') onChange('');
return;
}
const expanded = /^\d{1,2}:?$/.test(local) ? local.replace(/:$/, '') + ':00' : local;