main
html 80 lines 3.36 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>Perfil | 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/usuario.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 <div class="perfil-container" id="usuario-root">
24
25 <!-- CABECERA DE PERFIL PÚBLICO -->
26 <div class="card profile-header-card">
27 <div class="profile-main-info">
28 <div class="profile-avatar trigger" id="avatarTrigger" title="Clic para ampliar imagen"></div>
29 <div>
30 <h2 class="profile-name" id="usuario-nombre"></h2>
31 <p class="profile-sub" id="usuario-sub"></p>
32 <p class="profile-sub" id="usuario-sub2"></p>
33 </div>
34 </div>
35
36 <!-- Acciones de interacción directa -->
37 <div class="header-actions" id="usuario-actions"></div>
38 </div>
39
40 <!-- LAYOUT PRINCIPAL -->
41 <div class="profile-grid">
42
43 <!-- COLUMNA IZQUIERDA: RUTA / PERFIL DOCENTE -->
44 <section class="card" id="col-izquierda"></section>
45
46 <!-- COLUMNA DERECHA: REPUTACIÓN Y APORTES -->
47 <aside class="card">
48 <h3 class="section-heading">Reputación en la Comunidad</h3>
49 <div class="stats-summary" id="usuario-stats"></div>
50
51 <h4 class="subsection-heading">Aportaciones Recientes</h4>
52 <div id="usuario-aportes"></div>
53 </aside>
54
55 </div>
56
57 </main>
58
59 </main>
60 </div>
61 </div>
62
63 <!-- Modal para visualización ampliada del avatar -->
64 <div class="avatar-modal-backdrop" id="avatarModal">
65 <div class="avatar-modal-content">
66 <button class="btn-close-modal" id="closeModalBtn" type="button" aria-label="Cerrar">Cerrar X</button>
67 <div class="avatar-expanded-box" id="avatarExpanded"></div>
68 </div>
69 </div>
70
71 <script src="../js/api.js?v=5"></script>
72 <script src="../js/auth.js?v=7"></script>
73 <script src="../js/utils.js?v=5"></script>
74 <script src="../js/tema.js?v=2"></script>
75 <script src="../js/colores.js?v=1"></script>
76 <script src="../js/aviso-privacidad.js?v=1"></script>
77 <script src="../js/layout.js?v=12"></script>
78 <script src="../js/pages/usuario.js?v=5"></script>
79 </body>
80 </html>