Add long press button for actions

This commit is contained in:
2024-12-20 16:36:29 +00:00
parent 215be2d5f0
commit 2b52a15f96
5 changed files with 88 additions and 9 deletions

View File

@@ -5,6 +5,7 @@
import { usePowerStore } from '@/stores/powerStore';
import { useHomeAssistantStore } from '@/stores/homeAssistantStore';
import CalendarAgenda from '@/components/CalendarAgenda.vue';
import LongPressButton from '@/components/LongPressButton.vue';
const weatherStore = useWeatherStore();
weatherStore.start();
@@ -104,10 +105,13 @@
{{ laundryStore.current.dryer ? 'On' : 'Off' }}
</div>
</div>
<div
<LongPressButton
class="kiosk-garage-door text-center pt-4"
v-if="homeAssistantStore?.garageState"
v-on:click="homeAssistantStore.toggleGarage()"
:duration="2000"
:increment="100"
:progress-size="38"
v-on:longPress="homeAssistantStore.toggleGarage()"
:class="homeAssistantStore.garageState === 'closed' ? 'normal' : 'warning'">
<v-icon
class="kiosk-device-icon"
@@ -115,7 +119,7 @@
<div class="kiosk-device-text">
{{ capitalize(homeAssistantStore.garageState) }}
</div>
</div>
</LongPressButton>
<div
class="kiosk-house-alarm text-center pt-4"
v-if="homeAssistantStore?.houseAlarmState"