feat(fahrzeug): Funkkenner-Feld ergänzt (BOS-Digitalfunk-Kennung)
CI / backend-tests (push) Failing after 1m53s
CI / frontend-build (push) Successful in 17s

Nutzer-Fund: funkkenner (z.B. OPTA-Nummer) fehlte in fahrzeugdetails komplett
- eigenes Feld, nicht dasselbe wie funkrufname (gesprochener Rufname vs.
formale Funk-Identifikationsnummer im Digitalfunknetz).

Migration 0018, Model/Schema/Frontend-Formular ergänzt. Auch im Kachel-
Backlog (arbeitskacheln/05_fleet.md, FLEET-002) nachgezogen.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01KC8HYvv6UkCVYheYiTw9DD
This commit is contained in:
2026-09-05 15:37:32 +02:00
co-authored by Claude Sonnet 5
parent 11a62db3bd
commit 27c249993a
8 changed files with 192 additions and 6 deletions
+1
View File
@@ -2,6 +2,7 @@ export interface Fahrzeugdetails {
objekt_id: number;
kennzeichen: string | null;
funkrufname: string | null;
funkkenner: string | null;
baujahr: number | null;
kilometerstand: number | null;
betriebsstunden: string | null;
@@ -117,6 +117,7 @@ export function ObjektSection({
body: {
kennzeichen: details.kennzeichen || null,
funkrufname: details.funkrufname || null,
funkkenner: details.funkkenner || null,
baujahr: details.baujahr || null,
kilometerstand: details.kilometerstand || null,
betriebsstunden: details.betriebsstunden || null,
@@ -431,6 +432,12 @@ export function ObjektSection({
value={details.funkrufname ?? ""}
onChange={(e) => setDetails((d) => ({ ...d, funkrufname: e.target.value }))}
/>
<input
className="input"
placeholder="Funkkenner (BOS-Digitalfunk)"
value={details.funkkenner ?? ""}
onChange={(e) => setDetails((d) => ({ ...d, funkkenner: e.target.value }))}
/>
<div className="row">
<input
className="input"