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  }