github.com/hspak/nomad@v0.7.2-0.20180309000617-bc4ae22a39a5/ui/app/templates/allocations/allocation/index.hbs (about)

     1  {{#global-header class="page-header"}}
     2    <li><a href="#">Allocations</a></li>
     3    <li class="is-active">
     4      {{#link-to "allocations.allocation" model}}{{model.shortId}}{{/link-to}}
     5    </li>
     6  {{/global-header}}
     7  {{#gutter-menu class="page-body"}}
     8    <section class="section">
     9      <h1 data-test-title class="title">
    10        Allocation {{model.name}}
    11        <span class="bumper-left tag {{model.statusClass}}">{{model.clientStatus}}</span>
    12        <span class="tag is-hollow is-small no-text-transform">{{model.id}}</span>
    13      </h1>
    14  
    15      <div class="boxed-section is-small">
    16        <div data-test-allocation-details class="boxed-section-body inline-definitions">
    17          <span class="label">Allocation Details</span>
    18          <span class="pair job-link"><span class="term">Job</span>
    19            {{#link-to "jobs.job" model.job (query-params jobNamespace=model.job.namespace.id) data-test-job-link}}{{model.job.name}}{{/link-to}}
    20          </span>
    21          <span class="pair node-link"><span class="term">Client</span>
    22            {{#link-to "clients.client" model.node data-test-client-link}}{{model.node.shortId}}{{/link-to}}
    23          </span>
    24        </div>
    25      </div>
    26  
    27      <div class="boxed-section">
    28        <div class="boxed-section-head">
    29          Tasks
    30        </div>
    31        <div class="boxed-section-body is-full-bleed">
    32          {{#list-table
    33            source=sortedStates
    34            sortProperty=sortProperty
    35            sortDescending=sortDescending
    36            class="is-striped" as |t|}}
    37            {{#t.head}}
    38              {{#t.sort-by prop="name"}}Name{{/t.sort-by}}
    39              {{#t.sort-by prop="state"}}State{{/t.sort-by}}
    40              <th>Last Event</th>
    41              {{#t.sort-by prop="events.lastObject.time"}}Time{{/t.sort-by}}
    42              <th>Addresses</th>
    43            {{/t.head}}
    44            {{#t.body as |row|}}
    45              <tr data-test-task-row={{row.model.task.name}}>
    46                <td data-test-name>
    47                  {{#link-to "allocations.allocation.task" row.model.allocation row.model}}
    48                    {{row.model.task.name}}
    49                  {{/link-to}}
    50                </td>
    51                <td data-test-state>{{row.model.state}}</td>
    52                <td data-test-message>
    53                  {{#if row.model.events.lastObject.message}}
    54                    {{row.model.events.lastObject.message}}
    55                  {{else}}
    56                    <em>No message</em>
    57                  {{/if}}
    58                </td>
    59                <td data-test-time>{{moment-format row.model.events.lastObject.time "MM/DD/YY HH:mm:ss"}}</td>
    60                <td data-test-ports>
    61                  <ul>
    62                    {{#each row.model.resources.networks.firstObject.reservedPorts as |port|}}
    63                      <li>
    64                        <strong>{{port.Label}}:</strong>
    65                        <a href="http://{{row.model.allocation.node.address}}:{{port.Value}}" target="_blank">{{row.model.allocation.node.address}}:{{port.Value}}</a>
    66                      </li>
    67                    {{/each}}
    68                    {{#each row.model.resources.networks.firstObject.dynamicPorts as |port|}}
    69                      <li>
    70                        <strong>{{port.Label}}:</strong>
    71                        <a href="http://{{row.model.allocation.node.address}}:{{port.Value}}" target="_blank">{{row.model.allocation.node.address}}:{{port.Value}}</a>
    72                      </li>
    73                    {{/each}}
    74                  </ul>
    75                </td>
    76              </tr>
    77            {{/t.body}}
    78          {{/list-table}}
    79        </div>
    80      </div>
    81    </section>
    82  {{/gutter-menu}}