refac
This commit is contained in:
@@ -88,6 +88,8 @@
|
|||||||
let inputFiles = null;
|
let inputFiles = null;
|
||||||
|
|
||||||
let query = '';
|
let query = '';
|
||||||
|
let searchDebounceTimer: ReturnType<typeof setTimeout>;
|
||||||
|
|
||||||
let viewOption = null;
|
let viewOption = null;
|
||||||
let sortKey = null;
|
let sortKey = null;
|
||||||
let direction = null;
|
let direction = null;
|
||||||
@@ -105,9 +107,18 @@
|
|||||||
await getItemsPage();
|
await getItemsPage();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
// Debounce only query changes
|
||||||
|
$: if (query !== undefined) {
|
||||||
|
clearTimeout(searchDebounceTimer);
|
||||||
|
|
||||||
|
searchDebounceTimer = setTimeout(() => {
|
||||||
|
getItemsPage();
|
||||||
|
}, 300);
|
||||||
|
}
|
||||||
|
|
||||||
|
// Immediate response to filter/pagination changes
|
||||||
$: if (
|
$: if (
|
||||||
knowledgeId !== null &&
|
knowledgeId !== null &&
|
||||||
query !== undefined &&
|
|
||||||
viewOption !== undefined &&
|
viewOption !== undefined &&
|
||||||
sortKey !== undefined &&
|
sortKey !== undefined &&
|
||||||
direction !== undefined &&
|
direction !== undefined &&
|
||||||
@@ -746,6 +757,7 @@
|
|||||||
});
|
});
|
||||||
|
|
||||||
onDestroy(() => {
|
onDestroy(() => {
|
||||||
|
clearTimeout(searchDebounceTimer);
|
||||||
mediaQuery?.removeEventListener('change', handleMediaQuery);
|
mediaQuery?.removeEventListener('change', handleMediaQuery);
|
||||||
const dropZone = document.querySelector('body');
|
const dropZone = document.querySelector('body');
|
||||||
dropZone?.removeEventListener('dragover', onDragOver);
|
dropZone?.removeEventListener('dragover', onDragOver);
|
||||||
|
|||||||
Reference in New Issue
Block a user