From a16830f5ca7f9db8309285292dcdf56adcc2a9ac Mon Sep 17 00:00:00 2001 From: Manav Rathi Date: Thu, 12 Sep 2024 07:33:55 +0530 Subject: [PATCH] Prefix match for file types --- .../new/photos/services/search/worker.ts | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/web/packages/new/photos/services/search/worker.ts b/web/packages/new/photos/services/search/worker.ts index aa31c7f16c..0b42418a76 100644 --- a/web/packages/new/photos/services/search/worker.ts +++ b/web/packages/new/photos/services/search/worker.ts @@ -154,6 +154,18 @@ const fileCaptionMatches = (s: string, files: EnteFile[]) => file.pubMagicMetadata?.data?.caption?.toLowerCase().includes(s), ); +const fileTypeSuggestions = ( + s: string, + labelledFileTypes: Searchable[], +) => + labelledFileTypes + .filter(({ lowercasedName }) => lowercasedName.startsWith(s)) + .map(({ fileType, label }) => ({ + type: SuggestionType.FILE_TYPE, + value: fileType, + label, + })); + const dateSuggestions = ( s: string, locale: string, @@ -298,18 +310,6 @@ const locationSuggestions = ( ].flat(); }; -const fileTypeSuggestions = ( - s: string, - labelledFileTypes: Searchable[], -) => - labelledFileTypes - .filter(searchableIncludes(s)) - .map(({ fileType, label }) => ({ - label, - value: fileType, - type: SuggestionType.FILE_TYPE, - })); - /** * Return true if file satisfies the given {@link query}. */