import { h, Component } from 'preact'; import TriggerRow from './trigger_row'; import StateTrigger from './state'; export default class Trigger extends Component { constructor() { super(); this.addTrigger = this.addTrigger.bind(this); this.triggerChanged = this.triggerChanged.bind(this); } addTrigger() { const trigger = this.props.trigger.concat({ platform: 'state', ...StateTrigger.defaultConfig, }); this.props.onChange(trigger); } triggerChanged(index, newValue) { const trigger = this.props.trigger.concat(); if (newValue === null) { trigger.splice(index, 1); } else { trigger[index] = newValue; } this.props.onChange(trigger); } render({ trigger }) { return (