diff --git a/assets/less/mio/classes/input/button.less b/assets/less/mio/classes/input/button.less index 80d8676f..3064a75a 100644 --- a/assets/less/mio/classes/input/button.less +++ b/assets/less/mio/classes/input/button.less @@ -26,4 +26,8 @@ border-color: #306; background: #8364a1; } + + &--small { + font-size: 15px; + } } diff --git a/assets/less/mio/classes/settings/content.less b/assets/less/mio/classes/settings/content.less index 70ca7989..15ec69f6 100644 --- a/assets/less/mio/classes/settings/content.less +++ b/assets/less/mio/classes/settings/content.less @@ -1,5 +1,7 @@ .mio__settings__content { - &--account { + &--account, + &--sessions, + &--login-history { margin: 1px; } diff --git a/assets/less/mio/classes/settings/sessions.less b/assets/less/mio/classes/settings/sessions.less new file mode 100644 index 00000000..8201310f --- /dev/null +++ b/assets/less/mio/classes/settings/sessions.less @@ -0,0 +1,65 @@ +@mio-settings-sessions-mobile: 1000px; + +.mio__settings__sessions { + &__country { + vertical-align: middle; + } + + @media (max-width: @mio-settings-sessions-mobile) { + &__button { + width: 100%; + text-align: center; + } + } + + &__entry { + display: flex; + border: 1px solid #9475b2; + justify-content: space-between; + padding: 1px; + flex-wrap: wrap; + + &:not(:last-child) { + margin-bottom: 1px; + } + } + + &__column { + flex-grow: 1; + + &:not(:last-child) { + margin-left: 5px; + margin-right: 1px; + } + + &--ip, + &--created, + &--expires, + &--options { + flex-grow: 0; + flex-shrink: 0; + } + + @media (max-width: @mio-settings-sessions-mobile) { + &--options { + text-align: center; + flex-grow: 1; + width: 100%; + } + } + + &--user-agent { + flex-shrink: 1; + flex-grow: 1; + } + + &--created, + &--expires { + min-width: 120px; + } + + &__name { + font-weight: 700; + } + } +} diff --git a/assets/less/mio/main.less b/assets/less/mio/main.less index 0c4e79ad..9a60fa77 100644 --- a/assets/less/mio/main.less +++ b/assets/less/mio/main.less @@ -54,6 +54,7 @@ body { @import "classes/settings/errors"; @import "classes/settings/account"; @import "classes/settings/avatar"; +@import "classes/settings/sessions"; // Forums @import "classes/forum/listing"; diff --git a/views/mio/settings/sessions.twig b/views/mio/settings/sessions.twig index 3242e1bb..aa2d4ba2 100644 --- a/views/mio/settings/sessions.twig +++ b/views/mio/settings/sessions.twig @@ -1,7 +1,47 @@ {% extends '@mio/settings/master.twig' %} {% block settings_content %} - {% for session in user_sessions %} -

{{ session.session_id }}, {{ session.session_ip.string }}, {{ session.user_agent|default('-') }}, {{ session.session_country }}, {{ session.created_at }}, {{ session.expires_on }}

- {% endfor %} +
+ {% for session in user_sessions %} +
+
+
+ IP +
+
+ {{ session.session_ip.string }} {{ session.session_country }} +
+
+
+
+ Created +
+
+ {{ session.created_at.diffForHumans }} +
+
+
+
+ Expires +
+
+ {{ session.expires_on.diffForHumans }} +
+
+ {% if session.user_agent|length > 0 %} +
+
+ User Agent +
+
+ {{ session.user_agent }} +
+
+ {% endif %} +
+ +
+
+ {% endfor %} +
{% endblock %}