github.com/manicqin/nomad@v0.9.5/ui/app/templates/components/job-diff.hbs (about)

     1  {{!-- Job heading --}}
     2  <div
     3    data-test-diff-section-label="job"
     4    data-test-diff-field="{{lowercase diff.Type}}"
     5    class="{{if diff.Type
     6      (concat
     7        "diff-section-label is-"
     8        (lowercase diff.Type)
     9      )
    10    }}">
    11    <span class="marker {{concat "is-" (lowercase diff.Type)}}">
    12      {{#if (eq (lowercase diff.Type) "added")}}
    13        +
    14      {{else if (eq (lowercase diff.Type) "deleted")}}
    15        -
    16      {{else if (eq (lowercase diff.Type) "edited")}}
    17        +/-
    18      {{/if}}
    19    </span>
    20    <span class="diff-section-bold">Job: "{{diff.ID}}"</span>
    21  </div>
    22  
    23  {{!-- Show job field and object diffs if the job is edited --}}
    24  {{#if (or verbose (eq (lowercase diff.Type) "edited"))}}
    25    <div data-test-diff-section-label="job-diff" class="diff-section-label">
    26      {{job-diff-fields-and-objects fields=diff.Fields objects=diff.Objects}}
    27    </div>
    28  {{/if}}
    29  
    30  {{!-- Each task group --}}
    31  {{#each diff.TaskGroups as |group|}}
    32    <div data-test-diff-section-label="task-group" class="{{if group.Type
    33      (concat
    34        "diff-section-label is-"
    35        (lowercase group.Type)
    36      )
    37    }}">
    38      <span class="marker {{concat "is-" (lowercase group.Type)}}">
    39        {{#if (eq (lowercase group.Type) "added")}}
    40          +
    41        {{else if (eq (lowercase group.Type) "deleted")}}
    42          -
    43        {{else if (eq (lowercase group.Type) "edited")}}
    44          +/-
    45        {{/if}}
    46      </span>
    47      <span class="diff-section-bold">Task Group: "{{group.Name}}"</span>
    48      {{#if group.Updates}}
    49        ({{#each-in group.Updates as |updateType count|}}
    50          <span class="job-diff-update-count {{css-class updateType}}">{{count}} {{updateType}}</span>
    51        {{/each-in}})
    52      {{/if}}
    53  
    54      {{!-- Show task group field and object diffs if the task group is edited --}}
    55      {{#if (or (eq (lowercase group.Type) "edited") verbose)}}
    56        <div data-test-diff-section-label="task-group-diff" class="diff-section-label">
    57          {{job-diff-fields-and-objects fields=group.Fields objects=group.Objects}}
    58        </div>
    59      {{/if}}
    60  
    61      {{!-- Each task --}}
    62      {{#each group.Tasks as |task|}}
    63        <div
    64          data-test-diff-section-label="task"
    65          data-test-diff-field="{{lowercase task.Type}}"
    66          class="{{if task.Type
    67            (concat
    68              "diff-section-label is-"
    69              (lowercase task.Type)
    70            )
    71          }}">
    72        <span class="marker {{concat "is-" (lowercase task.Type)}}">
    73          {{#if (eq (lowercase task.Type) "added")}}
    74            +
    75          {{else if (eq (lowercase task.Type) "deleted")}}
    76            -
    77          {{else if (eq (lowercase task.Type) "edited")}}
    78            +/-
    79          {{/if}}
    80        </span>
    81        Task: "{{task.Name}}"
    82          {{#if task.Annotations}}
    83            ({{~#each task.Annotations as |annotation index|}}
    84              <span class="{{css-class annotation}}">{{annotation}}</span>
    85              {{#unless (eq index (dec task.Annotations.length))}},{{/unless}}
    86            {{/each~}})
    87          {{/if}}
    88          {{#if (or verbose (eq (lowercase task.Type) "edited"))}}
    89            {{job-diff-fields-and-objects fields=task.Fields objects=task.Objects}}
    90          {{/if}}
    91        </div>
    92      {{/each}}
    93    </div>
    94  {{/each}}