{{template "admin/layout_head" (dict "ctxData" . "pageClass" "admin user sessions")}}

{{ctx.Locale.Tr "settings.sessions"}} — {{.User.Name}} ({{ctx.Locale.Tr "admin.total" (len .Sessions)}})
{{if gt .ActiveCount 0}}
{{end}} {{ctx.Locale.Tr "admin.users.details"}}

{{if .Sessions}}
{{range .Sessions}}
{{svg "octicon-device-desktop" 32}}
{{StringUtils.EllipsisString .UserAgent 60}} {{if .LogoutUnix}} {{ctx.Locale.Tr "settings.sessions.ended"}} {{else}} {{ctx.Locale.Tr "settings.sessions.active"}} {{end}}
{{svg "octicon-globe"}} {{ctx.Locale.Tr "settings.sessions.login_ip"}}: {{.LoginIP}} {{if .LastIP}} | {{ctx.Locale.Tr "settings.sessions.last_ip"}}: {{.LastIP}} {{end}} {{if and .PrevIP (ne .PrevIP .LastIP) (ne .PrevIP .LoginIP)}} | {{ctx.Locale.Tr "settings.sessions.prev_ip"}}: {{.PrevIP}} {{end}}
{{svg "octicon-key"}} {{.LoginMethod}} | {{svg "octicon-calendar"}} {{DateUtils.AbsoluteShort .CreatedUnix}} | {{ctx.Locale.Tr "settings.sessions.last_active"}}: {{DateUtils.TimeSince .LastAccessUnix}}
{{if not .LogoutUnix}}
{{end}}
{{end}}
{{else}}

{{ctx.Locale.Tr "settings.sessions.none"}}

{{end}}
{{template "admin/layout_footer" .}}