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