Skip to content

Commit f7dddc6

Browse files
committed
fix: stable cache key to prevent multiple calls
1 parent b023825 commit f7dddc6

File tree

2 files changed

+14
-19
lines changed

2 files changed

+14
-19
lines changed

frontend/src/modules/member/pages/member-list-page.vue

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,13 @@ const queryParams = ref({
148148
const membersQueryKey = computed(() => [
149149
TanstackKey.MEMBERS_LIST,
150150
selectedProjectGroup.value?.id,
151-
queryParams.value,
151+
{
152+
search: queryParams.value.search,
153+
offset: queryParams.value.offset,
154+
limit: queryParams.value.limit,
155+
orderBy: queryParams.value.orderBy,
156+
segments: selectedProjectGroup.value?.id ? [selectedProjectGroup.value.id] : [],
157+
},
152158
]);
153159
154160
// Query for members list with caching

frontend/src/modules/organization/pages/organization-list-page.vue

Lines changed: 7 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -141,18 +141,17 @@ const queryParams = ref({
141141
segments: selectedProjectGroup.value?.id ? [selectedProjectGroup.value.id] : [],
142142
});
143143
144-
// Update segments reactively
145-
watch(selectedProjectGroup, (newProjectGroup) => {
146-
console.log('📍 selectedProjectGroup changed:', newProjectGroup?.id);
147-
queryParams.value.segments = newProjectGroup?.id ? [newProjectGroup.id] : [];
148-
console.log('📍 Updated segments:', queryParams.value.segments);
149-
}, { immediate: true });
150-
151144
// Create a computed query key for organizations
152145
const organizationsQueryKey = computed(() => [
153146
TanstackKey.ORGANIZATIONS_LIST,
154147
selectedProjectGroup.value?.id,
155-
queryParams.value,
148+
{
149+
search: queryParams.value.search,
150+
offset: queryParams.value.offset,
151+
limit: queryParams.value.limit,
152+
orderBy: queryParams.value.orderBy,
153+
segments: selectedProjectGroup.value?.id ? [selectedProjectGroup.value.id] : [],
154+
},
156155
]);
157156
158157
// Query for organizations list with caching
@@ -184,20 +183,10 @@ const {
184183
enabled: !!selectedProjectGroup.value?.id,
185184
});
186185
187-
const stableQueryParams = computed(() => ({
188-
search: queryParams.value.search || '',
189-
filter: queryParams.value.filter || {},
190-
offset: queryParams.value.offset || 0,
191-
limit: queryParams.value.limit || 20,
192-
orderBy: queryParams.value.orderBy || 'activityCount_DESC',
193-
segments: queryParams.value.segments || [],
194-
}));
195-
196186
// Create a computed query key for merge suggestions
197187
const mergeSuggestionsQueryKey = computed(() => [
198188
TanstackKey.ORGANIZATION_MERGE_SUGGESTIONS_COUNT,
199189
selectedProjectGroup.value?.id,
200-
stableQueryParams.value,
201190
]);
202191
203192
// Query for merge suggestions count with caching

0 commit comments

Comments
 (0)