go.chromium.org/luci@v0.0.0-20240309015107-7cdc2e660f33/cipd/appengine/frontend/templates/pages/index.html (about)

     1  {{define "content"}}
     2  
     3  {{template "breadcrumbs" .}}
     4  
     5  <div class="container">
     6    <div class="row mb-3">
     7  
     8      <div class="col-sm-6 border-end">
     9        <h4 class="mb-3">Packages</h4>
    10        {{ if .Missing}}
    11          <p class="mb-3">No such package or prefix</p>
    12        {{else}}
    13          <table class="table table-striped table-sm">
    14          {{range $item := .Listing}}
    15            <tr>
    16              <td>
    17                {{if $item.Active}}
    18                  <b>
    19                    {{if $item.Package}}{{template "package-icon" .}}{{end}}
    20                    {{$item.Title}}
    21                  </b>
    22                  {{if $.Instances}}
    23                    <a href="#instances" class="float-end me-2">{{template "arrow-down-icon" .}}</a>
    24                  {{end}}
    25                {{else}}
    26                  <a href="{{$item.Href}}">
    27                  {{if $item.Package}}{{template "package-icon" .}}{{end}}
    28                  {{if $item.Back}}
    29                    &#8617;
    30                  {{else if $item.Prefix}}
    31                    {{$item.Title}}/&#8230;
    32                  {{else}}
    33                    {{$item.Title}}
    34                  {{end}}
    35                {{end}}
    36                </a>
    37              </td>
    38            </tr>
    39          {{end}}
    40          </table>
    41        {{end}}
    42      </div>
    43  
    44      <div class="col-sm-6">
    45        <h4 class="mb-3">ACLs</h4>
    46        {{if not .Metadata.CanView}}
    47  
    48          {{if .IsAnonymous}}
    49          <p>Please <a href="{{.LoginURL}}">login</a> to view more.</p>
    50          {{else}}
    51          <p>Your roles in the prefix are:</p>
    52            {{if .Metadata.CallerRoles}}
    53            <ul>
    54              {{range $role := .Metadata.CallerRoles}}
    55              <li>{{.}}</li>
    56              {{end}}
    57            </ul>
    58            {{else}}
    59            <p>None</p>
    60            {{end}}
    61          <p>To view all ACLs you must be an owner.</p>
    62          {{end}}
    63  
    64        {{else}}
    65  
    66        <table class="table table-striped table-sm">
    67        {{range $acl := .Metadata.ACLs}}
    68          <tr>
    69            <td class="info-table-key">{{.Role}}</td>
    70            <td>
    71              {{if .WhoHref}}
    72                <a href="{{.WhoHref}}" target="_blank">
    73                  {{.Who}} {{if .Missing}}{{template "missing-group-icon" .}}{{end}}
    74                </a>
    75              {{else}}
    76                {{.Who}} {{if .Missing}}{{template "missing-group-icon" .}}{{end}}
    77              {{end}}
    78              via <a href="{{.PrefixHref}}">{{.Prefix}}</a>
    79            </td>
    80          </tr>
    81        {{end}}
    82        </table>
    83  
    84        {{end}}
    85      </div>
    86  
    87    </div>
    88  
    89  
    90    {{if .Instances}}
    91    <div class="row mt-4">
    92      <div class="col-sm-12 border-top pt-4">
    93        <a name="instances"></a>
    94        <h3 class="user-select-all font-monospace text-center mb-3">{{.Package}}</h3>
    95      </div>
    96    </div>
    97  
    98    <div class="row mt-2">
    99  
   100      <div class="col-sm-6 border-end">
   101        <h4 class="mb-3">Instances</h4>
   102        <div class="table-responsive">
   103          <table class="table table-striped table-sm">
   104          {{if .PrevPageURL}}
   105            <tr>
   106              <td><a href="{{.PrevPageURL}}">...</a></td>
   107              <td></td>
   108            </tr>
   109          {{end}}
   110          {{range $item := .Instances}}
   111            <tr>
   112              <td class="age-td">{{.Age}}</td>
   113              <td style="white-space: nowrap;">
   114                <a class="version-link" href="{{.Href}}" title="{{.ID}}">
   115                  {{.TruncatedID}}&hellip;
   116                </a>
   117                {{range $ref := .Refs}}
   118                  <a class="btn btn-secondary ref-btn" href="{{.Href}}"
   119                     title="Set by {{.User}} {{.Age}} ago">
   120                    {{.Title}}
   121                  </a>
   122                {{end}}
   123              </td>
   124            </tr>
   125          {{end}}
   126          {{if .NextPageURL}}
   127            <tr>
   128              <td><a href="{{.NextPageURL}}">...</a></td>
   129              <td></td>
   130            </tr>
   131          {{end}}
   132          </table>
   133        </div>
   134      </div>
   135  
   136      <div class="col-sm-6">
   137        {{template "refs-table" .Refs}}
   138      </div>
   139    </div>
   140    {{end}}
   141  
   142  </div>
   143  
   144  
   145  {{end}}