table {
tr {
th { +"User-Agent" }
- th { +"Client IPs" }
+ if (currentUser.logIpAddresses)
+ th { +"Client IPs" }
th { +Entities.nbsp }
}
val now = Instant.now()
tr {
td { +session.userAgent }
- td {
- session.clientAddresses.forEachIndexed { i, clientAddress ->
- if (i != 0) br
- +clientAddress
+ if (currentUser.logIpAddresses)
+ td {
+ session.clientAddresses.forEachIndexed { i, clientAddress ->
+ if (i != 0) br
+ +clientAddress
+ }
}
- }
td {
if (session.id == currentSession.id) {
+"Current Session"
}
tr {
td {
- colSpan = "3"
+ colSpan = if (currentUser.logIpAddresses) "3" else "2"
a(href = "/logout-all") { +"Logout All" }
}
}
expiredSessions.forEach { session ->
tr {
td { +session.userAgent }
- td {
- session.clientAddresses.forEachIndexed { i, clientAddress ->
- if (i != 0) br
- +clientAddress
+ if (currentUser.logIpAddresses)
+ td {
+ session.clientAddresses.forEachIndexed { i, clientAddress ->
+ if (i != 0) br
+ +clientAddress
+ }
}
- }
td {
+"Expired at "
span(classes = "moment") {
if (expiredSessions.isNotEmpty())
tr {
td {
- colSpan = "3"
+ colSpan = if (currentUser.logIpAddresses) "3" else "2"
a(href = "/clear-all-expired") { +"Clear All Expired Sessions" }
}
}