diff --git a/CLAUDE.md b/CLAUDE.md index 5484a65..8e7f0d2 100755 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -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) diff --git a/ChangeLog.md b/ChangeLog.md index fc0dc69..6384866 100755 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -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