Statistik-Bereich um Tab für Projekte/Baugruppen erweitern

This commit is contained in:
Marcel Diegelmann 2026-02-12 12:46:59 +01:00
parent 74513b748d
commit d67e93064c
18 changed files with 754 additions and 1 deletions

View file

@ -14,6 +14,16 @@
{% trans %}statistics.parts{% endtrans %}
</a>
</li>
<li class="nav-item">
<a class="nav-link" id="assemblies-tab" data-bs-toggle="tab" href="#assemblies" role="tab" aria-controls="assemblies" aria-selected="false">
{% trans %}statistics.assemblies{% endtrans %}
</a>
</li>
<li class="nav-item">
<a class="nav-link" id="projects-tab" data-bs-toggle="tab" href="#projects" role="tab" aria-controls="projects" aria-selected="false">
{% trans %}statistics.projects{% endtrans %}
</a>
</li>
<li class="nav-item">
<a class="nav-link" id="data_structures-tab" data-bs-toggle="tab" href="#data_structures" role="tab" aria-controls="profile" aria-selected="false">
{% trans %}statistics.data_structures{% endtrans %}
@ -52,6 +62,58 @@
</table>
</div>
<div class="tab-pane fade" id="assemblies" role="tabpanel" aria-labelledby="assemblies-tab"
{{ stimulus_controller('pages/statistics_assembly', {
url: path('statistics_cleanup_assembly_bom_entries'),
confirmMsg: 'statistics.cleanup_assembly_bom_entries.confirm'|trans,
successMsg: 'statistics.cleanup_assembly_bom_entries.success'|trans,
errorMsg: 'statistics.cleanup_assembly_bom_entries.error'|trans
}) }}
>
<table class="table table-striped table-hover">
<thead>
<tr>
<th>{% trans %}statistics.property{% endtrans %}</th>
<th>{% trans %}statistics.value{% endtrans %}</th>
</tr>
</thead>
<tbody>
<tr>
<td>{% trans %}statistics.distinct_assemblies_count{% endtrans %}</td>
<td>{{ helper.dataStructuresCount("assembly") }}</td>
</tr>
<tr>
<td>{% trans %}statistics.invalid_part_bom_entries_count{% endtrans %}</td>
<td>
<span {{ stimulus_target('pages/statistics_assembly', 'count') }}>{{ helper.invalidPartBOMEntriesCount }}</span>
{% if helper.invalidPartBOMEntriesCount > 0 %}
<button class="btn btn-sm btn-outline-danger ms-2" {{ stimulus_action('pages/statistics_assembly', 'cleanup') }}>
<i class="fas fa-magic"></i> {% trans %}statistics.cleanup_assembly_bom_entries.button{% endtrans %}
</button>
{% endif %}
</td>
</tr>
</tbody>
</table>
</div>
<div class="tab-pane fade" id="projects" role="tabpanel" aria-labelledby="projects-tab">
<table class="table table-striped table-hover">
<thead>
<tr>
<th>{% trans %}statistics.property{% endtrans %}</th>
<th>{% trans %}statistics.value{% endtrans %}</th>
</tr>
</thead>
<tbody>
<tr>
<td>{% trans %}statistics.distinct_projects_count{% endtrans %}</td>
<td>{{ helper.distinctProjectsCount }}</td>
</tr>
</tbody>
</table>
</div>
<div class="tab-pane fade" id="data_structures" role="tabpanel" aria-labelledby="data_structures-tab">
<table class="table table-striped table-hover">
<thead>
@ -131,4 +193,4 @@
</table>
</div>
</div>
{% endblock %}
{% endblock %}