// SPDX-License-Identifier: AGPL-3.0
import { serverApi } from "../../common/api/server-api";
-import FilterBuilder, { FilterField } from "../../common/api/filter-builder";
+import FilterBuilder from "../../common/api/filter-builder";
import { ArvadosResource } from "../response";
import { Collection } from "../../models/collection";
+import { getResourceKind } from "../../models/resource";
interface CollectionResource extends ArvadosResource {
name: string;
public getCollectionList = (parentUuid?: string): Promise<Collection[]> => {
if (parentUuid) {
const fb = new FilterBuilder();
- fb.addLike(FilterField.OWNER_UUID, parentUuid);
+ fb.addLike("ownerUuid", parentUuid);
return serverApi.get<CollectionsResponse>('/collections', { params: {
- filters: fb.get()
+ filters: fb.serialize()
}}).then(resp => {
const collections = resp.data.items.map(g => ({
name: g.name,
href: g.href,
uuid: g.uuid,
ownerUuid: g.owner_uuid,
- kind: g.kind
+ kind: getResourceKind(g.kind)
} as Collection));
return collections;
});