We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent fa859de commit 57ec2aaCopy full SHA for 57ec2aa
1 file changed
src/lib/components/channel/ChannelInfoModal/UserList.svelte
@@ -38,6 +38,8 @@
38
let total = null;
39
40
let query = '';
41
+ let debounceTimer: ReturnType<typeof setTimeout> | null = null;
42
+
43
let orderBy = 'name'; // default sort key
44
let direction = 'asc'; // default sort order
45
@@ -77,13 +79,16 @@
77
79
}
78
80
};
81
- $: if (
- channel !== null &&
82
- page !== null &&
83
- query !== null &&
84
- orderBy !== null &&
85
- direction !== null
86
- ) {
+ // Debounce only query changes
+ $: if (query !== undefined && channel !== null) {
+ clearTimeout(debounceTimer);
+ debounceTimer = setTimeout(() => {
+ getUserList();
87
+ }, 300);
88
+ }
89
90
+ // Immediate response to page/sort changes
91
+ $: if (channel !== null && page && orderBy && direction) {
92
getUserList();
93
94
</script>
0 commit comments