diff --git a/data/web/templates/base.twig b/data/web/templates/base.twig
index bd1f5b413d..f4693bbde9 100644
--- a/data/web/templates/base.twig
+++ b/data/web/templates/base.twig
@@ -89,24 +89,33 @@
{% endif %}
- {% if mailcow_apps or app_links %}
-
- {{ ui_texts.apps_name|raw }}
-
+
+ {% endif %}
{% endif %}
{% if not dual_login and mailcow_cc_username %}
{{ mailcow_cc_username }}
@@ -235,7 +244,7 @@ function recursiveBase64StrToArrayBuffer(obj) {
$(".totp-authenticator-selection").click(function(){
$(".totp-authenticator-selection").removeClass("active");
$(this).addClass("active");
-
+
var id = $(this).children('input').first().val();
$("#totp_selected_id").val(id);
@@ -244,7 +253,7 @@ function recursiveBase64StrToArrayBuffer(obj) {
if ($('.totp-authenticator-selection').length == 1 &&
$('#pending_tfa_tab_yubi_otp').length == 0 &&
$('.webauthn-authenticator-selection').length == 0){
-
+
// select default if only one authenticator exists
$('.totp-authenticator-selection').addClass("active");
@@ -257,7 +266,7 @@ function recursiveBase64StrToArrayBuffer(obj) {
$('#pending_tfa_tab_totp').on('shown.bs.tab', function() {
// autofocus
setTimeout(function() { $("#collapseTotpTFA").find('input[name="token"]').focus(); }, 200);
- });
+ });
// validate Yubi OTP tfa
if ($('.webauthn-authenticator-selection').length == 0){
// autofocus
@@ -276,10 +285,10 @@ function recursiveBase64StrToArrayBuffer(obj) {
$(".webauthn-authenticator-selection").click(function(){
$(".webauthn-authenticator-selection").removeClass("active");
$(this).addClass("active");
-
+
var id = $(this).children('input').first().val();
$("#webauthn_selected_id").val(id);
-
+
var webauthn_status_auth = document.getElementById('webauthn_status_auth');
webauthn_status_auth.style.setProperty('display', 'flex', 'important');
var webauthn_return_code = document.getElementById('webauthn_return_code');
@@ -302,7 +311,7 @@ function recursiveBase64StrToArrayBuffer(obj) {
console.log(json);
if (json.success === false) throw new Error();
if (json.type === "error") throw new Error(json.msg);
-
+
recursiveBase64StrToArrayBuffer(json);
return json;
}).then(getCredentialArgs => {
@@ -329,7 +338,7 @@ function recursiveBase64StrToArrayBuffer(obj) {
webauthn_return_code.style.setProperty('display', 'block', 'important');
webauthn_return_code.innerHTML = lang_tfa.error_code + ': ' + err + ' ' + lang_tfa.reload_retry;
});
- }
+ }
});
$('#ConfirmTFAModal').on('hidden.bs.modal', function(){
// cancel pending login