Simplify search bar code

This commit is contained in:
Raphaël Forment 2024-09-22 23:40:27 +02:00
parent d7b94807cb
commit ff9f4a8a0d

View File

@ -21,7 +21,8 @@ export function SoundsTab() {
let filtered = Object.entries(sounds) let filtered = Object.entries(sounds)
.filter(([key]) => !key.startsWith('_')) .filter(([key]) => !key.startsWith('_'))
.sort((a, b) => a[0].localeCompare(b[0])); .sort((a, b) => a[0].localeCompare(b[0]))
.filter(([name]) => name.toLowerCase().includes(search.toLowerCase()));
if (soundsFilter === 'user') { if (soundsFilter === 'user') {
filtered = filtered.filter(([key, { data }]) => !data.prebake); filtered = filtered.filter(([key, { data }]) => !data.prebake);
@ -32,12 +33,6 @@ export function SoundsTab() {
} else if (soundsFilter === 'synths') { } else if (soundsFilter === 'synths') {
filtered = filtered.filter(([_, { data }]) => ['synth', 'soundfont'].includes(data.type)); filtered = filtered.filter(([_, { data }]) => ['synth', 'soundfont'].includes(data.type));
} }
// Apply search filter
if (search) {
filtered = filtered.filter(([name]) => name.toLowerCase().includes(search.toLowerCase()));
}
return filtered; return filtered;
}, [sounds, soundsFilter, search]); }, [sounds, soundsFilter, search]);