51 lines
1.8 KiB
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
|