From c88ba3afe37b220958ae955fd620cf42773de277 Mon Sep 17 00:00:00 2001 From: Ivan Skvortsov Date: Thu, 21 May 2026 12:59:17 +0200 Subject: [PATCH 1/2] fix(frontend): invalidate events query on field/tag changes This ensures that event forms display the most up-to-date fields and tags, preventing errors when submitting events that reference deleted items. --- frontend/src/modules/fields/pages/FieldDetailsPage.vue | 2 ++ frontend/src/modules/fields/pages/FieldsPage.vue | 2 ++ frontend/src/modules/tags/pages/TagsPage.vue | 2 ++ 3 files changed, 6 insertions(+) diff --git a/frontend/src/modules/fields/pages/FieldDetailsPage.vue b/frontend/src/modules/fields/pages/FieldDetailsPage.vue index 4c20e07..129ddf3 100644 --- a/frontend/src/modules/fields/pages/FieldDetailsPage.vue +++ b/frontend/src/modules/fields/pages/FieldDetailsPage.vue @@ -33,6 +33,7 @@ const { mutate: deleteField, isPending: isDeleting } = useMutation({ onSuccess: () => { showDeleted('Field') queryClient.invalidateQueries({ queryKey: ['fields'] }) + queryClient.invalidateQueries({ queryKey: ['events'] }) router.push('/fields') }, }) @@ -43,6 +44,7 @@ const { mutate: updateField, isPending: isSaving } = useMutation({ showUpdated('Field') queryClient.invalidateQueries({ queryKey: ['fields', fieldId] }) queryClient.invalidateQueries({ queryKey: ['fields'] }) + queryClient.invalidateQueries({ queryKey: ['events'] }) showEditModal.value = false }, }) diff --git a/frontend/src/modules/fields/pages/FieldsPage.vue b/frontend/src/modules/fields/pages/FieldsPage.vue index c0938dd..eeb8be4 100644 --- a/frontend/src/modules/fields/pages/FieldsPage.vue +++ b/frontend/src/modules/fields/pages/FieldsPage.vue @@ -45,6 +45,7 @@ const { mutate: deleteField, isPending: isDeleting } = useMutation({ onSuccess: () => { showDeleted('Field') queryClient.invalidateQueries({ queryKey: ['fields'] }) + queryClient.invalidateQueries({ queryKey: ['events'] }) }, }) @@ -54,6 +55,7 @@ const { mutate: updateField, isPending: isSaving } = useMutation({ onSuccess: () => { showUpdated('Field') queryClient.invalidateQueries({ queryKey: ['fields'] }) + queryClient.invalidateQueries({ queryKey: ['events'] }) }, }) diff --git a/frontend/src/modules/tags/pages/TagsPage.vue b/frontend/src/modules/tags/pages/TagsPage.vue index 2eb1b5f..e4786c9 100644 --- a/frontend/src/modules/tags/pages/TagsPage.vue +++ b/frontend/src/modules/tags/pages/TagsPage.vue @@ -47,6 +47,7 @@ const { mutate: deleteTag, isPending: isDeleting } = useMutation({ onSuccess: () => { showDeleted('Tag') queryClient.invalidateQueries({ queryKey: ['tags'] }) + queryClient.invalidateQueries({ queryKey: ['events'] }) }, }) @@ -55,6 +56,7 @@ const { mutate: updateTag, isPending: isSaving } = useMutation({ onSuccess: () => { showUpdated('Tag') queryClient.invalidateQueries({ queryKey: ['tags'] }) + queryClient.invalidateQueries({ queryKey: ['events'] }) }, }) From d2395476179d4b65db0bb073dc9704a232d0c88b Mon Sep 17 00:00:00 2001 From: Ivan Skvortsov Date: Thu, 21 May 2026 13:05:21 +0200 Subject: [PATCH 2/2] chore: update pull request template --- .github/PULL_REQUEST_TEMPLATE.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md index 42c7ce5..2a76471 100644 --- a/.github/PULL_REQUEST_TEMPLATE.md +++ b/.github/PULL_REQUEST_TEMPLATE.md @@ -5,7 +5,9 @@ ## 🛠️ Scope & Verification **Workspace:** -- [ ] frontend | - [ ] backend | - [ ] common/config +- [ ] frontend +- [ ] backend +- [ ] common/config **Checklist:** - [ ] Manually tested and verified locally