feat(web): search releases (#302)

* feat(releases): search in ui

* refactor(releases): optimize query recent releases
This commit is contained in:
Ludvig Lundgren 2022-06-14 01:51:33 +02:00 committed by GitHub
parent 38addb99e6
commit 258754643d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
9 changed files with 153 additions and 13 deletions

View file

@ -140,9 +140,10 @@ export const APIClient = {
},
release: {
find: (query?: string) => appClient.Get<ReleaseFindResponse>(`api/release${query}`),
findRecent: () => appClient.Get<ReleaseFindResponse>("api/release/recent"),
findQuery: (offset?: number, limit?: number, filters?: Array<ReleaseFilter>) => {
const params = new URLSearchParams();
if (offset !== undefined)
if (offset !== undefined && offset > 0)
params.append("offset", offset.toString());
if (limit !== undefined)
@ -156,6 +157,8 @@ export const APIClient = {
params.append("indexer", filter.value);
else if (filter.id === "action_status")
params.append("push_status", filter.value);
else if (filter.id == "torrent_name")
params.append("q", filter.value);
});
return appClient.Get<ReleaseFindResponse>(`api/release?${params.toString()}`);