diff --git a/templates/editor.html b/templates/editor.html index d210f1a..fdac786 100644 --- a/templates/editor.html +++ b/templates/editor.html @@ -52,8 +52,8 @@ body{font-family:'Segoe UI',system-ui,sans-serif;background:var(--bg);color:var( .hmi-card.type-motor,.hmi-card.type-output,.hmi-card.type-burner{background:var(--red)} .hmi-card.on.type-motor,.hmi-card.on.type-output{background:var(--green)} .hmi-card.on.type-burner{background:var(--amber)} -.hmi-card.type-automation{background:var(--card);border:2px solid var(--blue)} -.hmi-card.on.type-automation{background:rgba(45,127,249,0.15);border-color:var(--blue)} +.hmi-card.type-automation{background:var(--red);border:none} +.hmi-card.on.type-automation{background:var(--green)} .hmi-card .card-label{font-size:18px;color:var(--text2);text-align:center} .hmi-card .card-value{font-size:28px;font-weight:700} @@ -490,20 +490,19 @@ function createCardEl(c) { el.onclick = () => { if (mode === 'preview') toggleSim(c.id); }; } else if (c.type === 'automation') { // Automation card — combines outputs, speeds, temp setpoints - el.innerHTML += `
${c.label}
`; + el.innerHTML += `
${c.label}
`; const rules = c.rules || []; if (rules.length === 0) { el.innerHTML += `
No rules configured
Click to edit in edit mode
`; } else { - let rulesHtml = '
'; + let rulesHtml = '
'; rules.forEach(r => { const icon = r.type === 'temp' ? '🌡' : r.type === 'motor' ? '⚙' : r.type === 'output' ? '⚡' : '●'; - rulesHtml += `
${icon} ${r.label || r.target}: ${r.action || ''} ${r.value !== undefined ? r.value : ''}
`; + rulesHtml += `
${icon} ${r.label || r.target}: ${r.action || ''} ${r.value !== undefined ? r.value : ''}
`; }); rulesHtml += '
'; el.innerHTML += rulesHtml; } - el.innerHTML += `
${s.on ? 'ACTIVE' : 'IDLE'}
`; el.onclick = () => { if (mode === 'edit') { event.stopPropagation(); editAutomation(c); } else if (mode === 'preview') toggleSim(c.id);