<div class="panel-body">
<div class="col-sm-6 col-lg-6">
<tree [tree]="tree"
- (nodeSelected)="onNodeSelected($event)"></tree>
+ (nodeSelected)="onNodeSelected($event)">
+ <ng-template let-node>
+ <span class="node-name" [innerHTML]="node.value"></span>
+ <span> </span>
+ <span class="label"
+ [ngClass]="{'label-success': ['in', 'up'].includes(node.status), 'label-danger': ['down', 'out'].includes(node.status)}">{{ node.status }}</span>
+ </ng-template>
+ </tree>
</div>
<div class="col-sm-6 col-lg-6 metadata">
<cd-table-key-value *ngIf="metadata"
</div>
</div>
</div>
-</div>
\ No newline at end of file
+</div>
});
it('should have 3 osds in orderd', () => {
- expect(component.tree.children[0].children[0].value).toBe('osd.0 (osd)--up');
- expect(component.tree.children[0].children[1].value).toBe('osd.1 (osd)--down');
- expect(component.tree.children[0].children[2].value).toBe('osd.2 (osd)--up');
+ expect(component.tree.children[0].children[0].value).toBe('osd.0 (osd)');
+ expect(component.tree.children[0].children[1].value).toBe('osd.1 (osd)');
+ expect(component.tree.children[0].children[2].value).toBe('osd.2 (osd)');
});
});
});
this.metadataKeyMap[id] = node;
const settings = { static: true };
- let value: string = node.name + ' (' + node.type + ')';
- if (node.status) {
- value += '--' + node.status;
- }
+ const value: string = node.name + ' (' + node.type + ')';
+ const status: string = node.status;
const children: any[] = [];
if (node.children) {
children.push(treeNodeMap[childId]);
});
- return { value, settings, id, children };
+ return { value, status, settings, id, children };
}
- return { value, settings, id };
+ return { value, status, settings, id };
}
onNodeSelected(e: NodeEvent) {