diff --git a/data/web/css/build/014-mailcow.css b/data/web/css/build/014-mailcow.css index 885018e1..8e161bb0 100644 --- a/data/web/css/build/014-mailcow.css +++ b/data/web/css/build/014-mailcow.css @@ -385,6 +385,7 @@ button[aria-expanded='true'] > .caret { background-color: #f0f0f0; } .btn.btn-outline-secondary { + color: #000000 !important; border-color: #cfcfcf !important; } .btn-check:checked+.btn-outline-secondary, .btn-check:active+.btn-outline-secondary, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary.dropdown-toggle.show { diff --git a/data/web/js/site/user.js b/data/web/js/site/user.js index b2139829..cf79b277 100644 --- a/data/web/js/site/user.js +++ b/data/web/js/site/user.js @@ -77,11 +77,11 @@ jQuery(function($){ acl_data = JSON.parse(acl); $('.clear-last-logins').on('click', function () {if (confirm(lang.delete_ays)) {last_logins('reset');}}) - $(".login-history").on('click', function(e) {e.preventDefault(); last_logins('get', $(this).data('days'));$(this).addClass('active').siblings().removeClass('active');}); + $(".login-history").on('click', function(e) {e.preventDefault(); last_logins('get', $(this).data('days'));$(this).parent().find('li a').removeClass('active');$(this).children(':first-child').addClass('active')}); function last_logins(action, days = 7) { if (action == 'get') { - $('.last-login').html('' + lang.waiting); + $('#spinner-last-login').removeClass('d-none'); $.ajax({ dataType: 'json', url: '/api/v1/get/last-login/' + encodeURIComponent(mailcow_cc_username) + '/' + days, @@ -90,26 +90,38 @@ jQuery(function($){ console.log('error reading last logins'); }, success: function (data) { - $('.last-login').html(); + $('.last-ui-login').html(''); + $('.last-sasl-login').html(''); if (data.ui.time) { - $('.last-login').html(' ' + lang.last_ui_login + ': ' + unix_time_format(data.ui.time)); + $('.last-ui-login').html(' ' + lang.last_ui_login + ': ' + unix_time_format(data.ui.time)); } else { - $('.last-login').text(lang.no_last_login); + $('.last-ui-login').text(lang.no_last_login); } if (data.sasl) { - $('.last-login').append('
[{{ lang.user.change_password }}]
- - {{ lang.user.clear_recent_successful_connections }} -[{{ lang.user.change_password }}]
+ + {{ lang.user.clear_recent_successful_connections }} +{{ tfa_data.pretty }}
- {% include 'tfa_keys.twig' %} -{{ tfa_data.pretty }}
+ {% include 'tfa_keys.twig' %} +{{ lang.fido2.fido2_auth }}
-ID | -{{ lang.admin.action }} | -
---|
{{ lang.fido2.fido2_auth }}
+ID | +{{ lang.admin.action }} | +
---|
{{ lang.user.spamfilter_wl_desc|raw }}
-{{ lang.user.spamfilter_bl_desc|raw }}
-