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