15781: Uses 'contains' or 'ilike' on prop searches depending on API revision.
[arvados-workbench2.git] / src / services / workflow-service / workflow-service.ts
index 49fa4be9bb8e4fc1fd063e1dfafa8b5e896c9293..e72599efc2b01f1800b2758fc7e00b8c01132edc 100644 (file)
@@ -9,6 +9,7 @@ import { ApiActions } from '~/services/api/api-actions';
 import { LinkService } from '~/services/link-service/link-service';
 import { FilterBuilder } from '~/services/api/filter-builder';
 import { LinkClass } from '~/models/link';
+import { OrderBuilder } from '~/services/api/order-builder';
 
 export class WorkflowService extends CommonResourceService<WorkflowResource> {
 
@@ -21,22 +22,21 @@ export class WorkflowService extends CommonResourceService<WorkflowResource> {
     async presets(workflowUuid: string) {
 
         const { items: presetLinks } = await this.linksService.list({
-
             filters: new FilterBuilder()
-                .addEqual('tailUuid', workflowUuid)
-                .addEqual('linkClass', LinkClass.PRESET)
+                .addEqual('tail_uuid', workflowUuid)
+                .addEqual('link_class', LinkClass.PRESET)
                 .getFilters()
-
         });
 
         const presetUuids = presetLinks.map(link => link.headUuid);
 
         return this.list({
-
             filters: new FilterBuilder()
                 .addIn('uuid', presetUuids)
-                .getFilters()
-
+                .getFilters(),
+            order: new OrderBuilder<WorkflowResource>()
+                .addAsc('name')
+                .getOrder(),
         });
 
     }