This commit is contained in:
Timothy Jaeryang Baek
2026-01-27 23:21:31 +04:00
parent 36766f157d
commit fa859de460
@@ -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);