github.com/anth0d/nomad@v0.0.0-20221214183521-ae3a0a2cad06/ui/app/components/exec/open-button.js (about)

     1  import Component from '@ember/component';
     2  import { action } from '@ember/object';
     3  import { inject as service } from '@ember/service';
     4  import generateExecUrl from 'nomad-ui/utils/generate-exec-url';
     5  import openExecUrl from 'nomad-ui/utils/open-exec-url';
     6  import { tagName } from '@ember-decorators/component';
     7  import classic from 'ember-classic-decorator';
     8  
     9  @classic
    10  @tagName('')
    11  export default class OpenButton extends Component {
    12    @service router;
    13  
    14    @action
    15    open() {
    16      openExecUrl(this.generateUrl());
    17    }
    18  
    19    generateUrl() {
    20      return generateExecUrl(this.router, {
    21        job: this.job,
    22        taskGroup: this.taskGroup,
    23        task: this.task,
    24        allocation: this.allocation,
    25      });
    26    }
    27  }