Fix MCM detection: use el.id (not el.name which has s_str_ prefix)

elName was s_str_MCM09 which didn't match /^MCM/ regex, so MCM
fell through to default branch getting bindings on all elements.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
igurielidze 2026-04-01 19:36:48 +04:00
parent cdd8d7da42
commit 4052d6564b

View File

@ -303,7 +303,7 @@ function generateElementBindings(elements: SvgElement[]): Record<string, any> {
if (!el.tagpaths || el.tagpaths.length === 0) continue; if (!el.tagpaths || el.tagpaths.length === 0) continue;
const prefix = `props.elements[${n}]`; const prefix = `props.elements[${n}]`;
const elName = el.name || el.id || ''; const elName = el.id || el.name || '';
const isStartStop = /_SS\d+/i.test(elName); const isStartStop = /_SS\d+/i.test(elName);
@ -315,7 +315,7 @@ function generateElementBindings(elements: SvgElement[]): Record<string, any> {
// Sub-element fill bindings — varies by device type // Sub-element fill bindings — varies by device type
const isButton = /_(?:JR|S|SS|EN)\d/i.test(elName); const isButton = /_(?:JR|S|SS|EN)\d/i.test(elName);
const isDpm = /_DPM\d*/i.test(elName); const isDpm = /_DPM\d*/i.test(elName);
const isMcm = /^MCM\d*/i.test(elName); const isMcm = /^MCM\d*$/i.test(elName);
const isEpc = /_EPC\d*/i.test(elName); const isEpc = /_EPC\d*/i.test(elName);
if (el.elements && el.elements.length > 0) { if (el.elements && el.elements.length > 0) {