feat: Interface complète de gestion des devices avec description du contrat

- Description détaillée du contrat de pairing avec sécurité, protection et gestion
- Interface unifiée affichant directement après pairing réussi
- Tous les éléments demandés présents :
   Description du contrat pairing
   Ajout/suppression de devices
   4 mots de pairing du device actuel
   Bouton de suppression du compte
- Design moderne avec glassmorphism et responsive
- Parfait pour iframe modale sur site externe
This commit is contained in:
NicolasCantu 2025-10-22 15:56:18 +02:00
parent a7b76ed95c
commit 96d1ee33ac

View File

@ -87,10 +87,36 @@ export class DeviceManagementComponent extends HTMLElement {
.header p { .header p {
color: #666; color: #666;
margin: 0; margin: 0 0 20px 0;
font-size: 16px; font-size: 16px;
} }
.contract-description {
background: rgba(58, 80, 107, 0.05);
border-radius: 8px;
padding: 20px;
margin-top: 20px;
border-left: 4px solid #3a506b;
}
.contract-description p {
margin: 0 0 10px 0;
color: #3a506b;
font-size: 14px;
}
.contract-description ul {
margin: 0;
padding-left: 20px;
}
.contract-description li {
margin-bottom: 8px;
color: #555;
font-size: 14px;
line-height: 1.4;
}
.current-device { .current-device {
background: #f8f9fa; background: #f8f9fa;
border-radius: 8px; border-radius: 8px;
@ -334,8 +360,17 @@ export class DeviceManagementComponent extends HTMLElement {
<div class="device-management"> <div class="device-management">
<div class="header"> <div class="header">
<h1>🔐 Gestion des Devices</h1> <h1>🔐 Contrat de Pairing</h1>
<p>Contrat de pairing sécurisé avec authentification 4 mots</p> <p>Gestion sécurisée de vos devices avec authentification 4 mots</p>
<div class="contract-description">
<p><strong>📋 Description du contrat :</strong></p>
<ul>
<li>🔐 <strong>Sécurité :</strong> Chaque device est authentifié par 4 mots uniques</li>
<li>🔗 <strong>Pairing :</strong> Connexion sécurisée entre devices approuvés</li>
<li>🛡 <strong>Protection :</strong> Au moins 1 device doit toujours rester actif</li>
<li>🔄 <strong>Gestion :</strong> Ajout/suppression de devices en temps réel</li>
</ul>
</div>
</div> </div>
<div class="import-export"> <div class="import-export">
@ -629,18 +664,18 @@ export class DeviceManagementComponent extends HTMLElement {
// Show loading status // Show loading status
this.showStatus('🗑️ Suppression du compte en cours...', 'success'); this.showStatus('🗑️ Suppression du compte en cours...', 'success');
// Delete the account // Delete the account
await this.service.deleteAccount(); await this.service.deleteAccount();
// Show success message // Show success message
this.showStatus('✅ Compte supprimé avec succès ! Redirection en cours...', 'success'); this.showStatus('✅ Compte supprimé avec succès ! Redirection en cours...', 'success');
// Reload the page to restart the application // Reload the page to restart the application
setTimeout(() => { setTimeout(() => {
window.location.reload(); window.location.reload();
}, 2000); }, 2000);
} catch (error) { } catch (error) {
console.error('❌ Erreur lors de la suppression du compte:', error); console.error('❌ Erreur lors de la suppression du compte:', error);
this.showStatus(`❌ Erreur lors de la suppression du compte: ${error}`, 'error'); this.showStatus(`❌ Erreur lors de la suppression du compte: ${error}`, 'error');