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 ↩ 30 {{else if $item.Prefix}} 31 {{$item.Title}}/… 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}}… 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}}