Projekt

Obecné

Profil

« Předchozí | Další » 

Revize ca44ce3d

Přidáno uživatelem Schwobik před téměř 2 roky(ů)

Added grouping by inventory to ListView, loading of other pages of listView implemented
re #10606

Zobrazit rozdíly:

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