Skip to content
Snippets Groups Projects
jobspec.component.html 1.72 KiB
Newer Older
<div class="row no-gutters mx-1 py-2">
  <div class="col-1">
    <ng-container *ngIf="isHomePath(); else notHomeTabId">
      <button class="btn btn-link p-0" (click)="toggleDetails()">{{ job.jobspec_id }}</button>
    </ng-container>
    <ng-template #notHomeTabId>
      {{ job.jobspec_id }}
    </ng-template>
  </div>
    <ng-container *ngIf="isHomePath(); else notHomeTabName">
      <button class="btn btn-link p-0" (click)="toggleDetails()">{{ job.jobspec_name }}</button>
    </ng-container>
    <ng-template #notHomeTabName>
Daniel Lyons's avatar
Daniel Lyons committed
      <a [routerLink]="['/jobs']" [queryParams]="{pattern: job.jobspec_id, queue: jobspec.queueName}">{{job.jobspec_name}}</a>
      <button class="btn btn-xs btn-outline-primary border-0 ml-2" (click)="toggleDetails()">
        <fa-icon [icon]="faCaretDown" *ngIf="!detailsExposed"></fa-icon>
        <fa-icon [icon]="faCaretUp" *ngIf="detailsExposed"></fa-icon>
      </button>
    </ng-template>
    <br/>
    {{ job.jobspec_sdm_id }}
  </div>
  <div class="col overflow-hidden">{{ job.jobspec_creation_date_formatted }}</div>
  <div class="col-1">
    <h6>
      <span class="badge" [ngClass]="getJobStatusClass(job.jobspec_status)">{{ job.jobspec_status }}</span>
    </h6>
  </div>
Reid Givens's avatar
Reid Givens committed
  <div class="col-auto" *ngIf="canDeleteJob">
    <button type="button" class="btn btn-sm btn-outline-danger" (click)="deleteJobSpec()">&times;</button>
  </div>
</div>

<div class="p-3 mx-1 shadow mb-2" [ngClass]="isHomePath() ? 'bg-white' : 'bg-light'" *ngIf="detailsExposed" @vslider>
  <app-jobspec-detail [jobspec]="jobspec" *ngIf="jobspec; else loading"></app-jobspec-detail>

  <ng-template #loading>
    <app-loading></app-loading>
  </ng-template>

</div>

<div class="border-bottom mx-1"></div>