Skip to content

Commit 90b8537

Browse files
authored
fix: correct file pagination when filtering file extensions (#3414)
1 parent 81d38a4 commit 90b8537

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

packages/mgt-components/src/components/mgt-file-list/mgt-file-list.ts

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -807,9 +807,14 @@ export class MgtFileList extends MgtTemplatedTaskComponent implements CardSectio
807807
if (this.fileExtensions?.length > 0) {
808808
// retrive all pages before filtering
809809
if (this.pageIterator?.value) {
810-
while (this.pageIterator.hasNext) {
811-
await fetchNextAndCacheForFilesPageIterator(this.pageIterator);
810+
// Since we're fetching all results, we max out the page size
811+
// instead of using the user-specified page size.
812+
const maxPageSizeFileIterator = await getFilesIterator(graph, 1000);
813+
while (maxPageSizeFileIterator.hasNext) {
814+
await fetchNextAndCacheForFilesPageIterator(maxPageSizeFileIterator);
812815
}
816+
// Recreate iterator with all results
817+
this.pageIterator = GraphPageIterator.createFromValue(graph, maxPageSizeFileIterator.value);
813818
files = this.pageIterator.value;
814819
this._preloadedFiles = [];
815820
}
@@ -820,6 +825,7 @@ export class MgtFileList extends MgtTemplatedTaskComponent implements CardSectio
820825
}
821826
}
822827
});
828+
this._preloadedFiles = [...filteredByFileExtension];
823829
}
824830

825831
if (filteredByFileExtension?.length >= 0) {

0 commit comments

Comments
 (0)