diff --git a/ui/src/components/calendar/ViewCalendarEvent.vue b/ui/src/components/calendar/ViewCalendarEvent.vue index 7afae45..f4d83b4 100644 --- a/ui/src/components/calendar/ViewCalendarEvent.vue +++ b/ui/src/components/calendar/ViewCalendarEvent.vue @@ -5,6 +5,7 @@ import { computed, ref } from 'vue'; import ButtonGroup from '../ui/button-group/ButtonGroup.vue'; import Button from '../ui/button/Button.vue'; import { CalendarAttendance, setCalendarEventAttendance } from '@/api/calendar'; +import { useUserStore } from '@/stores/user'; const props = defineProps<{ event: CalendarEvent | null @@ -38,6 +39,17 @@ const attending = computed(() => { return activeEvent.value.ev const maybe = computed(() => { return activeEvent.value.eventSignups.filter((s) => s.status == CalendarAttendance.Maybe) }) const declined = computed(() => { return activeEvent.value.eventSignups.filter((s) => s.status == CalendarAttendance.NotAttending) }) const viewedState = ref(CalendarAttendance.Attending); + +let user = useUserStore(); +const myAttendance = computed(() => { + return activeEvent.value.eventSignups.find( + (s) => s.member_id === user.user.id + ) || null; +}); + +async function setAttendance(state: CalendarAttendance) { + setCalendarEventAttendance(activeEvent.value.id, state); +} \ No newline at end of file diff --git a/ui/src/pages/Calendar.vue b/ui/src/pages/Calendar.vue index 459017e..ea93dfc 100644 --- a/ui/src/pages/Calendar.vue +++ b/ui/src/pages/Calendar.vue @@ -246,7 +246,7 @@ onMounted(() => { @@ -254,6 +254,36 @@ onMounted(() => { + +