v0.15.15
This commit is contained in:
@@ -164,6 +164,23 @@ document.addEventListener('click', async event => {
|
||||
finally { button.disabled = false; }
|
||||
return;
|
||||
}
|
||||
if (action === 'house-emergency-stop') {
|
||||
const active = button.dataset.value === 'true';
|
||||
if (active && !confirm(tr('house.emergencyStopConfirm'))) return;
|
||||
try {
|
||||
button.disabled = true;
|
||||
const result = await enqueueClimateControlTask(async () => {
|
||||
const response = await api('/api/house/emergency-stop', { method: 'POST', body: { active } });
|
||||
await loadBootstrap();
|
||||
return response;
|
||||
});
|
||||
const failed = Array.isArray(result.failed) ? result.failed.length : 0;
|
||||
if (active && failed) toast(tr('house.emergencyStoppedPartial', { count: failed }), true);
|
||||
else toast(tr(active ? 'house.emergencyStopped' : 'house.emergencyResumed'));
|
||||
} catch (error) { toast(error.message, true); }
|
||||
finally { button.disabled = false; }
|
||||
return;
|
||||
}
|
||||
if (action === 'house-preset') {
|
||||
try {
|
||||
const result = await enqueueClimateControlTask(async () => {
|
||||
|
||||
Reference in New Issue
Block a user