Testdaten Checkbox

Dieser Commit ist enthalten in:
2025-06-09 22:50:04 +02:00
Ursprung 17e38d8e2b
Commit 06bfdfaf2a
5 geänderte Dateien mit 76 neuen und 29 gelöschten Zeilen

Datei anzeigen

@@ -175,18 +175,32 @@
<p class="text-muted mb-0">Verwalten Sie Domains, IPs und Telefonnummern</p>
</div>
<div>
<a href="{{ url_for('add_resources') }}" class="btn btn-success">
<a href="{{ url_for('add_resources', show_test=show_test) }}" class="btn btn-success">
Ressourcen hinzufügen
</a>
<a href="{{ url_for('resources_metrics') }}" class="btn btn-info">
<a href="{{ url_for('resources_metrics', show_test=show_test) }}" class="btn btn-info">
📊 Metriken
</a>
<a href="{{ url_for('resources_report') }}" class="btn btn-secondary">
<a href="{{ url_for('resources_report', show_test=show_test) }}" class="btn btn-secondary">
📄 Report
</a>
</div>
</div>
<!-- Test/Live Mode Toggle -->
<div class="card mb-3">
<div class="card-body py-2">
<div class="form-check mb-0">
<input class="form-check-input" type="checkbox" id="showTestResources"
{% if show_test %}checked{% endif %}
onchange="toggleTestResources()">
<label class="form-check-label" for="showTestResources">
Testressourcen anzeigen
</label>
</div>
</div>
</div>
<!-- Statistik-Karten -->
<div class="row g-4 mb-4">
{% for type, data in stats.items() %}
@@ -246,6 +260,7 @@
<div class="card filter-card mb-4">
<div class="card-body">
<form method="get" action="{{ url_for('resources') }}" id="filterForm">
<input type="hidden" name="show_test" value="{{ 'true' if show_test else 'false' }}">
<div class="row g-3">
<div class="col-md-3">
<label for="type" class="form-label">🏷️ Typ</label>
@@ -272,7 +287,7 @@
</div>
<div class="col-md-2">
<label class="form-label">&nbsp;</label>
<a href="{{ url_for('resources') }}" class="btn btn-secondary w-100">
<a href="{{ url_for('resources', show_test=show_test) }}" class="btn btn-secondary w-100">
🔄 Zurücksetzen
</a>
</div>
@@ -417,13 +432,13 @@
<ul class="pagination justify-content-center">
<li class="page-item {% if page == 1 %}disabled{% endif %}">
<a class="page-link"
href="{{ url_for('resources', page=1, type=resource_type, status=status_filter, search=search) }}">
href="{{ url_for('resources', page=1, type=resource_type, status=status_filter, search=search, show_test=show_test) }}">
<i class="fas fa-angle-double-left"></i> Erste
</a>
</li>
<li class="page-item {% if page == 1 %}disabled{% endif %}">
<a class="page-link"
href="{{ url_for('resources', page=page-1, type=resource_type, status=status_filter, search=search) }}">
href="{{ url_for('resources', page=page-1, type=resource_type, status=status_filter, search=search, show_test=show_test) }}">
<i class="fas fa-angle-left"></i> Zurück
</a>
</li>
@@ -432,7 +447,7 @@
{% if p == page or (p >= page - 2 and p <= page + 2) %}
<li class="page-item {% if p == page %}active{% endif %}">
<a class="page-link"
href="{{ url_for('resources', page=p, type=resource_type, status=status_filter, search=search) }}">
href="{{ url_for('resources', page=p, type=resource_type, status=status_filter, search=search, show_test=show_test) }}">
{{ p }}
</a>
</li>
@@ -441,13 +456,13 @@
<li class="page-item {% if page == total_pages %}disabled{% endif %}">
<a class="page-link"
href="{{ url_for('resources', page=page+1, type=resource_type, status=status_filter, search=search) }}">
href="{{ url_for('resources', page=page+1, type=resource_type, status=status_filter, search=search, show_test=show_test) }}">
Weiter <i class="fas fa-angle-right"></i>
</a>
</li>
<li class="page-item {% if page == total_pages %}disabled{% endif %}">
<a class="page-link"
href="{{ url_for('resources', page=total_pages, type=resource_type, status=status_filter, search=search) }}">
href="{{ url_for('resources', page=total_pages, type=resource_type, status=status_filter, search=search, show_test=show_test) }}">
Letzte <i class="fas fa-angle-double-right"></i>
</a>
</li>
@@ -596,5 +611,13 @@ function showQuarantineModal(resourceId) {
form.setAttribute('action', `/resources/quarantine/${resourceId}`);
modal.show();
}
// Toggle Testressourcen
function toggleTestResources() {
const showTest = document.getElementById('showTestResources').checked;
const currentUrl = new URL(window.location);
currentUrl.searchParams.set('show_test', showTest);
window.location.href = currentUrl.toString();
}
</script>
{% endblock %}