Fix double initialization of birthday-setup page

**Motivations :**
- La page birthday-setup pouvait s'afficher deux fois à cause de redirections multiples
- Plusieurs pages (router, block-sync, pairing, home) peuvent rediriger vers birthday-setup
- Il n'y avait pas de protection contre les initialisations multiples

**Modifications :**
- birthday-setup.ts : Ajout de la protection isInitializing pour éviter les initialisations multiples
- Logs de débogage : Ajout de logs pour tracer l'URL et le referrer

**Pages affectées :**
- src/pages/birthday-setup/birthday-setup.ts : Protection contre les initialisations multiples
This commit is contained in:
NicolasCantu 2025-10-29 20:55:52 +01:00
parent dff9eed76e
commit 43ba9fc35b
2 changed files with 13 additions and 1 deletions

View File

@ -5,8 +5,18 @@
import { checkPBKDF2Key, checkWalletWithRetries } from '../../utils/prerequisites.utils';
let isInitializing = false;
document.addEventListener('DOMContentLoaded', async () => {
if (isInitializing) {
console.log('⚠️ Birthday setup page already initializing, skipping...');
return;
}
isInitializing = true;
console.log('🎂 Birthday setup page loaded');
console.log('🔍 Current URL:', window.location.href);
console.log('🔍 Referrer:', document.referrer);
const status = document.getElementById('status') as HTMLDivElement;
const progressBar = document.getElementById('progressBar') as HTMLDivElement;
@ -167,6 +177,8 @@ document.addEventListener('DOMContentLoaded', async () => {
} catch (error) {
console.error('❌ Error during birthday setup:', error);
updateStatus('❌ Erreur lors de la configuration de la date anniversaire', 'error');
} finally {
isInitializing = false;
}
// Gestion du bouton continuer

View File

@ -2315,7 +2315,7 @@ export default class Services {
// Check if wallet is already synchronized
const lastScan = device.sp_wallet.last_scan || 0;
const isSynchronized = lastScan >= this.currentBlockHeight;
if (isSynchronized) {
console.log(`✅ Wallet already synchronized (last_scan: ${lastScan}, current: ${this.currentBlockHeight})`);
return;