fix(web): preserve search type (#31394)

This commit is contained in:
Yaros
2026-09-11 20:12:54 +02:00
committed by GitHub
parent f346fe1f94
commit 57470097f9
+14 -1
View File
@@ -28,19 +28,32 @@ class SearchManager {
#fromQuery(searchQuery: MetadataSearchDto | SmartSearchDto): SearchFilter {
let query = 'query' in searchQuery && searchQuery.query ? searchQuery.query : '';
let queryType = query ? QueryType.SMART : this.#defaultQueryType();
if ('originalFileName' in searchQuery && searchQuery.originalFileName) {
query = searchQuery.originalFileName;
queryType = QueryType.METADATA;
}
if ('originalPath' in searchQuery && searchQuery.originalPath) {
query = searchQuery.originalPath;
queryType = QueryType.FULL_PATH;
}
if ('description' in searchQuery && searchQuery.description) {
query = searchQuery.description;
queryType = QueryType.DESCRIPTION;
}
if (searchQuery.ocr) {
query = searchQuery.ocr;
queryType = QueryType.OCR;
}
return {
query,
ocr: searchQuery.ocr,
queryType: this.#defaultQueryType(),
queryType,
queryAssetId: 'queryAssetId' in searchQuery ? searchQuery.queryAssetId : undefined,
personIds: new SvelteSet('personIds' in searchQuery ? searchQuery.personIds : []),
tagIds: