diff --git a/resources/js/Pages/Calendar.vue b/resources/js/Pages/Calendar.vue index 2ffe1045..9db28582 100644 --- a/resources/js/Pages/Calendar.vue +++ b/resources/js/Pages/Calendar.vue @@ -20,6 +20,7 @@ import { useProjectsStore } from '@/utils/useProjects'; import { useClientsStore } from '@/utils/useClients'; import { storeToRefs } from 'pinia'; import { useTasksStore } from '@/utils/useTasks'; +import { getUserTimezone } from '@/packages/ui/src/utils/settings'; const calendarStart = ref(undefined); const calendarEnd = ref(undefined); @@ -28,15 +29,25 @@ const enableCalendarQuery = computed(() => { return !!getCurrentOrganizationId() && !!calendarStart.value && !!calendarEnd.value; }); +const formattedStartDate = computed(() => { + return calendarStart.value + ? getDayJsInstance()(calendarStart.value).utc().tz(getUserTimezone(), true).utc().format() + : null; +}); + +const formattedEndDate = computed(() => { + return calendarEnd.value + ? getDayJsInstance()(calendarEnd.value).utc().tz(getUserTimezone(), true).utc().format() + : null; +}); + const { data: timeEntryResponse, isLoading: timeEntriesLoading } = useQuery({ queryKey: computed(() => [ 'timeEntry', 'calendar', { - start: calendarStart.value - ? getDayJsInstance()(calendarStart.value).utc().format() - : null, - end: calendarEnd.value ? getDayJsInstance()(calendarEnd.value).utc().format() : null, + start: formattedStartDate.value, + end: formattedEndDate.value, organization: getCurrentOrganizationId(), }, ]), @@ -47,8 +58,8 @@ const { data: timeEntryResponse, isLoading: timeEntriesLoading } = useQuery