fix: ververs crowd list tellers in detailzijbalk na verwijderen persoon

Made-with: Cursor
This commit is contained in:
2026-04-12 14:00:02 +02:00
parent c6912c0d54
commit 5b173e59c1
2 changed files with 13 additions and 2 deletions

View File

@@ -125,8 +125,11 @@ export function useRemovePersonFromCrowdList(eventId: Ref<string>) {
`/events/${eventId.value}/crowd-lists/${listId}/persons/${personId}`,
)
},
onSuccess: () => {
onSuccess: (_data, variables) => {
queryClient.invalidateQueries({ queryKey: ['crowd-lists', eventId.value] })
queryClient.invalidateQueries({
queryKey: ['crowd-lists', eventId.value, 'persons', variables.listId],
})
},
})
}

View File

@@ -56,6 +56,14 @@ const editingCrowdList = ref<CrowdList | null>(null)
const isDetailPanelOpen = ref(false)
const selectedCrowdList = ref<CrowdList | null>(null)
/** Sync met TanStack-query na mutaties (verwijderen personen, enz.); anders blijft de zijbalk op oude tellers. */
const detailPanelCrowdList = computed((): CrowdList | null => {
const selected = selectedCrowdList.value
if (!selected) return null
const fresh = crowdLists.value?.find(cl => cl.id === selected.id)
return fresh ?? selected
})
// Delete confirmation
const isDeleteDialogOpen = ref(false)
const deletingCrowdList = ref<CrowdList | null>(null)
@@ -262,7 +270,7 @@ function formatPersonsCount(item: CrowdList): string {
v-model="isDetailPanelOpen"
:event-id="eventId"
:org-id="orgId"
:crowd-list="selectedCrowdList"
:crowd-list="detailPanelCrowdList"
@edit="onEditFromPanel"
/>