Przeglądaj źródła

live-update email address after change

Nariman Jelveh 1 rok temu
rodzic
commit
2dbde52338
2 zmienionych plików z 6 dodań i 2 usunięć
  1. 1 2
      src/UI/Settings/UIWindowSettings.js
  2. 5 0
      src/helpers.js

+ 1 - 2
src/UI/Settings/UIWindowSettings.js

@@ -20,7 +20,6 @@
 import UIWindow from '../UIWindow.js'
 import UIWindowChangePassword from '../UIWindowChangePassword.js'
 import UIWindowChangeEmail from './UIWindowChangeEmail.js'
-// import UIWindowDeleteAccount from './UIWindowDeleteAccount.js'
 import UIWindowChangeUsername from '../UIWindowChangeUsername.js'
 import changeLanguage from "../../i18n/i18nChangeLanguage.js"
 import UIWindowConfirmUserDeletion from './UIWindowConfirmUserDeletion.js';
@@ -98,7 +97,7 @@ async function UIWindowSettings(options){
                         h += `<div class="settings-card">`;
                             h += `<div>`;
                                 h += `<strong style="display:block;">${i18n('email')}</strong>`;
-                                h += `<span style="display:block; margin-top:5px;">${user.email}</span>`;
+                                h += `<span class="user-email" style="display:block; margin-top:5px;">${user.email}</span>`;
                             h += `</div>`;
                             h += `<div style="flex-grow:1;">`;
                                 h += `<button class="button change-email" style="margin-bottom: 10px; float:right;">${i18n('change_email')}</button>`;

+ 5 - 0
src/helpers.js

@@ -667,6 +667,11 @@ window.update_auth_data = (auth_token, user)=>{
     if(window.user?.username !== user.username)
         update_username_in_gui(user.username);
 
+    // Has email changed?
+    if(window.user?.email !== user.email && user.email){
+        $('.user-email').html(user.email);
+    }
+
     // update this session's user data
     window.user = user;
     localStorage.setItem('user', JSON.stringify(window.user));