feat(library): add damage history view alongside invoices for items
Release Inventarsystem / release-docker (push) Successful in 2m14s
Release Inventarsystem / release-docker (push) Successful in 2m14s
This commit is contained in:
@@ -1,6 +1,6 @@
|
||||
{% extends "base.html" %}
|
||||
|
||||
{% block title %}Rechnungen Element - {{ APP_VERSION }}{% endblock %}
|
||||
{% block title %}Rechnungs- & Schadenshistorie - {{ APP_VERSION }}{% endblock %}
|
||||
|
||||
{% block content %}
|
||||
<style>
|
||||
@@ -39,6 +39,14 @@
|
||||
flex-wrap: wrap;
|
||||
}
|
||||
|
||||
.section-header {
|
||||
font-size: 1.25rem;
|
||||
font-weight: 700;
|
||||
color: #1e293b;
|
||||
margin: 36px 0 16px 0;
|
||||
padding-left: 4px;
|
||||
}
|
||||
|
||||
.invoice-card {
|
||||
background: var(--ui-surface);
|
||||
border: 1px solid #e2e8f0;
|
||||
@@ -115,7 +123,7 @@
|
||||
|
||||
<div class="invoice-history-shell">
|
||||
<div class="invoice-history-head">
|
||||
<h1>Rechnungshistorie pro Element</h1>
|
||||
<h1>Rechnungs- & Schadenshistorie pro Element</h1>
|
||||
<div class="head-meta">
|
||||
<span><strong>Element:</strong> {{ item.name or '—' }}</span>
|
||||
<span><strong>Code:</strong> {{ item.code or '—' }}</span>
|
||||
@@ -128,6 +136,8 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- BEREICH: RECHNUNGEN -->
|
||||
<h2 class="section-header">Ausgestellte Rechnungen</h2>
|
||||
<div class="invoice-card">
|
||||
{% if invoices %}
|
||||
<table class="invoice-table">
|
||||
@@ -137,7 +147,7 @@
|
||||
<th>Betrag</th>
|
||||
<th>Ausleihe</th>
|
||||
<th>Status</th>
|
||||
<th>Schaden</th>
|
||||
<th>Schaden / Grund</th>
|
||||
<th>Aktion</th>
|
||||
</tr>
|
||||
</thead>
|
||||
@@ -184,5 +194,50 @@
|
||||
<div class="empty-state">Für dieses Element wurden noch keine Rechnungen gespeichert.</div>
|
||||
{% endif %}
|
||||
</div>
|
||||
|
||||
<!-- BEREICH: SCHÄDEN -->
|
||||
<h2 class="section-header">Gemeldete Schäden</h2>
|
||||
<div class="invoice-card">
|
||||
{% if damages %}
|
||||
<table class="invoice-table">
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Datum</th>
|
||||
<th>Quelle</th>
|
||||
<th>Nutzer / Verursacher</th>
|
||||
<th>Beschreibung</th>
|
||||
<th>Status</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
{% for row in damages %}
|
||||
<tr>
|
||||
<td>
|
||||
<div class="muted">{{ row.date }}</div>
|
||||
</td>
|
||||
<td>
|
||||
<div class="mono">{{ row.source }}</div>
|
||||
{% if row.borrow_id %}
|
||||
<div class="muted" style="font-size: 0.8rem;">ID: <span title="{{ row.borrow_id }}">{{ row.borrow_id[:6] }}...</span></div>
|
||||
{% endif %}
|
||||
</td>
|
||||
<td>{{ row.user }}</td>
|
||||
<td>{{ row.description }}</td>
|
||||
<td>
|
||||
<!-- Einfache Logik, um bei reparierten Objekten einen grünen Badge zu zeigen -->
|
||||
{% if row.status|lower in ['repariert', 'erledigt', 'geschlossen', 'bezahlt'] %}
|
||||
<span class="badge-pill badge-completed">{{ row.status }}</span>
|
||||
{% else %}
|
||||
<span class="badge-pill badge-open">{{ row.status }}</span>
|
||||
{% endif %}
|
||||
</td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
</tbody>
|
||||
</table>
|
||||
{% else %}
|
||||
<div class="empty-state">Für dieses Element wurden bislang keine Schäden erfasst.</div>
|
||||
{% endif %}
|
||||
</div>
|
||||
</div>
|
||||
{% endblock %}
|
||||
{% endblock %}
|
||||
Reference in New Issue
Block a user