diff --git a/templates/servers/detail.twig b/templates/servers/detail.twig
index e38643b..34a7f92 100755
--- a/templates/servers/detail.twig
+++ b/templates/servers/detail.twig
@@ -107,7 +107,8 @@
- {% for metricName, metricData in metrics %}{% if metricName != 'top_cpu_proc' and metricName != 'top_ram_proc' %}
+ {% for metricName, metricData in metrics %}
+{% if metricName != 'top_cpu_proc' and metricName != 'top_ram_proc' %}
{% endif %}
-{% endfor %}
+
{% if metrics|length == 0 %}
@@ -219,7 +220,8 @@
- {% endfor %}
+ {% endif %}
+
{% for service in stoppedServices %}
@@ -250,7 +252,8 @@
- {% endfor %}
+ {% endif %}
+
{% for service in unknownServices %}
@@ -281,7 +284,8 @@
- {% endfor %}
+ {% endif %}
+
{% else %}
- {% endfor %}
+ {% endif %}
+
@@ -465,6 +470,8 @@ document.addEventListener('DOMContentLoaded', function() {
// Графики метрик
{% for metricName, metricData in metrics %}
+{% if metricName != 'top_cpu_proc' and metricName != 'top_ram_proc' %}
+{% if metricName != 'top_cpu_proc' and metricName != 'top_ram_proc' %}
const ctx{{ metricName|replace({'-': '_', '.': '_'}) }} = document.getElementById('chart-{{ metricName }}').getContext('2d');
// Подготовка данных для графика
@@ -474,7 +481,8 @@ var data{{ metricName }} = [];
{% for metric in metricData|slice(0, 20)|reverse %}
labels{{ metricName }}.push('{{ metric.created_at|date('H:i') }}');
data{{ metricName }}.push({{ metric.value|raw }});
-{% endfor %}
+{% endif %}
+
new Chart(ctx{{ metricName|replace({'-': '_', '.': '_'}) }}, {
type: 'line',
@@ -555,7 +563,6 @@ new Chart(ctx{{ metricName|replace({'-': '_', '.': '_'}) }}, {
lines.push(' ' + proc.name + ': ' + proc.value + '%');
});
}
-{% endif %}
// Show tooltip
var position = context.chart.canvas.getBoundingClientRect();
@@ -574,6 +581,7 @@ new Chart(ctx{{ metricName|replace({'-': '_', '.': '_'}) }}, {
}
}
});
-{% endfor %}
+{% endif %}
+
{% endblock %}