frontend/js/common/util/can_toggle_state.js

15 lines
462 B
JavaScript

import canToggleDomain from './can_toggle_domain.js';
import computeStateDomain from './compute_state_domain.js';
export default function canToggleState(hass, stateObj) {
const domain = computeStateDomain(stateObj);
if (domain === 'group') {
return stateObj.state === 'on' || stateObj.state === 'off';
}
if (domain === 'climate') {
return !!((stateObj.attributes || {}).supported_features & 4096);
}
return canToggleDomain(hass, domain);
}