fix(web): recent search doesn't use search type (#24578)

Co-authored-by: Daniel Dietzler <mail@ddietzler.dev>
This commit is contained in:
Yaros
2025-12-15 12:44:00 +01:00
committed by GitHub
parent 8f7a71d1cf
commit 35eda735c8

View File

@@ -79,10 +79,30 @@
searchStore.isSearchEnabled = false; searchStore.isSearchEnabled = false;
}; };
const buildSearchPayload = (term: string): SmartSearchDto | MetadataSearchDto => {
const searchType = getSearchType();
switch (searchType) {
case 'smart': {
return { query: term };
}
case 'metadata': {
return { originalFileName: term };
}
case 'description': {
return { description: term };
}
case 'ocr': {
return { ocr: term };
}
default: {
return { query: term };
}
}
};
const onHistoryTermClick = async (searchTerm: string) => { const onHistoryTermClick = async (searchTerm: string) => {
value = searchTerm; value = searchTerm;
const searchPayload = { query: searchTerm }; await handleSearch(buildSearchPayload(searchTerm));
await handleSearch(searchPayload);
}; };
const onFilterClick = async () => { const onFilterClick = async () => {
@@ -112,29 +132,7 @@
}; };
const onSubmit = () => { const onSubmit = () => {
const searchType = getSearchType(); handlePromiseError(handleSearch(buildSearchPayload(value)));
let payload = {} as SmartSearchDto | MetadataSearchDto;
switch (searchType) {
case 'smart': {
payload = { query: value } as SmartSearchDto;
break;
}
case 'metadata': {
payload = { originalFileName: value } as MetadataSearchDto;
break;
}
case 'description': {
payload = { description: value } as MetadataSearchDto;
break;
}
case 'ocr': {
payload = { ocr: value } as MetadataSearchDto;
break;
}
}
handlePromiseError(handleSearch(payload));
saveSearchTerm(value); saveSearchTerm(value);
}; };