aboutsummaryrefslogtreecommitdiffstats
path: root/pages/live.vue
diff options
context:
space:
mode:
authorLeonardo Bishop <me@leonardobishop.com>2025-01-23 15:59:58 +0000
committerLeonardo Bishop <me@leonardobishop.com>2025-01-23 15:59:58 +0000
commit0248517c6845a6c755d40c89d3d769ce7d60bd03 (patch)
treedef59a310f2bbe0a1e7913b99547200da686ecc2 /pages/live.vue
parent850affbd55fee9cd48a82ade94a3a5e60fd737a8 (diff)
Some more shit
Diffstat (limited to 'pages/live.vue')
-rw-r--r--pages/live.vue32
1 files changed, 31 insertions, 1 deletions
diff --git a/pages/live.vue b/pages/live.vue
index b181ff0..1c5679f 100644
--- a/pages/live.vue
+++ b/pages/live.vue
@@ -1,10 +1,40 @@
<script setup lang="ts">
import Panel from '~/components/Panel.vue';
+import { type Event } from '~/stores/schedule';
+const favouritesStore = useFavouritesStore();
+const scheduleStore = useScheduleStore();
+const errorStore = useErrorStore();
+
+const favouriteEvents = computed(() => {
+ return scheduleStore.events.filter((event) => favouritesStore.isFavourite(event));
+});
+const todayEvents = computed(() => {
+ return scheduleStore.events.filter((event) => isToday(new Date(event.start)));
+});
+const happeningNow = computed(() => {
+ return todayEvents.value.filter((event) => isEventHappeningNow(event));
+});
+const favouritesHappeningNow = computed(() => {
+ return happeningNow.value.filter((event) => favouritesStore.isFavourite(event));
+});
+
+function isEventHappeningNow(event: Event): boolean {
+ const now = new Date();
+ return event.start <= now && event.end >= now;
+}
+
+function isToday(date: Date): boolean {
+ const today = new Date();
+ return date.getDate() === today.getDate() &&
+ date.getMonth() === today.getMonth() &&
+ date.getFullYear() === today.getFullYear();
+}
</script>
<template>
- <Panel>
+ <Panel kind="success" class="ongoing" v-if="happeningNow.length > 0">
+
</Panel>
</template>