ui: show tags inline in list of services in node view

This commit is contained in:
Jack Pearkes 2014-06-11 16:54:03 -04:00
parent 57269dd939
commit 25db24ef75
2 changed files with 22 additions and 8 deletions

View File

@ -344,6 +344,13 @@
<h3 class="no-margin">{{ model.0.Service.Service }}</h3> <h3 class="no-margin">{{ model.0.Service.Service }}</h3>
<hr> <hr>
<h5>Tags</h5>
<ul class="list-inline">
{{#each tag in model.service.Tags}}
{{serviceTag tag}}
{{/each}}
{{serviceTagMessage service.Tags}}
</ul>
<h5>Nodes</h5> <h5>Nodes</h5>
{{#each node in model }} {{#each node in model }}
@ -446,17 +453,10 @@
<h3 class="no-margin">{{ model.Node }} <small> {{ model.Address }}</small></h3> <h3 class="no-margin">{{ model.Node }} <small> {{ model.Address }}</small></h3>
<hr> <hr>
<h5>Service Tags</h5>
{{#if model.nodeTags}}
<p class="bold">{{model.nodeTags}}</p>
{{else}}
<p class="light small">No tags</p>
{{/if}}
<h5>Services</h5> <h5>Services</h5>
{{#each service in model.Services }} {{#each service in model.Services }}
{{#link-to 'services.show' service.Service tagName="div" href=false class="list-group-item list-condensed-link" }} {{#link-to 'services.show' service.Service tagName="div" href=false class="list-group-item list-condensed-link double-line" }}
<div class="list-bar-horizontal bg-light-gray"></div> <div class="list-bar-horizontal bg-light-gray"></div>
<div class="name"> <div class="name">
{{service.Service}} {{service.Service}}
@ -464,6 +464,12 @@
:{{service.Port}} :{{service.Port}}
</small> </small>
</div> </div>
<ul class="list-inline sub">
{{#each tag in service.Tags}}
{{serviceTag tag}}
{{/each}}
{{serviceTagMessage service.Tags}}
</ul>
{{/link-to}} {{/link-to}}
{{/each}} {{/each}}

View File

@ -27,3 +27,11 @@ Ember.Handlebars.helper('sessionName', function(session) {
return new Handlebars.SafeString(session.Name + ' <small>' + session.ID + '</small>'); return new Handlebars.SafeString(session.Name + ' <small>' + session.ID + '</small>');
} }
}); });
// We need to do this because of our global namespace properties. The
// service.Tags
Ember.Handlebars.helper('serviceTagMessage', function(tags) {
if (tags === null) {
return "No tags";
}
});