#1683 Ensure personMemberships use already cached values

This commit is contained in:
Massedil
2025-02-17 17:31:25 +01:00
parent 135420a430
commit 63b8cf3952

View File

@@ -277,13 +277,20 @@ const setContactFilter = (newContactFilter: string) => {
const debounceSetFilterByName = debounce(setContactFilter, 1000);
watch(personMemberships, () => {
if (
personMemberships.value?.elements[0]?.parent?.id === route.query?.actorId
) {
selectedActor.value = personMemberships.value?.elements[0]?.parent;
}
});
// When the app loads for the first time, personMemberships is set and cached.
// If the app is already loaded, personMemberships remains unchanged.
// To ensure the watch() function runs at least once, set "immediate: true".
watch(
personMemberships,
() => {
if (
personMemberships.value?.elements[0]?.parent?.id === route.query?.actorId
) {
selectedActor.value = personMemberships.value?.elements[0]?.parent;
}
},
{ immediate: true }
);
const relay = async (group: IGroup): Promise<void> => {
actualContacts.value = [];