Revize ca44ce3d
Přidáno uživatelem Schwobik před téměř 2 roky(ů)
src/api/searchService.ts | ||
---|---|---|
18 | 18 |
cities?: string[] |
19 | 19 |
countries?: string[] |
20 | 20 |
searchQuery?: string |
21 |
page?: number |
|
22 |
cursor?: string |
|
21 | 23 |
//TODO: add other search params |
22 | 24 |
} |
23 | 25 |
|
... | ... | |
30 | 32 |
return "" |
31 | 33 |
} |
32 | 34 |
|
35 |
const composeBooleanSearchParams = (value: boolean | undefined, identifier: string) => { |
|
36 |
log.debug("composeBooleanSearchParams", value, identifier) |
|
37 |
|
|
38 |
if (value) { |
|
39 |
return `&${identifier}=on` |
|
40 |
} |
|
41 |
return "" |
|
42 |
} |
|
43 |
|
|
33 | 44 |
export const searchRequest = async (params: SearchParams) => { |
34 | 45 |
const url = "/search_v2" |
35 | 46 |
+ "?search=" + (params.searchQuery ? params.searchQuery : "") |
... | ... | |
37 | 48 |
+ composeSearchParams(params.rooms, "room") |
38 | 49 |
+ composeSearchParams(params.artists, "persname") |
39 | 50 |
+ composeSearchParams(params.nationalities, "nationality") |
51 |
+ composeSearchParams(params.subjects, "subject") |
|
52 |
+ composeSearchParams(params.techniques, "technique") |
|
53 |
+ composeBooleanSearchParams(params.isSchoolOfPrague, "shool_of_prague") |
|
54 |
+ composeBooleanSearchParams(params.isOriginal, "original") |
|
55 |
+ composeBooleanSearchParams(params.isCopy, "copy") |
|
56 |
+ composeBooleanSearchParams(params.isLowQuality, "quality_low") |
|
57 |
+ composeBooleanSearchParams(params.isHighQuality, "quality_high") |
|
58 |
+ composeBooleanSearchParams(params.isIdentified, "identified_art") |
|
59 |
+ composeSearchParams(params.institutions, "institution") |
|
60 |
+ composeSearchParams(params.cities, "city") |
|
61 |
+ composeSearchParams(params.countries, "country") |
|
62 |
+ (params.page ? `&page=${params.page}` : "") |
|
63 |
+ (params.cursor ? `&cursor=${params.cursor}` : "") |
|
64 |
|
|
40 | 65 |
// TODO add other search params |
41 | 66 |
log.debug("searchRequest url: " + url) |
42 | 67 |
return await axiosInstance.get(url) |
Také k dispozici: Unified diff
Added grouping by inventory to ListView, loading of other pages of listView implemented
re #10606