design anpassung

This commit is contained in:
2026-06-23 00:06:31 +02:00
parent 1891ec0a51
commit cbea23083d
30 changed files with 785 additions and 547 deletions
+17 -24
View File
@@ -1,30 +1,22 @@
<?php require __DIR__ . '/../partials/layout-top.php'; ?>
<section class="page-head">
<span class="eyebrow">Backoffice</span>
<h1>Papierlisten und Nacherfassung</h1>
<p>Die klassische Kaffeeliste bleibt erhalten, wird aber als geordneter Beleg mit sauberem Posting ins Ledger behandelt. Dieser Bereich ist bewusst fuer das Standortteam formuliert, nicht fuer Member-Self-Service.</p>
</section>
<section class="card">
<span class="eyebrow">Export & Korrekturen</span>
<ul class="feature-list">
<li>Druck- oder CSV-Export fuer Papierlisten: Platzhalter fuer spaetere Links</li>
<li>Rueckfragen zu einzelnen Positionen: Platzhalter fuer kuenftige Korrekturhinweise am Entwurf</li>
<li>Member-Self-Service bleibt von Entwurf, Posting und Nachbearbeitung getrennt</li>
</ul>
<span class="eyebrow">Papierlisten</span>
<h1>Papierliste nachtragen</h1>
<p>Übertragen Sie Strichlisten oder Thekenzettel in die Kaffeekasse. Erst beim Abschließen werden die Positionen als Buchungen gezählt.</p>
</section>
<div class="grid-three">
<form class="card form-card" method="post" action="<?= e(tenant_url($tenant['slug'], 'paper-sheets')) ?>">
<?= csrf_field($csrf) ?>
<input type="hidden" name="action" value="create_sheet">
<h2>Neue Papierliste</h2>
<label>
<span>Titel</span>
<input type="text" name="title" value="<?= e((string) old('title', 'Wochenliste Kaffee')) ?>" required>
<span>Name der Liste</span>
<input type="text" name="title" value="<?= e((string) old('title', 'Wochenliste')) ?>" required>
</label>
<label>
<span>Periodenlabel</span>
<span>Zeitraum anzeigen als</span>
<input type="text" name="period_label" value="<?= e((string) old('period_label', 'KW ' . gmdate('W'))) ?>">
</label>
<label>
@@ -45,6 +37,7 @@
<form class="card form-card" method="post" action="<?= e(tenant_url($tenant['slug'], 'paper-sheets')) ?>">
<?= csrf_field($csrf) ?>
<input type="hidden" name="action" value="add_line">
<h2>Position von der Liste übernehmen</h2>
<label>
<span>Papierliste</span>
<select name="paper_sheet_id" required>
@@ -76,26 +69,26 @@
<input type="number" name="quantity" min="0.25" step="0.25" value="<?= e((string) old('quantity', '1')) ?>" required>
</label>
<label>
<span>Verbrauchszeitpunkt</span>
<span>Wann genommen?</span>
<input type="datetime-local" name="effective_at" value="<?= e((string) old('effective_at', gmdate('Y-m-d\TH:i'))) ?>">
</label>
<label>
<span>Notiz</span>
<input type="text" name="note" value="<?= e((string) old('note')) ?>">
</label>
<button class="button button-primary" type="submit">Position erfassen</button>
<button class="button button-primary" type="submit">Position zur Papierliste hinzufügen</button>
</form>
<section class="card">
<span class="eyebrow">Posting</span>
<p class="muted">Wenn ein Entwurf vollstaendig ist, wird er mit einem Klick in dieselbe Ledger-Logik uebernommen wie digitale Buchungen.</p>
<span class="eyebrow">In Buchungen übernehmen</span>
<p class="muted">Prüfen Sie die Positionen. Nach dem Abschließen erscheinen sie als normale Buchungen in der Kaffeekasse.</p>
<?php foreach ($sheets as $sheet): ?>
<?php if ($sheet['status'] === 'draft'): ?>
<form class="inline-form" method="post" action="<?= e(tenant_url($tenant['slug'], 'paper-sheets')) ?>">
<?= csrf_field($csrf) ?>
<input type="hidden" name="action" value="post_sheet">
<input type="hidden" name="paper_sheet_id" value="<?= e((string) $sheet['id']) ?>">
<button class="button button-secondary" type="submit"><?= e($sheet['title']) ?> verbuchen</button>
<button class="button button-secondary" type="submit"><?= e($sheet['title']) ?> als Buchungen übernehmen</button>
</form>
<?php endif; ?>
<?php endforeach; ?>
@@ -109,14 +102,14 @@
<tr>
<th>Titel</th>
<th>Status</th>
<th>Zeilen</th>
<th>Positionen</th>
<th>Zeitraum</th>
</tr>
</thead>
<tbody>
<?php if ($sheets === []): ?>
<tr>
<td colspan="4">Noch keine Papierlisten angelegt.</td>
<td class="table-empty" colspan="4">Noch keine Papierlisten. Legen Sie zuerst die erste Liste an.</td>
</tr>
<?php endif; ?>
<?php foreach ($sheets as $sheet): ?>
@@ -134,7 +127,7 @@
<table>
<thead>
<tr>
<th>Papierliste</th>
<th>Liste</th>
<th>Mitglied</th>
<th>Produkt</th>
<th>Menge</th>
@@ -143,7 +136,7 @@
<tbody>
<?php if ($sheetLines === []): ?>
<tr>
<td colspan="4">Noch keine Positionen erfasst.</td>
<td class="table-empty" colspan="4">Noch keine Striche oder Positionen übertragen.</td>
</tr>
<?php endif; ?>
<?php foreach ($sheetLines as $line): ?>