Skip to content

Commit

Permalink
Display driver attributes without the superfluous driver and driver n…
Browse files Browse the repository at this point in the history
…ame section
  • Loading branch information
DingoEatingFuzz committed May 21, 2018
1 parent e388bc1 commit 7f4adc2
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 13 deletions.
8 changes: 7 additions & 1 deletion ui/app/models/node-driver.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
import Fragment from 'ember-data-model-fragments/fragment';
import { computed } from '@ember/object';
import { computed, get } from '@ember/object';
import attr from 'ember-data/attr';
import { fragmentOwner } from 'ember-data-model-fragments/attributes';
import { fragment } from 'ember-data-model-fragments/attributes';
Expand All @@ -8,6 +8,12 @@ export default Fragment.extend({
node: fragmentOwner(),

attributes: fragment('node-attributes'),

attributesShort: computed('name', 'attributes.attributesStructured', function() {
const attributes = this.get('attributes.attributesStructured');
return get(attributes, `driver.${this.get('name')}`);
}),

name: attr('string'),
detected: attr('boolean', { defaultValue: false }),
healthy: attr('boolean', { defaultValue: false }),
Expand Down
2 changes: 1 addition & 1 deletion ui/app/templates/clients/client.hbs
Original file line number Diff line number Diff line change
Expand Up @@ -163,7 +163,7 @@
{{#if a.item.attributes.attributesStructured}}
<div class="boxed-section-body is-full-bleed">
{{attributes-table
attributes=a.item.attributes.attributesStructured
attributes=a.item.attributesShort
class="attributes-table"}}
</div>
{{else}}
Expand Down
22 changes: 11 additions & 11 deletions ui/mirage/factories/node.js
Original file line number Diff line number Diff line change
Expand Up @@ -87,14 +87,14 @@ export default Factory.extend({
});

function makeDrivers() {
const generate = () => {
const generate = name => {
const detected = Math.random() > 0.3;
const healthy = detected && Math.random() > 0.3;
const attributes = {
'driver.name.version': '1.0.0',
'driver.name.status': 'awesome',
'driver.name.more.details': 'yeah',
'driver.name.more.again': 'we got that',
[`driver.${name}.version`]: '1.0.0',
[`driver.${name}.status`]: 'awesome',
[`driver.${name}.more.details`]: 'yeah',
[`driver.${name}.more.again`]: 'we got that',
};
return {
Detected: detected,
Expand All @@ -106,11 +106,11 @@ function makeDrivers() {
};

return {
docker: generate(),
rkt: generate(),
qemu: generate(),
exec: generate(),
raw_exec: generate(),
java: generate(),
docker: generate('docker'),
rkt: generate('rkt'),
qemu: generate('qemu'),
exec: generate('exec'),
raw_exec: generate('raw_exec'),
java: generate('java'),
};
}

0 comments on commit 7f4adc2

Please sign in to comment.