Files
dbx/apps/desktop/src/lib/databaseOptionSearch.ts
T

15 lines
464 B
TypeScript

export function filterDatabaseOptions(
options: string[],
query: string,
displayName: (option: string) => string = (option) => option,
): string[] {
const normalizedQuery = query.trim().toLowerCase();
if (!normalizedQuery) return options;
return options.filter((option) => {
const raw = option.toLowerCase();
const label = displayName(option).toLowerCase();
return raw.includes(normalizedQuery) || label.includes(normalizedQuery);
});
}