Auftragsbestaetigung: Prueffunde behoben (Zeilenraster ohne Tabellenrahmen, Radiotexte umbrechen, Auswahl Projekt zuordnen nicht abgeschnitten)

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
This commit is contained in:
ClaudeandClaude Sonnet 5.5 committed 2026-10-07 14:45:37 +00:00
1 parent 746244a4a6
commit 62b64bb357
2 files changed
+11 -9

No files matched your search

+4 -4
View File
@@ -109,12 +109,12 @@ export function SchrittAuftrag({ form, onChange, fehler, kunde }) {
<legend>Art des Auftrags</legend>
<label className="check">
<input type="radio" name="ab-art" id="ab-art-festpreis" checked={form.art === 'festpreis'} onChange={() => onChange(wechselArt(form, 'festpreis'))} />
Festpreis
<span className="auftrag-check-text">Festpreis</span>
<span className="hint">Feste Positionen mit Preisen.</span>
</label>
<label className="check">
<input type="radio" name="ab-art" id="ab-art-aufwand" checked={form.art === 'aufwand'} onChange={() => onChange(wechselArt(form, 'aufwand'))} />
Nach Aufwand
<span className="auftrag-check-text">Nach Aufwand</span>
<span className="hint">Stundensatz, abgerechnet nach erfasster Arbeitszeit.</span>
</label>
<FeldFehler text={fehler.art} />
@@ -244,7 +244,7 @@ function ZeitquelleAuswahl({ kundeId, form, onChange, projektTicketIds, fehler }
disabled={!o.gewaehlt && voll}
onChange={(e) => onChange({ ...form, zeitquelle: schalteZeitquelle(form.zeitquelle, o.id, e.target.checked), zeitquelleGeaendert: true })}
/>
{o.label}
<span className="auftrag-check-text">{o.label}</span>
{o.projekt && <Badge tone="muted">Ticket des Projekts</Badge>}
</label>
))}
@@ -279,7 +279,7 @@ export function SchrittZahlung({ form, onChange, fehler, kunde, konten }) {
checked={form.zahlungsart === o.value}
onChange={() => onChange({ ...form, zahlungsart: o.value })}
/>
{o.label}
<span className="auftrag-check-text">{o.label}</span>
</label>
))}
<FeldFehler text={fehler.zahlungsart} />
+7 -5
View File
@@ -12,25 +12,25 @@
.auftrag-amount { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.auftrag-note { margin-top: 2px; font-size: 13px; overflow-wrap: anywhere; }
.auftrag-actions { display: flex; flex-wrap: wrap; gap: 4px 14px; }
.auftrag-zuordnen { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-top: 8px; }
.auftrag-zuordnen { padding: 2px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; margin-top: 8px; }
.auftrag-zuordnen .select { flex: 1 1 180px; min-width: 0; max-width: 100%; }
.auftrag-liste button.link:disabled, .auftrag-liste button.link-danger:disabled { cursor: not-allowed; }
@container (max-width: 860px) {
.auftrag-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.auftrag-table, .auftrag-table tbody { display: block; }
.auftrag-table tr {
.auftrag-liste .auftrag-table tr {
display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 4px 16px; align-items: baseline;
grid-template-areas: "nummer status" "titel titel" "datum summe" "aktionen aktionen";
padding: 10px 0; border-bottom: 1px solid var(--line);
}
.auftrag-table td, .auftrag-table td:first-child, .auftrag-table td:last-child { display: block; padding: 0; border: 0; min-width: 0; }
.auftrag-liste .auftrag-table td, .auftrag-liste .auftrag-table td:first-child, .auftrag-liste .auftrag-table td:last-child { display: block; padding: 0; border: 0; min-width: 0; }
.auftrag-nummer { grid-area: nummer; }
.auftrag-status { grid-area: status; text-align: right; }
.auftrag-titel { grid-area: titel; }
.auftrag-datum { grid-area: datum; }
.auftrag-table td.auftrag-amount { grid-area: summe; }
.auftrag-aktionen { grid-area: aktionen; padding-top: 4px; }
.auftrag-liste .auftrag-table td.auftrag-amount { grid-area: summe; }
.auftrag-liste .auftrag-table td.auftrag-aktionen { grid-area: aktionen; padding-top: 4px; }
.auftrag-table td[data-label]::before { content: attr(data-label) " "; color: var(--text-2); font-weight: 500; }
}
@@ -40,6 +40,8 @@
.auftrag-art { border: 0; padding: 0; margin: 0; display: grid; gap: 8px; min-width: 0; }
.auftrag-art legend { font-weight: 500; padding: 0; margin-bottom: 4px; }
.auftrag-art .check { flex-wrap: wrap; }
.auftrag-check-text { flex: 1 1 0; min-width: 0; overflow-wrap: anywhere; }
.auftrag-zeitquelle-liste .auftrag-check-text { flex: 0 1 auto; }
.auftrag-art .check .hint { flex-basis: 100%; padding-left: 23px; font-size: 13px; color: var(--text-2); }
.auftrag-items { border: 0; padding: 0; margin: 0; display: grid; gap: 12px; min-width: 0; }
.auftrag-items legend { font-weight: 500; padding: 0; margin-bottom: 4px; }