65 lines
2.7 KiB
PHP
65 lines
2.7 KiB
PHP
<?php require __DIR__ . '/../partials/layout-top.php'; ?>
|
|
|
|
<section class="page-head">
|
|
<span class="eyebrow">Kaffeekasse</span>
|
|
<h1>Geld einzahlen</h1>
|
|
<p>Tragen Sie Bargeld, Überweisungen oder Sammelzahlungen ein. Der offene Betrag des Mitglieds sinkt um diese Einzahlung.</p>
|
|
</section>
|
|
|
|
<div class="two-column">
|
|
<form class="card form-card" method="post" action="<?= e(tenant_url($tenant['slug'], 'payments')) ?>">
|
|
<?= csrf_field($csrf) ?>
|
|
<label>
|
|
<span>Mitglied</span>
|
|
<select name="member_id" required>
|
|
<?php foreach ($members as $member): ?>
|
|
<option value="<?= e((string) $member['id']) ?>"><?= e($member['display_name']) ?></option>
|
|
<?php endforeach; ?>
|
|
</select>
|
|
</label>
|
|
<label>
|
|
<span>Eingezahlter Betrag</span>
|
|
<input type="number" name="amount_eur" min="0.50" step="0.50" value="<?= e((string) old('amount_eur', '5.00')) ?>" required>
|
|
</label>
|
|
<label>
|
|
<span>Wann bezahlt?</span>
|
|
<input type="datetime-local" name="occurred_at" value="<?= e((string) old('occurred_at', gmdate('Y-m-d\TH:i'))) ?>" required>
|
|
</label>
|
|
<label>
|
|
<span>Notiz</span>
|
|
<input type="text" name="notes" value="<?= e((string) old('notes')) ?>" placeholder="Bar, Überweisung, PayPal, Sammelkasse">
|
|
</label>
|
|
<button class="button button-primary" type="submit">Einzahlung dem Mitglied gutschreiben</button>
|
|
</form>
|
|
|
|
<section class="table-card">
|
|
<table>
|
|
<thead>
|
|
<tr>
|
|
<th>Zeit</th>
|
|
<th>Mitglied</th>
|
|
<th>Zahlungsnotiz</th>
|
|
<th>Betrag</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<?php if ($payments === []): ?>
|
|
<tr>
|
|
<td class="table-empty" colspan="4">Noch keine Einzahlungen erfasst. Tragen Sie links die erste Zahlung in die Kaffeekasse ein.</td>
|
|
</tr>
|
|
<?php endif; ?>
|
|
<?php foreach ($payments as $payment): ?>
|
|
<tr>
|
|
<td><?= e($payment['occurred_at']) ?></td>
|
|
<td><?= e((string) $payment['member_name']) ?></td>
|
|
<td><?= e($payment['description']) ?></td>
|
|
<td><?= e(money_from_cents((int) $payment['amount_cents'])) ?></td>
|
|
</tr>
|
|
<?php endforeach; ?>
|
|
</tbody>
|
|
</table>
|
|
</section>
|
|
</div>
|
|
|
|
<?php require __DIR__ . '/../partials/layout-bottom.php'; ?>
|