@@ -149,11 +149,11 @@ const membersQueryKey = computed(() => [
149149 TanstackKey .MEMBERS_LIST ,
150150 selectedProjectGroup .value ?.id ,
151151 queryParams .value .search ,
152+ filters .value , // Use filters.value directly to make it reactive
152153 queryParams .value .offset ,
153154 queryParams .value .limit ,
154155 queryParams .value .orderBy ,
155- selectedProjectGroup .value ?.id ? [selectedProjectGroup .value .id ] : [],
156-
156+ queryParams .value .segments ,
157157]);
158158
159159// Query for members list with caching
@@ -208,7 +208,7 @@ watch(membersData, (newData) => {
208208 memberStore .totalMembers = newData .count || 0 ;
209209 memberStore .savedFilterBody = {
210210 search: queryParams .value .search ,
211- filter: queryParams .value . filter ,
211+ filter: filters .value ,
212212 offset: queryParams .value .offset ,
213213 limit: queryParams .value .limit ,
214214 orderBy: queryParams .value .orderBy ,
@@ -232,6 +232,7 @@ const fetch = ({
232232 offset: 0 ,
233233 limit: pagination .value .perPage ,
234234 orderBy: orderBy || ' activityCount_DESC' ,
235+ segments: selectedProjectGroup .value ?.id ? [selectedProjectGroup .value .id ] : [],
235236 ... body ,
236237 };
237238
@@ -252,6 +253,17 @@ const onPaginationChange = ({
252253 pagination .value .perPage = perPage ;
253254};
254255
256+ // Watch for filter changes to ensure cache invalidation
257+ watch (
258+ filters ,
259+ () => {
260+ // Reset to first page when filters change
261+ pagination .value .page = 1 ;
262+ queryParams .value .offset = 0 ;
263+ },
264+ { deep: true },
265+ );
266+
255267watch (
256268 selectedProjectGroup ,
257269 (newProjectGroup , oldProjectGroup ) => {
0 commit comments