From 7f15645ecd1fa2f9559b379ebe38544be4b908df Mon Sep 17 00:00:00 2001 From: data Date: Mon, 23 Mar 2026 14:28:39 +0100 Subject: [PATCH] fix(schematic): Busbar-Farbgebung fuer unterste Phasenschiene fedPhases-Sammlung scannte nur Terminals auf der Busbar-Seite (top/bottom). Wenn Phasen (z.B. vom FI4P) auf der gegenueberliegenden Seite ankamen, blieb fedPhases leer und die Busbar erhielt keine Farbe. Fix: Positionsfilter nur in der Verteilung behalten, nicht beim Sammeln. Gilt fuer JS (kundenkarte.js Z. 5669) und PHP-Port (wiring_diagram.lib.php). Co-Authored-By: Claude Sonnet 4.6 --- js/kundenkarte.js | 2 +- lib/wiring_diagram.lib.php | 1 - 2 files changed, 1 insertion(+), 2 deletions(-) mode change 100644 => 100755 lib/wiring_diagram.lib.php diff --git a/js/kundenkarte.js b/js/kundenkarte.js index 27c70d0..68f752b 100755 --- a/js/kundenkarte.js +++ b/js/kundenkarte.js @@ -5666,7 +5666,7 @@ if (!(eqPosTE < railEnd + 1 && railStart < eqPosTE + eqWidthTE)) return; var terminals = self.getTerminals(eq); - terminals.filter(function(t) { return t.pos === targetPos; }).forEach(function(term) { + terminals.forEach(function(term) { var phase = (self._terminalPhaseMap[eq.id] || {})[term.id]; if (phase) { fedPhases[phase] = true; diff --git a/lib/wiring_diagram.lib.php b/lib/wiring_diagram.lib.php old mode 100644 new mode 100755 index 1f011af..20435aa --- a/lib/wiring_diagram.lib.php +++ b/lib/wiring_diagram.lib.php @@ -401,7 +401,6 @@ class WiringDiagramAnalyzer $terminals = getEquipmentTerminals($eq); foreach ($terminals as $term) { - if (($term['pos'] ?? '') !== $targetPos) continue; $termId = $term['id'] ?? ''; $phase = $this->terminalPhaseMap[$eq->id][$termId] ?? null; if ($phase) {