refactor(feeder): remove auto control buttons from unit cards
Start Auto / Stop Auto / Ack Fault belong in the ops view only. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
parent
01d8418e5c
commit
268c5f76af
|
|
@ -172,37 +172,6 @@ function buildUnitCard(unit, mode) {
|
||||||
actions.append(selectEquipBtn);
|
actions.append(selectEquipBtn);
|
||||||
}
|
}
|
||||||
|
|
||||||
const isAutoOn = runtime?.auto_enabled;
|
|
||||||
const startBlocked = !isAutoOn && (runtime?.fault_locked || runtime?.manual_ack_required || runtime?.rem_local);
|
|
||||||
const autoBtn = document.createElement("button");
|
|
||||||
autoBtn.className = isAutoOn ? "danger" : "secondary";
|
|
||||||
autoBtn.textContent = isAutoOn ? "Stop Auto" : "Start Auto";
|
|
||||||
autoBtn.disabled = startBlocked;
|
|
||||||
autoBtn.title = startBlocked
|
|
||||||
? (runtime?.fault_locked ? "设备故障中,无法启动自动控制"
|
|
||||||
: runtime?.rem_local ? "设备处于本地模式(REM关),无法启动自动控制"
|
|
||||||
: "需人工确认故障后才可启动自动控制")
|
|
||||||
: (isAutoOn ? "停止自动控制" : "启动自动控制");
|
|
||||||
autoBtn.addEventListener("click", (e) => {
|
|
||||||
e.stopPropagation();
|
|
||||||
const url = `/api/control/unit/${unit.id}/${isAutoOn ? "stop-auto" : "start-auto"}`;
|
|
||||||
apiFetch(url, { method: "POST" }).then(() => loadUnits()).catch(() => {});
|
|
||||||
});
|
|
||||||
actions.append(autoBtn);
|
|
||||||
|
|
||||||
if (runtime?.manual_ack_required) {
|
|
||||||
const ackBtn = document.createElement("button");
|
|
||||||
ackBtn.className = "danger";
|
|
||||||
ackBtn.textContent = "Ack Fault";
|
|
||||||
ackBtn.title = "人工确认解除故障锁定";
|
|
||||||
ackBtn.addEventListener("click", (e) => {
|
|
||||||
e.stopPropagation();
|
|
||||||
apiFetch(`/api/control/unit/${unit.id}/ack-fault`, { method: "POST" })
|
|
||||||
.then(() => loadUnits()).catch(() => {});
|
|
||||||
});
|
|
||||||
actions.append(ackBtn);
|
|
||||||
}
|
|
||||||
|
|
||||||
return card;
|
return card;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue