feat: complete Epic 1 production foundation
This commit is contained in:
+14
-2
@@ -209,10 +209,22 @@ function bindPasswordSave() {
|
||||
document.getElementById('security-current-password').value = '';
|
||||
document.getElementById('security-new-password').value = '';
|
||||
document.getElementById('security-confirm-password').value = '';
|
||||
setStatus('settings-password-status', tKey('settings.security.saved'), false);
|
||||
setStatus('settings-password-status', tKey('settings.security.saved_relogin'), false);
|
||||
button.textContent = tKey('settings.profile.saved');
|
||||
setTimeout(function() {
|
||||
if (window.CrankAuth && typeof window.CrankAuth.handleUnauthorized === 'function') {
|
||||
window.CrankAuth.handleUnauthorized();
|
||||
}
|
||||
}, 600);
|
||||
} catch (error) {
|
||||
setStatus('settings-password-status', error.message || tKey('settings.security.save_error'), true);
|
||||
var diagnostics = [];
|
||||
if (error && error.requestId) diagnostics.push('Request ID: ' + error.requestId);
|
||||
if (error && error.traceId) diagnostics.push('Trace ID: ' + error.traceId);
|
||||
setStatus(
|
||||
'settings-password-status',
|
||||
tKey('settings.security.save_error') + (diagnostics.length ? ('\n' + diagnostics.join('\n')) : ''),
|
||||
true
|
||||
);
|
||||
button.textContent = original;
|
||||
} finally {
|
||||
setTimeout(function() {
|
||||
|
||||
Reference in New Issue
Block a user