Prefix match for file types

This commit is contained in:
Manav Rathi
2024-09-12 07:33:55 +05:30
parent 315529eebf
commit a16830f5ca

View File

@@ -154,6 +154,18 @@ const fileCaptionMatches = (s: string, files: EnteFile[]) =>
file.pubMagicMetadata?.data?.caption?.toLowerCase().includes(s),
);
const fileTypeSuggestions = (
s: string,
labelledFileTypes: Searchable<LabelledFileType>[],
) =>
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<LabelledFileType>[],
) =>
labelledFileTypes
.filter(searchableIncludes(s))
.map(({ fileType, label }) => ({
label,
value: fileType,
type: SuggestionType.FILE_TYPE,
}));
/**
* Return true if file satisfies the given {@link query}.
*/