diff --git a/packages/modules/web_themes/koala/source/src/components/ConsumerSettings.vue b/packages/modules/web_themes/koala/source/src/components/ConsumerSettings.vue index b7907c11fd..ac06f121b3 100644 --- a/packages/modules/web_themes/koala/source/src/components/ConsumerSettings.vue +++ b/packages/modules/web_themes/koala/source/src/components/ConsumerSettings.vue @@ -7,52 +7,62 @@ - + @@ -118,7 +128,9 @@ const writeResetTime = (dateStr: string, timeStr: string) => { const resetDate = computed({ get: () => { - const date = resetTime.value ? new Date(resetTime.value * 1000) : new Date(); + const date = resetTime.value + ? new Date(resetTime.value * 1000) + : new Date(); return `${date.getFullYear()}-${pad(date.getMonth() + 1)}-${pad(date.getDate())}`; }, set: (dateStr: string) => writeResetTime(dateStr, resetTimeOfDay.value), @@ -126,7 +138,9 @@ const resetDate = computed({ const resetTimeOfDay = computed({ get: () => { - const date = resetTime.value ? new Date(resetTime.value * 1000) : new Date(); + const date = resetTime.value + ? new Date(resetTime.value * 1000) + : new Date(); return `${pad(date.getHours())}:${pad(date.getMinutes())}`; }, set: (timeStr: string) => writeResetTime(resetDate.value, timeStr), @@ -138,6 +152,15 @@ const selectTrigger = (value: ConsumerResetTrigger) => { resetTime.value = Math.floor(Date.now() / 1000); } }; + +const consumerUsageType = computed(() => + mqttStore.consumerUsageType(props.consumerId), +); + +/** Meter-only consumers cannot be controlled, so hide the mode controls. */ +const showModeControls = computed( + () => consumerUsageType.value !== 'meter_only', +);