main
html 76 lines 3.26 KB
Raw
1 <!DOCTYPE html>
2 <html lang="es">
3 <head>
4 <meta charset="UTF-8">
5 <meta name="viewport" content="width=device-width, initial-scale=1.0">
6 <title>Mensajes | MAPS Connect</title>
7 <script>try{if(localStorage.getItem('tema-maps')==='oscuro'){document.documentElement.classList.add('dark-mode')}}catch(e){}</script>
8 <script src="../js/estilos.js?v=17"></script>
9 <link rel="stylesheet" href="../css/base.css?v=8">
10 <link rel="stylesheet" href="../css/layout.css?v=5">
11 <link rel="stylesheet" href="../css/components.css?v=8">
12 <link rel="stylesheet" href="../css/colores.css?v=1">
13 <link rel="stylesheet" href="../css/mensajes.css?v=6">
14 <link rel="stylesheet" href="../css/estilos.css?v=26">
15 </head>
16 <body>
17 <div class="app-layout">
18 <aside class="sidebar" id="sidebar"></aside>
19 <div class="main-wrapper">
20 <header class="topbar" id="topbar"></header>
21 <main class="main-content" id="main-content">
22
23 <section class="messages-container">
24
25 <!-- 1. BANDEJA LATERAL IZQUIERDA -->
26 <aside class="chat-sidebar">
27 <div class="chat-search-box">
28 <input type="text" id="chat-search" placeholder="Buscar compañero o profesor...">
29 </div>
30 <div class="conversation-list" id="conversacion-list">
31 <!-- Las conversaciones se renderizan aquí solo cuando el backend responde -->
32 </div>
33 </aside>
34
35 <!-- 2. VENTANA DE CHAT DERECHA -->
36 <section class="chat-window">
37
38 <header class="chat-header" id="chat-header">
39 <!-- Cabecera del chat: se renderiza al seleccionar una conversación -->
40 </header>
41
42 <div class="chat-body" id="chat-body">
43 <div class="chat-empty" id="chat-empty">Selecciona una conversación para ver los mensajes.</div>
44 <!-- Los mensajes se renderizan aquí solo cuando el backend responde -->
45 </div>
46
47 <footer class="chat-input-bar">
48 <div class="adjunto-area">
49 <input type="file" id="adjunto-input" hidden>
50 <button class="btn-clean" type="button" id="btn-adjuntar" title="Adjuntar archivo">Adjuntar</button>
51 <div id="adjunto-pendiente" class="adjunto-pendiente" hidden>
52 <span id="adjunto-pendiente-nombre"></span>
53 <button type="button" class="adjunto-quitar" id="adjunto-quitar" title="Quitar archivo">x</button>
54 </div>
55 </div>
56 <input type="text" id="mensaje-input" placeholder="Escribe un mensaje..." disabled>
57 <button class="btn-solid" type="button" id="enviar-mensaje" disabled>Enviar</button>
58 </footer>
59
60 </section>
61
62 </section>
63
64 </main>
65 </div>
66 </div>
67 <script src="../js/api.js?v=5"></script>
68 <script src="../js/auth.js?v=7"></script>
69 <script src="../js/utils.js?v=5"></script>
70 <script src="../js/tema.js?v=2"></script>
71 <script src="../js/colores.js?v=1"></script>
72 <script src="../js/aviso-privacidad.js?v=1"></script>
73 <script src="../js/layout.js?v=12"></script>
74 <script src="../js/pages/mensajes.js?v=5"></script>
75 </body>
76 </html>