docs: Changelog und CLAUDE.md für v7.5 aktualisiert

- Changelog: Neue Features dokumentiert (Schutzgruppen, Bündelung, etc.)
- CLAUDE.md: PWA-Dokumentation erweitert (Grid-Layout, Terminal-Config)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Eduard Wisch 2026-03-02 15:04:49 +01:00
parent 01626be22d
commit e269584396
2 changed files with 75 additions and 1 deletions

View file

@ -135,7 +135,7 @@ Offline-fähige Progressive Web App für Elektriker zur Schaltschrank-Dokumentat
- `ajax/pwa_api.php` - Alle AJAX-Endpoints für die PWA
- `js/pwa.js` - Komplette App-Logik (jQuery, als IIFE mit jQuery-Parameter)
- `css/pwa.css` - Mobile-First Design, Dolibarr Dark Theme Variablen
- `sw.js` - Service Worker für Offline-Cache (v2.7)
- `sw.js` - Service Worker für Offline-Cache (v6.1)
- `manifest.json` - Web App Manifest für Installation
### Workflow
@ -200,3 +200,29 @@ Offline-fähige Progressive Web App für Elektriker zur Schaltschrank-Dokumentat
1. PWA im Browser öffnen: `https://domain/dolibarr/custom/kundenkarte/pwa.php`
2. Browser-Menü → "Zum Startbildschirm hinzufügen"
3. App öffnet sich als Standalone ohne Browser-UI
### FI/RCD-Schutzgruppen (v7.5)
- Equipment kann einem Schutzgerät (FI/RCD) zugeordnet werden
- `fk_protection` in `llx_kundenkarte_equipment` speichert die ID des schützenden Equipment
- Im Editor: Farbige Ränder zeigen Schutzgruppen-Zugehörigkeit
- `get_protection_devices` API liefert verfügbare Schutzgeräte für Dropdown
### Gebündelte Terminals (v7.5)
- Multi-Phasen-Abgänge für Drehstrom-Verbraucher (E-Herd, DLE)
- `bundled_terminals = 'all'` in Connection bedeutet: Alle Terminals belegt
- Im Editor: Ein Pfeil spannt über alle Terminals des Equipment
- Label wird zentriert über alle Terminals angezeigt
- Checkbox "Alle bündeln" nur bei Equipment mit >1 Terminal sichtbar
### Terminal-Konfiguration (v7.5)
- `terminals_config` JSON im Equipment-Typ definiert Terminal-Positionen
- Format: `{"terminals":[{"pos":"top"},{"pos":"top"},{"pos":"bottom"}...]}`
- `getTerminalCount(type, position, fallback)` zählt Terminals pro Position
- Ermöglicht: 4 TE Breite aber nur 3 Terminals (z.B. Neozed 3F)
### Grid-Layout (5 Zeilen)
- Zeile 1: Abgang-Labels oben (terminal-label-cell.label-row-top)
- Zeile 2: Terminal-Punkte oben (terminal-point.terminal-row-top)
- Zeile 3: Equipment-Blöcke
- Zeile 4: Terminal-Punkte unten (terminal-point.terminal-row-bottom)
- Zeile 5: Abgang-Labels unten (terminal-label-cell.label-row-bottom)

View file

@ -1,5 +1,53 @@
# CHANGELOG MODULE KUNDENKARTE FOR [DOLIBARR ERP CRM](https://www.dolibarr.org)
## 7.5 (2026-03)
### Neue Features
- **FI/RCD-Schutzgruppen**: Equipment kann Schutzgeraeten zugeordnet werden
- Farbliche Markierung der Schutzgruppen im Schaltplan
- Dropdown zur Auswahl des Schutzgeraets im Equipment-Dialog
- Visuelle Verbindung durch farbige Raender
- **Gebuendelte Terminals**: Multi-Phasen-Abgaenge fuer Drehstrom-Verbraucher
- "Alle buendeln" Option fuer E-Herd, Durchlauferhitzer etc.
- Ein Abgang belegt alle Terminals des Equipment
- Zentrierter Pfeil ueber alle Terminals
- **Terminal-Konfiguration**: Korrekte Terminal-Anzahl aus Typ-Konfiguration
- Neozed 3F zeigt 3 statt 4 Terminals (trotz 4 TE Breite)
- Neue `getTerminalCount()` Hilfsfunktion
- **Zuletzt bearbeitete Kunden**: Quick-Access auf Search-Screen
- Speichert die letzten 5 bearbeiteten Kunden
- Schneller Zugriff ohne Suche
- **Medium-Typen aus Datenbank**: Dynamisches Kabeltyp-Dropdown
- Kategorisierte Auswahl (NYM, NYY, Datenkabel, etc.)
- Querschnitt-Spezifikationen als Unter-Dropdown
- Offline-Cache fuer die Auswahl
### Verbesserungen
- Terminal-Labels anklickbar zum direkten Bearbeiten
- Kontextmenue fuer leere Terminals (Wahl Input/Output)
- Equipment-Block-Value (B16A) kleiner dargestellt (8px)
- Terminals direkt am Equipment-Block ausgerichtet
- Block-Label mit Einheiten und Leerzeichen (40A 30mA)
### Bugfixes
- Abgaenge werden nach Positionswechsel (oben/unten) korrekt angezeigt
- Bundle-Option nur bei Equipment mit mehr als 1 Terminal sichtbar
- Login-Fehler durch doppelte Variable-Deklaration behoben
### Datenbank-Aenderungen
- Neue Spalte `bundled_terminals` in `llx_kundenkarte_equipment_connection`
- Neue Spalten `fk_protection`, `protection_label` in `llx_kundenkarte_equipment`
---
## 5.2.0 (2026-02)
### Neue Features