lila/app/views/account/security.scala.html

51 lines
1.8 KiB
HTML

@(u: User, sessions: List[lila.security.LocatedSession], curSessionId: String)(implicit ctx: Context)
@title = @{ s"${u.username} - ${trans.security.txt()}" }
@account.layout(title = title, active = "security") {
<div class="content_box no_padding high security">
<div class="signup_box">
<h1 class="lichess_title">@trans.security()</h1>
<p class="explanation">@trans.thisIsAListOfDevicesThatHaveLoggedIntoYourAccount()</p>
@if(sessions.length > 1) {
<div class="explanation">
@trans.alternativelyYouCanX {
<form class="revoke-all" action="@routes.Account.signout("all")" method="POST">
<button type="submit" class="button hint--top thin confirm">@trans.revokeAllSessions()</button>
</form>
}
</div>
}
<table class="slist">
@sessions.map { s =>
<tr>
<td class="icon">
<span class="is-@if(s.session.id == curSessionId){gold}else{green}" data-icon="@if(s.session.isMobile){}else{}"></span>
</td>
<td class="info">
<span class="ip">@s.session.ip</span>
<span class="location">@s.location</span>
<p class="ua">@s.session.ua</p>
@s.session.date.map { date =>
<p class="date">
@momentFromNow(date)
@if(s.session.id == curSessionId) { <span class="current">[CURRENT]</span> }
</p>
}
</td>
<td>
@if(s.session.id != curSessionId) {
<form action="@routes.Account.signout(s.session.id)" method="POST">
<button type="submit" class="button text hint--top" data-hint="@trans.logOut()">
<span data-icon="L"></span>
</button>
</form>
}
</td>
</tr>
}
</table>
</div>
</div>
}.toHtml