app/views/consoleUrl.scala.html (39 lines of code) (raw):

@import software.amazon.awssdk.services.sts.model.Credentials @import com.gu.googleauth.UserIdentity @import com.gu.janus.model.JanusData @import play.api.Mode @(url: String, accountName: String, credentials: Credentials, user: UserIdentity, janusData: JanusData)(implicit mode: Mode, assetsFinder: AssetsFinder) @import logic.Date @main("Console URL", Some(user), janusData) { <div class="container credentials"> <div class="row"> <h1 class="header orange-text">Your login URL</h1> <p> Your login will expire in @Date.formatInterval(credentials.expiration), at <span class="local-date" data-date="@Date.isoDateString(credentials.expiration)">@Date.formatTime(credentials.expiration)</span>. </p> <p> <a href="@url">Click here to log in to the AWS console</a> for the <b>@accountName</b> account, or copy the link from below. This link will be valid for 15 minutes. </p> <p class="copy-textarea"> <a class="copy-text--button copy-text--button__small grey lighten-1" href="#"><i class="material-icons">content_copy</i> copy</a> <i class="material-icons copy-text--confirm">done</i> <i class="material-icons copy-text--warn">report_problem</i> <textarea class="textarea--code" readonly>@url</textarea> </p> </div> <div class="row"> <div class="col s12 m7"> <div class="card"> <div class="card-image"> <img src="@assetsFinder.path("images/secret-safe.jpg")" alt="keep it secret, keep it safe" /> </div> <div class="card-content"> <p>This URL grants access on your behalf. Treat it as you would your password.</p> </div> </div> </div> </div> </div> }