From 1e77e64a568043a3a2c67bc866146c8f3df482ab Mon Sep 17 00:00:00 2001 From: shamoon <4887959+shamoon@users.noreply.github.com> Date: Tue, 16 Jun 2026 18:50:46 -0700 Subject: [PATCH] Tighten the type to avoid default stringification --- src-ui/src/app/utils/text-search.ts | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/src-ui/src/app/utils/text-search.ts b/src-ui/src/app/utils/text-search.ts index d54f77726..d64ecdec9 100644 --- a/src-ui/src/app/utils/text-search.ts +++ b/src-ui/src/app/utils/text-search.ts @@ -1,12 +1,20 @@ import { normalizeSync } from 'normalize-diacritics' -export function normalizeSearchText(value: unknown): string { +export type SearchTextValue = + | string + | number + | boolean + | bigint + | null + | undefined + +export function normalizeSearchText(value: SearchTextValue): string { return normalizeSync(String(value ?? '')).toLocaleLowerCase() } export function matchesSearchText( - value: unknown, - searchText: unknown + value: SearchTextValue, + searchText: SearchTextValue ): boolean { const normalizedValue = normalizeSearchText(value) const searchTerms = normalizeSearchText(searchText).trim().split(/\s+/)