github.com/hernad/nomad@v1.6.112/ui/app/components/exec/open-button.js (about) 1 /** 2 * Copyright (c) HashiCorp, Inc. 3 * SPDX-License-Identifier: MPL-2.0 4 */ 5 6 import Component from '@ember/component'; 7 import { action } from '@ember/object'; 8 import { inject as service } from '@ember/service'; 9 import generateExecUrl from 'nomad-ui/utils/generate-exec-url'; 10 import openExecUrl from 'nomad-ui/utils/open-exec-url'; 11 import { tagName } from '@ember-decorators/component'; 12 import classic from 'ember-classic-decorator'; 13 14 @classic 15 @tagName('') 16 export default class OpenButton extends Component { 17 @service router; 18 19 @action 20 open() { 21 openExecUrl(this.generateUrl()); 22 } 23 24 generateUrl() { 25 return generateExecUrl(this.router, { 26 job: this.job, 27 taskGroup: this.taskGroup, 28 task: this.task, 29 allocation: this.allocation, 30 }); 31 } 32 }