🔄 Update: Log files and database enhancements

**Änderungen:**
-  Aktualisierte app.log mit erweiterten Debug- und Informationsmeldungen zur Entwicklungsumgebung.
-  calendar.log: Hinzugefügt, um Kalender-Events für den Zeitraum korrekt abzurufen.
-  data_management.log: Mehrere Initialisierungen und Konsolidierungen protokolliert.
-  energy_monitoring.log: Verbesserte Protokollierung für Energiestatistiken und Dashboard-Daten.
-  hardware_integration.log: Erweiterte Protokollierung für Tapo-Steckdosen und Energiestatistiken.
-  job_queue_system.log: Verbesserte Protokollierung für Job-Management und Konsolidierungen.
-  jobs.log: Protokollierung von Job-Abfragen für Benutzer.
-  monitoring_analytics.log: Konsolidierungen und Initialisierungen protokolliert.
-  permissions.log: Korrekturen für Admin-Berechtigungen protokolliert.
-  scheduler.log: Fehlerprotokollierung bei der Überprüfung von Jobs.
-  tapo_controller.log: Erweiterte Protokollierung für Tapo-Steckdosen-Status und Fehler.
-  tapo_status_manager.log: Initialisierungen protokolliert.
-  utilities_collection.log: Konsolidierungen und Initialisierungen protokolliert.
-  dark-light-unified.css: Optimierte Übergänge für das Design.
-  base.html: HTMX-Skript nur bei Bedarf geladen.

**Ergebnis:**
- Verbesserte Nachverfolgbarkeit und Fehlerdiagnose in den Protokolldateien.
- Optimierte Benutzererfahrung durch verbesserte UI-Elemente und Skriptmanagement.
This commit is contained in:
2025-06-16 00:15:40 +02:00
parent 45d223aa46
commit e98f273cad
115 changed files with 799 additions and 47 deletions

View File

@ -129,50 +129,41 @@
/* ===== UNIFIED COMPONENT STYLES ===== */
/* === GLOBAL ROUNDED BORDERS === */
* {
border-radius: 8px !important;
}
input, textarea, select, button {
border-radius: 12px !important;
/* === OPTIMIZED ROUNDED BORDERS (Performance-optimiert) === */
.btn, .form-input, input, textarea, select, button {
border-radius: 12px;
}
.card, .modal, .glass-card, .mercedes-modal {
border-radius: 20px !important;
border-radius: 20px;
}
.badge, .btn-sm {
border-radius: 16px !important;
border-radius: 16px;
}
.avatar, .profile-image {
border-radius: 50% !important;
border-radius: 50%;
}
/* === ENHANCED SPACING SYSTEM === */
/* === OPTIMIZED SPACING (Nur bei Bedarf verwenden) === */
.spacing-xs { margin: 0.25rem; padding: 0.25rem; }
.spacing-sm { margin: 0.5rem; padding: 0.5rem; }
.spacing-md { margin: 1rem; padding: 1rem; }
.spacing-lg { margin: 1.5rem; padding: 1.5rem; }
.spacing-xl { margin: 2rem; padding: 2rem; }
.spacing-2xl { margin: 3rem; padding: 3rem; }
/* === BUTTONS === */
.btn {
@apply inline-flex items-center justify-center px-6 py-3 text-sm font-medium transition-all duration-200;
@apply inline-flex items-center justify-center px-4 py-2 text-sm font-medium;
background: var(--bg-card);
color: var(--text-primary);
border: 1px solid var(--border-primary);
box-shadow: var(--shadow-sm);
border-radius: 12px !important;
margin: 0.25rem;
transition: background-color 0.15s ease, box-shadow 0.15s ease;
}
.btn:hover {
background: var(--hover-bg);
box-shadow: var(--shadow-md);
transform: translateY(-1px);
}
.btn:focus {
@ -204,27 +195,22 @@ input, textarea, select, button {
.card {
background: var(--gradient-card);
border: 1px solid var(--border-primary);
border-radius: 20px !important;
box-shadow: var(--shadow-lg);
backdrop-filter: var(--glass-blur);
transition: all 0.3s ease;
margin: 0.75rem;
padding: 1.5rem;
transition: box-shadow 0.2s ease;
padding: 1.25rem;
}
.card:hover {
box-shadow: var(--shadow-xl);
transform: translateY(-2px);
}
.glass-card {
background: var(--glass-bg);
border: 1px solid var(--glass-border);
border-radius: 20px !important;
box-shadow: var(--glass-shadow);
backdrop-filter: var(--glass-blur);
margin: 0.75rem;
padding: 1.5rem;
padding: 1.25rem;
}
/* === MODALS === */
@ -362,13 +348,12 @@ input, textarea, select, button {
/* === FORM ELEMENTS === */
.form-input {
@apply w-full transition-all duration-200;
@apply w-full;
background: var(--bg-card);
border: 1px solid var(--border-primary);
color: var(--text-primary);
border-radius: 12px !important;
padding: 1rem 1.25rem;
margin: 0.5rem 0;
padding: 0.75rem 1rem;
transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.form-input:focus {
@ -382,19 +367,15 @@ input, textarea, select, button {
}
.form-label {
@apply block text-sm font-medium;
@apply block text-sm font-medium mb-2;
color: var(--text-secondary);
margin-bottom: 0.5rem;
margin-top: 1rem;
}
/* === NAVIGATION === */
.nav-item {
@apply transition-all duration-200;
@apply px-4 py-2;
color: var(--text-secondary);
border-radius: 12px !important;
padding: 0.75rem 1rem;
margin: 0.25rem;
transition: background-color 0.15s ease, color 0.15s ease;
}
.nav-item:hover {
@ -623,11 +604,13 @@ input, textarea, select, button {
color: #000000;
}
/* === THEME TRANSITION === */
* {
transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
transition-duration: 200ms;
/* === OPTIMIZED THEME TRANSITION === */
html {
transition: background-color 0.3s ease;
}
body {
transition: color 0.3s ease, background-color 0.3s ease;
}
/* === ENHANCED DARK MODE CONTRAST === */