+
+ {festerKunde ? (
+
+ {customerName(festerKunde) || 'Kunde'}
+ {festerKunde.email ? · {festerKunde.email} : null}
+
+ ) : quelle?.loading ? (
+
+ Kunden werden geladen …
+
+ ) : quelle?.error ? (
+
+ Die Kunden konnten nicht geladen werden: {quelle.error}
+
+ ) : (
+ customerSuggestions(options, t)}
+ placeholder="Kunde suchen …"
+ />
+ )}
+
+ {blockiert && (
+
+ {customerName(kundeDoc)}: {festerKunde ? canInvoice(festerKunde).reason : resolved.option?.reason}. Für diesen Kunden kann keine Rechnung geschrieben werden.
+
+ )}
+ {!festerKunde && resolved.state === 'unknown' && (
+
Bitte einen Kunden aus der Liste wählen. Nur feste Kunden mit E-Mail-Adresse erscheinen dort.
+ )}
+ {!festerKunde && kunde && kunde.email &&
Die Rechnung geht an {kunde.email}.
}
+ {kunde && gate.warn && (
+
{
+ if (busy !== null) return
+ onClose()
+ onShowOverview()
+ }
+ : undefined
+ }
+ />
+ )}
+
+ {kunde && (
+ <>
+
+
+
+ {konten.loading && (
+
+ Projekte werden geladen …
+
+ )}
+ {konten.error && (
+
+ Die Projekte konnten nicht geladen werden: {konten.error}{' '}
+
+
+ )}
+ {konten.data && konten.data.konten.length === 0 && {KEINE_PROJEKTE_HINWEIS}
}
+ >
+ )}
+
+ {kunde && projektBereit && projekt !== '' && (
+ <>
+ {detail.loading && !detail.data && (
+
+ Projektkonto wird geladen …
+
+ )}
+ {detail.error && !detail.data && (
+
+ Das Projektkonto konnte nicht geladen werden: {detail.error}{' '}
+
+
+ )}
+ {detail.data && (
+
+ )}
+ >
+ )}
+
+ {kunde && projektBereit && kontoBereit && optionen.length > 1 && (
+
+ )}
+
+ {kunde && projektBereit && kontoBereit && art !== '' && inhalt()}
+
+ {kunde && projektBereit && kontoBereit && art !== '' && (
+ <>
+
+ act({ type: 'zeitraum', text: ev.target.value })}
+ />
+
+
+
+ act({ type: 'tage', wert: ev.target.value })}
+ />
+
+
+
+
+ >
+ )}
+
+