Skip to content

Commit 57ec2aa

Browse files
committed
refac
1 parent fa859de commit 57ec2aa

1 file changed

Lines changed: 12 additions & 7 deletions

File tree

src/lib/components/channel/ChannelInfoModal/UserList.svelte

Lines changed: 12 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,8 @@
3838
let total = null;
3939
4040
let query = '';
41+
let debounceTimer: ReturnType<typeof setTimeout> | null = null;
42+
4143
let orderBy = 'name'; // default sort key
4244
let direction = 'asc'; // default sort order
4345
@@ -77,13 +79,16 @@
7779
}
7880
};
7981
80-
$: if (
81-
channel !== null &&
82-
page !== null &&
83-
query !== null &&
84-
orderBy !== null &&
85-
direction !== null
86-
) {
82+
// Debounce only query changes
83+
$: if (query !== undefined && channel !== null) {
84+
clearTimeout(debounceTimer);
85+
debounceTimer = setTimeout(() => {
86+
getUserList();
87+
}, 300);
88+
}
89+
90+
// Immediate response to page/sort changes
91+
$: if (channel !== null && page && orderBy && direction) {
8792
getUserList();
8893
}
8994
</script>

0 commit comments

Comments
 (0)