fix: Fix memory leaking in MentionList.svelte (#21965)

This commit is contained in:
Shirasawa 2026-03-01 11:48:56 +08:00 • committed by GitHub
parent e83f668107
commit 39b87d9683
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -98,16 +98,17 @@
return onKeyDown(event);
}
const keydownListener = (e) => {
// required to prevent the default enter behavior
if (e.key === 'Enter') {
e.preventDefault();
select(selectedIndex);
}
};
onMount(() => {
const keydownListener = (e: KeyboardEvent) => {
// required to prevent the default enter behavior
if (e.key === 'Enter') {
e.preventDefault();
select(selectedIndex);
}
};
onMount(async () => {
window.addEventListener('keydown', keydownListener);
if (channelSuggestions) {
// Add a dummy channel item
_channels = [
@ -117,17 +118,17 @@
];
} else {
if (userSuggestions) {
await getUserList();
getUserList();
}
if (modelSuggestions) {
_models = [...$models.map((m) => ({ type: 'model', id: m.id, label: m.name, data: m }))];
}
}
});
onDestroy(() => {
window.removeEventListener('keydown', keydownListener);
return () => {
window.removeEventListener('keydown', keydownListener);
};
});
const hasPublicReadGrant = (grants: any) =>