[ui] Allocation route services table: show task-level services (#14199)

Adds service fragments to allocations and union taskGroup and task services
This commit is contained in:
Phil Renaud
2022-08-22 11:45:12 -04:00
committed by GitHub
parent c084296b7d
commit 3940864c7c
4 changed files with 22 additions and 1 deletions

View File

@@ -11,6 +11,7 @@ import { lazyClick } from 'nomad-ui/helpers/lazy-click';
import { watchRecord } from 'nomad-ui/utils/properties/watch';
import messageForError from 'nomad-ui/utils/message-from-adapter-error';
import classic from 'ember-classic-decorator';
import { union } from '@ember/object/computed';
@classic
export default class IndexController extends Controller.extend(Sortable) {
@@ -46,11 +47,26 @@ export default class IndexController extends Controller.extend(Sortable) {
return (this.get('model.allocatedResources.ports') || []).sortBy('label');
}
@computed('model.states.@each.task')
get tasks() {
return this.get('model.states').mapBy('task') || [];
}
@computed('tasks.@each.services')
get taskServices() {
return this.get('tasks')
.map((t) => (t && t.get('services') || []).toArray())
.flat()
.compact();
}
@computed('model.taskGroup.services.@each.name')
get services() {
get groupServices() {
return (this.get('model.taskGroup.services') || []).sortBy('name');
}
@union('taskServices', 'groupServices') services;
onDismiss() {
this.set('error', null);
}