Matthew Trejo 4 дней назад
Родитель
Сommit
2326deb0ca
2 измененных файлов с 24 добавлено и 1 удалено
  1. 23 0
      templates/base.html
  2. 1 1
      templates/results.html

+ 23 - 0
templates/base.html

@@ -5,6 +5,16 @@
     <meta name="viewport" content="width=device-width, initial-scale=1.0">
     <title>Calculadora Solar</title>
     <link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
+    <script>
+      // Inicialización del tema
+      const getStoredTheme = () => localStorage.getItem('theme');
+      const getPreferredTheme = () => {
+        const storedTheme = getStoredTheme();
+        if (storedTheme) return storedTheme;
+        return window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light';
+      };
+      document.documentElement.setAttribute('data-bs-theme', getPreferredTheme());
+    </script>
 </head>
 <body>
     <nav class="navbar navbar-expand-lg navbar-dark bg-primary mb-4">
@@ -24,6 +34,11 @@
                     <li class="nav-item">
                         <a class="nav-link" href="{{ url_for('main.configuracion') }}">Configuración</a>
                     </li>
+                    <li class="nav-item">
+                        <button class="btn nav-link" id="theme-toggle" title="Cambiar tema">
+                            🌓
+                        </button>
+                    </li>
                 </ul>
             </div>
         </div>
@@ -32,5 +47,13 @@
         {% block content %}{% endblock %}
     </div>
     <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/js/bootstrap.bundle.min.js"></script>
+    <script>
+        document.getElementById('theme-toggle').addEventListener('click', () => {
+            const currentTheme = document.documentElement.getAttribute('data-bs-theme');
+            const newTheme = currentTheme === 'dark' ? 'light' : 'dark';
+            document.documentElement.setAttribute('data-bs-theme', newTheme);
+            localStorage.setItem('theme', newTheme);
+        });
+    </script>
 </body>
 </html>

+ 1 - 1
templates/results.html

@@ -11,7 +11,7 @@
                 {% if consumo_kwh > 0 %}
                 <div class="row mb-4">
                     <div class="col-md-12">
-                        <div class="card bg-light">
+                        <div class="card">
                             <div class="card-body">
                                 <h5 class="card-title text-center">Comparativa de Facturación</h5>
                                 <div class="row text-center mt-3">