Files
SimpleClient-releases/index.html
Pierre Marx c5a7ae3cc4 refactor: Version centrée sous le titre sur la page de login
- Déplacement de la version sous le titre "SimpleConnect" au lieu d'à côté
- Titre "SimpleConnect" maintenant parfaitement centré
- Nouvelle classe CSS .app-version-login pour le style de la version
- Version affichée en gris clair, centrée, taille 14px
- Amélioration de l'esthétique de la page de connexion

Fichiers modifiés :
- index.html : restructuration avec div séparée pour la version
- styles-modern.css : ajout du style .app-version-login
2025-10-21 11:34:30 -04:00

178 lines
6.6 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>SimpleConnect</title>
<link rel="stylesheet" href="choices.min.css" />
<link rel="stylesheet" href="styles-modern.css" />
</head>
<body>
<!-- Page de connexion -->
<div id="loginPage" class="page active">
<div class="login-container">
<h1>SimpleConnect</h1>
<div class="app-version-login" id="appVersionLogin"></div>
<div class="signalr-status">
<span class="signalr-indicator" id="signalrIndicator"></span>
<span class="signalr-text" id="signalrText"
>Connexion au serveur...</span
>
</div>
<h2>Connexion Agent</h2>
<form id="loginForm">
<input
type="text"
id="accessCode"
placeholder="Code d'accès"
required
autofocus
/>
<input
type="password"
id="password"
placeholder="Mot de passe"
required
/>
<select id="terminal" required>
<option value="" placeholder>Chargement des postes...</option>
</select>
<!-- Option de déconnexion forcée -->
<div class="force-disconnect-container">
<label class="checkbox-label">
<input type="checkbox" id="forceDisconnect" />
<span>Débloquer</span>
</label>
<small class="checkbox-hint"
>À cocher en cas de problème de connexion ou de session
bloquée.</small
>
</div>
<button type="submit">Se connecter</button>
<div id="loginError" class="error-message"></div>
</form>
</div>
</div>
<!-- Page principale -->
<div id="mainPage" class="page">
<!-- Zone d'alerte appel entrant -->
<div id="incomingCallAlert" class="incoming-call-alert">
<div class="call-icon">📞</div>
<div class="call-info">
<div class="call-title">APPEL ENTRANT</div>
<div class="call-center" id="callCenterName"></div>
<div class="call-patient" id="callPatientInfo"></div>
</div>
<button id="acceptCallBtn" class="btn-accept">Prendre l'appel</button>
</div>
<!-- Header et onglets combinés -->
<header class="header-with-tabs">
<div class="header-left">
<h1>SimpleConnect <span id="appVersion" class="app-version"></span></h1>
<span id="agentName" class="agent-name"></span>
</div>
<!-- Onglets des centres -->
<div class="tabs" id="centerTabs"></div>
<div class="header-right">
<div id="callStatus" class="call-status">
<span class="status-indicator" id="statusIndicator"></span>
<span id="statusText">Disponible</span>
</div>
<button id="refreshBtn" class="btn-icon" title="Rafraîchir la page">
<svg class="icon" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
<path d="M23 4v6h-6"></path>
<path d="M1 20v-6h6"></path>
<path d="M3.51 9a9 9 0 0 1 14.85-3.36L23 10M1 14l4.64 4.36A9 9 0 0 0 20.49 15"></path>
</svg>
</button>
<button id="toggleNotesBtn" class="btn-icon" title="Afficher/Masquer les notes">
<svg class="icon" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2">
<path d="M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z"></path>
<polyline points="14 2 14 8 20 8"></polyline>
<line x1="16" y1="13" x2="8" y2="13"></line>
<line x1="16" y1="17" x2="8" y2="17"></line>
<polyline points="10 9 9 9 8 9"></polyline>
</svg>
</button>
<button id="logoutBtn" class="btn-secondary">Quitter</button>
</div>
</header>
<!-- Conteneur principal -->
<div class="main-container">
<!-- Zone principale avec les webviews -->
<main class="content">
<!-- Container des webviews -->
<div id="webviewContainer" class="webview-container">
</div>
<!-- Zone de notes rapides - Panneau latéral -->
<div id="notesSection" class="notes-section">
<div class="notes-resize-handle" id="notesResizeHandle"></div>
<div class="notes-header">
<h4>Notes rapides</h4>
<button id="closeNotesBtn" class="btn-close-notes" title="Fermer">×</button>
</div>
<textarea
id="quickNotes"
placeholder="Prenez des notes ici pendant vos appels...
• Informations patient
• Motif de l'appel
• Actions à effectuer
• Remarques importantes"
></textarea>
<div class="notes-footer">
<button id="clearNotesBtn" class="btn-small btn-clear">Effacer</button>
<button id="saveNotesBtn" class="btn-small">Sauvegarder</button>
</div>
</div>
</main>
</div>
</div>
<!-- Modal de confirmation de déconnexion -->
<div id="logoutModal" class="modal-overlay">
<div class="logout-modal">
<div class="logout-modal-icon" id="logoutIcon">
<span>👋</span>
</div>
<div class="logout-spinner" id="logoutSpinner" style="display: none;">
<div class="spinner-ring"></div>
</div>
<h2 id="logoutTitle">Déconnexion</h2>
<p id="logoutText">Êtes-vous sûr de vouloir vous déconnecter ?</p>
<p class="logout-modal-subtitle" id="logoutSubtitle">Votre session sera fermée et vous devrez vous reconnecter.</p>
<div class="logout-modal-buttons" id="logoutButtons">
<button id="cancelLogoutBtn" class="btn-modal-cancel">Annuler</button>
<button id="confirmLogoutBtn" class="btn-modal-confirm">Se déconnecter</button>
</div>
</div>
</div>
<!-- Modal de progression de connexion -->
<div id="loginModal" class="modal-overlay">
<div class="login-progress-modal">
<div class="login-spinner">
<div class="spinner-ring"></div>
</div>
<h2 id="loginTitle">Connexion en cours...</h2>
<p id="loginText">Authentification auprès du serveur</p>
<p class="login-modal-subtitle" id="loginSubtitle">Veuillez patienter...</p>
</div>
</div>
<!-- Scripts -->
<script src="choices.min.js"></script>
<script src="renderer.js"></script>
</body>
</html>