app/views/passkeymock/awsAccounts.scala.html (72 lines of code) (raw):

@import com.gu.janus.model.AwsAccountAccess @import logic.Customisation.displayColour @import models.DisplayMode @import play.filters.csrf.CSRF @(accountAccesses: List[AwsAccountAccess], allowFavs: Boolean, displayMode: DisplayMode = Normal)(implicit request: RequestHeader) <div class="row"> @for((accountAccess, i) <- accountAccesses.zipWithIndex) { @if((i % 2) == 0 && i > 0) { </div> <div class="row"> } <div class="col s12 m6"> <div class="card card--aws-account @displayColour(displayMode) lighten-5" data-account-key="@accountAccess.awsAccount.authConfigKey"> <div class="card-content card-content--aws-account-header @displayColour(displayMode) darken-4 white-text"> @if(allowFavs) { <button name="account" value="@accountAccess.awsAccount.authConfigKey" class="right card-content--aws-account-header__button--favourite"> @if(accountAccess.isFavourite) { <i class="small material-icons star">star</i> } else { <i class="small material-icons star">star_border</i> } </button> } <span class="card-title card-content--aws-account-header__title">@accountAccess.awsAccount.name</span> </div> <div class="aws-account-body"> @for(permission <- accountAccess.permissions) { <div class="card-content card-content--permission-heading"> <p> @permission.description @if(permission.shortTerm) { <i class="material-icons tooltipped" data-position="bottom" data-delay="50" data-tooltip="This permission only grants short-term access">error</i> } </p> </div> <div class="card-action card-action--permission"> <div class="card-action-group__row row"> <div class="card-action-group col m6 s12"> <a csrf-token="@{CSRF.getToken.get.value}" href="/passkey/protected-redirect?" class="passkey-protected waves-effect waves-light btn federation__link federation__link--cta federation__link--@if(permission.shortTerm) {short} else {standard} card-action-link--spaced"> <i class="material-icons">cloud</i> </a> <a csrf-token="@{CSRF.getToken.get.value}" href="/passkey/protected-credentials-page?" class="passkey-protected right waves-effect waves-light btn-flat federation__link janus-btn--flat card-action-link--tight federation__link--@if(permission.shortTerm) {short} else {standard}"> <i class="material-icons black-text">link</i> </a> </div> <div class="card-action-group card-action-group--divider col m6 s12"> <a csrf-token="@{CSRF.getToken.get.value}" href="/passkey/protected-credentials-page?" class="passkey-protected waves-effect waves-light btn federation__link federation__link--cta federation__link--credentials federation__link--@if(permission.shortTerm) {short} else {standard}"> <i class="material-icons">vpn_key</i> </a> @if(!permission.shortTerm) { <div class="multi-select__container right"> <label class="multi-select__label"> <input class="multi-select__checkbox" type="checkbox" name="@permission.id" id="@permission.id" data-permission-id="@permission.id"> <span></span> </label> </div> } </div> </div> </div> } </div> <div class="card-action card-action--audit-log"> <a class="grey-text darken-2" href="/audit/account/@accountAccess.awsAccount.authConfigKey">View audit trail <i class="material-icons">assignment</i></a> </div> </div> </div> } </div>