docs(claude): Widget-Empty-State-Pflicht in CLAUDE.md dokumentiert [deploy]
All checks were successful
Deploy mahnung / deploy (push) Successful in 13s

Verweis auf KB #682: bei $num==0 muss Platzhalter-Zeile in
info_box_contents gesetzt werden, sonst verschwindet das Widget.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
Eduard Wisch 2026-05-24 07:44:13 +02:00
parent 73e377dc01
commit 41765cc5df

View file

@ -27,6 +27,7 @@ Dolibarr Custom-Modul: 3-stufiges Mahnwesen nach BGB §288 + Versand-Tracking +
- `box_mahnung_offen` basiert 1:1 auf `box_factures_imp.php` (Standard-Widget) - `box_mahnung_offen` basiert 1:1 auf `box_factures_imp.php` (Standard-Widget)
- Zeigt ALLE offenen Rechnungen, nicht nur überfällige - Zeigt ALLE offenen Rechnungen, nicht nur überfällige
- Mahnstufe-Badge nur wenn Mahnung existiert, sonst Strich - Mahnstufe-Badge nur wenn Mahnung existiert, sonst Strich
- **Empty-State Pflicht**: bei `$num == 0` Platzhalter-Zeile in `info_box_contents` einfügen — sonst rendert `ModeleBoxes::showBox()` gar nichts und das Widget verschwindet komplett (auch nach neuen Rechnungen sieht der User es nicht zurückkommen). Siehe KB #682.
## Hooks-Stolperfallen ## Hooks-Stolperfallen
- **`completeTabsHead`** wird bei jedem Aufruf von `complete_head_from_modules()` getriggert — pro Karte mehrfach (core + external + remove). Filter auf `mode=add` + `filterorigmodule=external`, sonst doppelter Tab. (KB #601) - **`completeTabsHead`** wird bei jedem Aufruf von `complete_head_from_modules()` getriggert — pro Karte mehrfach (core + external + remove). Filter auf `mode=add` + `filterorigmodule=external`, sonst doppelter Tab. (KB #601)