Skip to content

Commit 186ae54

Browse files
committed
fix: handle unexpected API responses in Filters component
1 parent 82245c8 commit 186ae54

File tree

1 file changed

+12
-0
lines changed

1 file changed

+12
-0
lines changed

adminforth/spa/src/components/Filters.vue

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -205,6 +205,12 @@ async function loadMoreOptions(columnName, searchTerm = '') {
205205
},
206206
});
207207
208+
if (!list || !Array.isArray(list.items)) {
209+
console.warn(`Unexpected API response for column ${columnName}:`, list);
210+
state.hasMore = false;
211+
return;
212+
}
213+
208214
if (!columnOptions.value[columnName]) {
209215
columnOptions.value[columnName] = [];
210216
}
@@ -247,6 +253,12 @@ async function searchOptions(columnName, searchTerm) {
247253
},
248254
});
249255
256+
if (!list || !Array.isArray(list.items)) {
257+
console.warn(`Unexpected API response for column ${columnName}:`, list);
258+
state.hasMore = false;
259+
return;
260+
}
261+
250262
columnOptions.value[columnName] = list.items;
251263
columnOffsets[columnName] = 100;
252264
state.hasMore = list.items.length === 100;

0 commit comments

Comments
 (0)