🎉 Removed unnecessary files & logs, updated documentation & UI components. 🖥️🔍📚💻
This commit is contained in:
@@ -91,6 +91,41 @@
|
||||
if (moonIcon) moonIcon.classList.add('hidden');
|
||||
}
|
||||
}
|
||||
|
||||
// MYP App für Offline-Funktionalität initialisieren
|
||||
if (typeof MYPApp !== 'undefined') {
|
||||
window.mypApp = new MYPApp();
|
||||
}
|
||||
|
||||
// Flask Flash Messages über das Glassmorphism-System anzeigen
|
||||
const flashContainer = document.getElementById('flask-flash-messages');
|
||||
if (flashContainer) {
|
||||
const flashCount = parseInt(flashContainer.getAttribute('data-flash-count')) || 0;
|
||||
|
||||
for (let i = 1; i <= flashCount; i++) {
|
||||
const flashData = flashContainer.getAttribute('data-flash-' + i);
|
||||
if (flashData) {
|
||||
const [category, message] = flashData.split('|', 2);
|
||||
let messageType = category;
|
||||
|
||||
// Flask-Kategorien zu JavaScript-Kategorien mappen
|
||||
if (messageType === 'danger') messageType = 'error';
|
||||
|
||||
// Nachricht über das moderne Glassmorphism-System anzeigen
|
||||
if (typeof showFlashMessage === 'function') {
|
||||
// Kleine Verzögerung für bessere UX
|
||||
setTimeout(() => {
|
||||
showFlashMessage(message, messageType, 6000);
|
||||
}, i * 200); // Nachrichten gestaffelt anzeigen
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Container nach Verarbeitung entfernen
|
||||
flashContainer.remove();
|
||||
}
|
||||
|
||||
console.log('🚀 MYP Platform UI erfolgreich initialisiert');
|
||||
});
|
||||
</script>
|
||||
|
||||
@@ -565,15 +600,15 @@
|
||||
<!-- Main Content -->
|
||||
<main id="main-content" class="flex-grow max-w-7xl w-full mx-auto px-3 sm:px-6 lg:px-8 py-4 sm:py-8">
|
||||
<div class="container mx-auto px-4 py-8">
|
||||
<!-- Flash Messages -->
|
||||
<!-- Flash Messages - Modernisiert für Glassmorphism-Kompatibilität -->
|
||||
{% with messages = get_flashed_messages(with_categories=true) %}
|
||||
{% if messages %}
|
||||
<div class="flash-messages mb-4">
|
||||
{% for category, message in messages %}
|
||||
<div class="alert alert-{{ category }} mb-2">
|
||||
{{ message }}
|
||||
</div>
|
||||
{% endfor %}
|
||||
<!-- Flask Flash Messages als Datenattribute für JavaScript -->
|
||||
<div id="flask-flash-messages" style="display: none;"
|
||||
{% for category, message in messages %}
|
||||
data-flash-{{ loop.index }}="{{ category }}|{{ message | e }}"
|
||||
{% endfor %}
|
||||
data-flash-count="{{ messages|length }}">
|
||||
</div>
|
||||
{% endif %}
|
||||
{% endwith %}
|
||||
@@ -745,6 +780,34 @@
|
||||
window.mypApp = new MYPApp();
|
||||
}
|
||||
|
||||
// Flask Flash Messages über das Glassmorphism-System anzeigen
|
||||
const flashContainer = document.getElementById('flask-flash-messages');
|
||||
if (flashContainer) {
|
||||
const flashCount = parseInt(flashContainer.getAttribute('data-flash-count')) || 0;
|
||||
|
||||
for (let i = 1; i <= flashCount; i++) {
|
||||
const flashData = flashContainer.getAttribute('data-flash-' + i);
|
||||
if (flashData) {
|
||||
const [category, message] = flashData.split('|', 2);
|
||||
let messageType = category;
|
||||
|
||||
// Flask-Kategorien zu JavaScript-Kategorien mappen
|
||||
if (messageType === 'danger') messageType = 'error';
|
||||
|
||||
// Nachricht über das moderne Glassmorphism-System anzeigen
|
||||
if (typeof showFlashMessage === 'function') {
|
||||
// Kleine Verzögerung für bessere UX
|
||||
setTimeout(() => {
|
||||
showFlashMessage(message, messageType, 6000);
|
||||
}, i * 200); // Nachrichten gestaffelt anzeigen
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Container nach Verarbeitung entfernen
|
||||
flashContainer.remove();
|
||||
}
|
||||
|
||||
console.log('🚀 MYP Platform UI erfolgreich initialisiert');
|
||||
});
|
||||
</script>
|
||||
|
Reference in New Issue
Block a user