fix(item-form): kcal-Label dynamisch wie Preis-Label (abhängig von #114) #115

Closed
opened 2026-05-18 19:32:43 +00:00 by jreinemann-euris · 0 comments
jreinemann-euris commented 2026-05-18 19:32:43 +00:00 (Migrated from github.com)

Anforderung

Das Label des kcal-Felds im Item-Formular soll wie das Preis-Label dynamisch die gewählte Einheit anzeigen.

Aktuell: "kcal / Einheit"
Neu: "kcal pro Stück", "kcal pro kg", "kcal pro Flasche" usw.


Abhängigkeit

Dieses Ticket baut auf #114 (Einheit-Dropdown) auf. Die effectiveUnit-Logik (gewählte Einheit oder Custom-Text) wird dort eingeführt und kann hier direkt wiederverwendet werden.

Implementierung erst nach oder zusammen mit #114 sinnvoll.


Umsetzung

In ItemFormScreen.kt, beim kcal-Feld:

// vorher
label = { Text("kcal / Einheit") }

// nachher
label = { Text("kcal pro $effectiveUnit") }

effectiveUnit ist dieselbe Variable/Logik wie beim Preis-Label aus #114:

  • Bei vordefinierter Einheit: der Einheitenstring (z.B. "kg")
  • Bei Custom ausgefüllt: der Custom-Text
  • Bei Custom leer: "Einheit" (Fallback)

Betroffene Dateien

Datei Änderung
ItemFormScreen.kt Label des kcal-Felds dynamisch (eine Zeile)

Abnahme-Kriterien

  • kcal-Label zeigt die gewählte Einheit: "kcal pro kg", "kcal pro Flasche" usw.
  • Bei Custom leer: Fallback "kcal pro Einheit"
  • Konsistent mit dem Preis-Label aus #114
  • Build grün
## Anforderung Das Label des kcal-Felds im Item-Formular soll wie das Preis-Label dynamisch die gewählte Einheit anzeigen. **Aktuell:** `"kcal / Einheit"` **Neu:** `"kcal pro Stück"`, `"kcal pro kg"`, `"kcal pro Flasche"` usw. --- ## Abhängigkeit Dieses Ticket baut auf **#114** (Einheit-Dropdown) auf. Die `effectiveUnit`-Logik (gewählte Einheit oder Custom-Text) wird dort eingeführt und kann hier direkt wiederverwendet werden. Implementierung erst nach oder zusammen mit #114 sinnvoll. --- ## Umsetzung In `ItemFormScreen.kt`, beim kcal-Feld: ```kotlin // vorher label = { Text("kcal / Einheit") } // nachher label = { Text("kcal pro $effectiveUnit") } ``` `effectiveUnit` ist dieselbe Variable/Logik wie beim Preis-Label aus #114: - Bei vordefinierter Einheit: der Einheitenstring (z.B. `"kg"`) - Bei Custom ausgefüllt: der Custom-Text - Bei Custom leer: `"Einheit"` (Fallback) --- ## Betroffene Dateien | Datei | Änderung | |---|---| | `ItemFormScreen.kt` | Label des kcal-Felds dynamisch (eine Zeile) | --- ## Abnahme-Kriterien - [ ] kcal-Label zeigt die gewählte Einheit: `"kcal pro kg"`, `"kcal pro Flasche"` usw. - [ ] Bei Custom leer: Fallback `"kcal pro Einheit"` - [ ] Konsistent mit dem Preis-Label aus #114 - [ ] Build grün
Sign in to join this conversation.
No description provided.