diff --git a/resources/js/Components/Common/Report/ReportCreateModal.vue b/resources/js/Components/Common/Report/ReportCreateModal.vue index 7b4b934e..318554f9 100644 --- a/resources/js/Components/Common/Report/ReportCreateModal.vue +++ b/resources/js/Components/Common/Report/ReportCreateModal.vue @@ -6,7 +6,7 @@ import { ref } from 'vue'; import PrimaryButton from '../../../packages/ui/src/Buttons/PrimaryButton.vue'; import { Field, FieldLabel } from '@/packages/ui/src/field'; import type { CreateReportBody, CreateReportBodyProperties } from '@/packages/api/src'; -import { useMutation } from '@tanstack/vue-query'; +import { useMutation, useQueryClient } from '@tanstack/vue-query'; import { getCurrentOrganizationId } from '@/utils/useUser'; import { api } from '@/packages/api/src'; import { Checkbox } from '@/packages/ui/src'; @@ -17,6 +17,7 @@ import { router } from '@inertiajs/vue3'; const show = defineModel('show', { default: false }); const saving = ref(false); +const queryClient = useQueryClient(); const createReportMutation = useMutation({ mutationFn: async (report: CreateReportBody) => { @@ -30,6 +31,11 @@ const createReportMutation = useMutation({ }, }); }, + onSuccess: () => { + queryClient.invalidateQueries({ + queryKey: ['reports'], + }); + }, }); const props = defineProps<{