diff --git a/templates/user/macros.twig b/templates/user/macros.twig
index 46213a67..c9e1937e 100644
--- a/templates/user/macros.twig
+++ b/templates/user/macros.twig
@@ -43,3 +43,55 @@
{% endmacro %}
+
+{% macro user_session(session, is_current_session) %}
+ {% set browser = get_browser(session.user_agent) %}
+
+
+
+ {% if browser.browser[:7]|lower == 'firefox' %}
+
+ {% elseif browser.browser[:6]|lower == 'chrome' %}
+
+ {% elseif browser.browser[:4]|lower == 'edge' %}
+
+ {% elseif browser.browser[:2]|lower == 'ie' %}
+
+ {% elseif browser.browser[:6]|lower == 'safari' %}
+
+ {% elseif browser.browser[:6]|lower == 'opera' %}
+
+ {% else %}
+
+ {% endif %}
+
+
+
+ {% if browser.device_type[:7]|lower == 'desktop' %}
+
+ {% elseif browser.device_type[:6]|lower == 'mobile' %}
+
+ {% elseif browser.device_type[:6]|lower == 'tablet' %}
+
+ {% else %}
+
+ {% endif %}
+
+
+
+ {% if browser.platform[:3]|lower == 'win' %}
+
+ {% elseif browser.platform[:3]|lower == 'ios' or browser.platform[:3]|lower == 'mac' %}
+
+ {% elseif browser.platform[:7]|lower == 'android' %}
+
+ {% else %}
+
+ {% endif %}
+
+
+
+ {{ browser.browser }} on {{ browser.platform }}
+
+
+{% endmacro %}
diff --git a/templates/user/settings.twig b/templates/user/settings.twig
index 53e306d9..609fc4b3 100644
--- a/templates/user/settings.twig
+++ b/templates/user/settings.twig
@@ -1,5 +1,6 @@
{% extends 'user/master.twig' %}
{% from 'macros.twig' import container_title, pagination %}
+{% from 'user/macros.twig' import user_session %}
{% from '_layout/input.twig' import input_hidden, input_csrf, input_text %}
{% set title = 'Settings' %}
@@ -113,48 +114,7 @@
{{ spagination }}
{% for session in user_sessions %}
- {% set browser = get_browser(session.user_agent) %}
-
-
-
- {% if browser.browser[:7]|lower == 'firefox' %}
-
- {% elseif browser.browser[:6]|lower == 'chrome' %}
-
- {% elseif browser.browser[:4]|lower == 'edge' %}
-
- {% elseif browser.browser[:2]|lower == 'ie' %}
-
- {% elseif browser.browser[:6]|lower == 'safari' %}
-
- {% elseif browser.browser[:6]|lower == 'opera' %}
-
- {% else %}
-
- {% endif %}
-
-
-
- {% if browser.device_type[:7]|lower == 'desktop' %}
-
- {% elseif browser.device_type[:6]|lower == 'mobile' %}
-
- {% else %}
-
- {% endif %}
-
-
-
- {% if browser.platform[:3]|lower == 'win' %}
-
- {% elseif browser.platform[:3]|lower == 'ios' or browser.platform[:3]|lower == 'mac' %}
-
- {% elseif browser.platform[:7]|lower == 'android' %}
-
- {% else %}
-
- {% endif %}
-
+ {{ user_session(session) }}
@@ -206,7 +166,6 @@
{{ session.session_id == active_session_id ? 'Logout' : 'Kill' }}
-
{% endfor %}
{{ spagination }}