github.com/anth0d/nomad@v0.0.0-20221214183521-ae3a0a2cad06/ui/app/templates/components/job-service-row.hbs (about) 1 <tr 2 data-test-service-row 3 data-test-service-name={{@service.name}} 4 data-test-num-allocs={{@service.instances.length}} 5 data-test-service-provider={{@service.provider}} 6 data-test-service-level={{@service.level}} 7 {{on "click" (fn this.gotoService @service)}} 8 class={{if (eq @service.provider "nomad") "is-interactive"}} 9 > 10 <td 11 {{keyboard-shortcut 12 enumerated=true 13 action=(action "gotoService" @service) 14 }} 15 > 16 {{#if (eq @service.provider "nomad")}} 17 <FlightIcon @name="nomad-color" /> 18 <LinkTo class="is-primary" @route="jobs.job.services.service" @model={{@service}} @query={{hash level=@service.level}}>{{@service.name}}</LinkTo> 19 {{else}} 20 <FlightIcon @name="consul-color" /> 21 {{#if (and (eq @service.provider "consul") this.consulRedirectLink)}} 22 <a class="is-primary" href={{this.consulRedirectLink}} target="_blank" rel="noopener noreferrer"> 23 {{@service.name}} 24 </a> 25 {{else}} 26 {{@service.name}} 27 {{/if}} 28 {{#if @service.connect}} 29 <FlightIcon @name="mesh" @color="#444444" /> 30 {{/if}} 31 {{/if}} 32 </td> 33 <td> 34 {{@service.level}} 35 </td> 36 <td> 37 {{#each @service.tags as |tag|}} 38 <span class="tag is-service">{{tag}}</span> 39 {{/each}} 40 {{#each @service.canary_tags as |tag|}} 41 <span class="tag canary is-service">{{tag}}</span> 42 {{/each}} 43 </td> 44 <td> 45 {{#if (eq @service.provider "nomad")}} 46 {{@service.instances.length}} {{pluralize "allocation" @service.instances.length}} 47 {{else}} 48 -- 49 {{/if}} 50 </td> 51 </tr>