debug: protect config inputs from status refresh
This commit is contained in:
@@ -1046,12 +1046,12 @@ function render(data){
|
||||
|
||||
function populateSetupFields(data){
|
||||
const cfg=data.config||{};
|
||||
if($("deviceNameInput")) $("deviceNameInput").value=cfg.device_name||"";
|
||||
setConfigValue("deviceNameInput", cfg.device_name||"");
|
||||
|
||||
const bms=cfg.bms||{};
|
||||
if($("bmsNameInput")) $("bmsNameInput").value=bms.name||"";
|
||||
if($("bmsAddressInput")) $("bmsAddressInput").value=bms.address||"";
|
||||
if($("bmsAddressTypeInput")) $("bmsAddressTypeInput").value=bms.address_type||"public";
|
||||
setConfigValue("bmsNameInput", bms.name||"");
|
||||
setConfigValue("bmsAddressInput", bms.address||"");
|
||||
setConfigValue("bmsAddressTypeInput", bms.address_type||"public");
|
||||
}
|
||||
|
||||
async function saveDeviceConfig(){
|
||||
@@ -1199,14 +1199,20 @@ function renderConfigControls(data){
|
||||
|
||||
const relayBox=$("relayConfigList");
|
||||
if(relayBox){
|
||||
const signature=relays.map(r=>r.id).join("|");
|
||||
if(relayBox.dataset.signature!==signature){
|
||||
relayBox.dataset.signature=signature;
|
||||
relayBox.innerHTML=relays.map((r,i)=>`
|
||||
<div class="configrow">
|
||||
<label>${r.id}</label>
|
||||
<input id="relayName${i}" value="${r.name||""}" placeholder="Relay name">
|
||||
<input id="relayName${i}" placeholder="Relay name" oninput="markConfigFieldTouched('relayName${i}')">
|
||||
<label>${r.enabled?"Enabled":"Disabled"}</label>
|
||||
</div>`).join("");
|
||||
}
|
||||
|
||||
relays.forEach((r,i)=>setConfigValue("relayName"+i,r.name||""));
|
||||
}
|
||||
|
||||
setConfigValue("tempEnabledCount", temps.filter(t=>t.enabled).length);
|
||||
|
||||
const tempBox=$("tempConfigList");
|
||||
|
||||
Reference in New Issue
Block a user