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}`, `/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] })
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 isDetailPanelOpen = ref(false)
const selectedCrowdList = ref<CrowdList | null>(null) 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 // Delete confirmation
const isDeleteDialogOpen = ref(false) const isDeleteDialogOpen = ref(false)
const deletingCrowdList = ref<CrowdList | null>(null) const deletingCrowdList = ref<CrowdList | null>(null)
@@ -262,7 +270,7 @@ function formatPersonsCount(item: CrowdList): string {
v-model="isDetailPanelOpen" v-model="isDetailPanelOpen"
:event-id="eventId" :event-id="eventId"
:org-id="orgId" :org-id="orgId"
:crowd-list="selectedCrowdList" :crowd-list="detailPanelCrowdList"
@edit="onEditFromPanel" @edit="onEditFromPanel"
/> />