perf: Debounce various Database Endpoints for less Database Queries and better Backend performance (#20982)

* Update KnowledgeSelector.svelte

* Update KnowledgeSelector.svelte

* Update Users.svelte

* Update MemberSelector.svelte

* Update MemberSelector.svelte

* Update Knowledge.svelte

* Update Knowledge.svelte

* Update Notes.svelte

* Update Knowledge.svelte

* Update Prompts.svelte

* Update Tools.svelte

* Update Tools.svelte

* Update Prompts.svelte

* Update Prompts.svelte

* Update Prompts.svelte

* Update Functions.svelte

* Update UserList.svelte

* Update Functions.svelte

* Update Prompts.svelte

* Update UserList.svelte
This commit is contained in:
Classic298
2026-01-27 21:33:23 +01:00
committed by GitHub
parent 57a2024c58
commit 2c12278444
11 changed files with 139 additions and 31 deletions

View File

@@ -1,6 +1,6 @@
<script lang="ts">
import { toast } from 'svelte-sonner';
import { getContext, onMount } from 'svelte';
import { getContext, onMount, onDestroy } from 'svelte';
const i18n = getContext('i18n');
@@ -39,6 +39,7 @@
let total = null;
let query = '';
let searchDebounceTimer: ReturnType<typeof setTimeout>;
let orderBy = 'name'; // default sort key
let direction = 'asc'; // default sort order
@@ -60,7 +61,18 @@
}
};
$: if (page !== null && query !== null && orderBy !== null && direction !== null) {
$: if (query !== undefined) {
clearTimeout(searchDebounceTimer);
searchDebounceTimer = setTimeout(() => {
getUserList();
}, 300);
}
onDestroy(() => {
clearTimeout(searchDebounceTimer);
});
$: if (page !== null && orderBy !== null && direction !== null) {
getUserList();
}