design anpassung
This commit is contained in:
@@ -1,42 +1,32 @@
|
||||
<?php require __DIR__ . '/../partials/layout-top.php'; ?>
|
||||
|
||||
<section class="page-head">
|
||||
<span class="eyebrow">Standortteam</span>
|
||||
<h1>Mitglieder und Zugaenge</h1>
|
||||
<p>Mitglieder koennen rein fachlich gefuehrt werden oder optional einen Login fuer die Selbstbuchung erhalten. PINs werden nach dem Speichern nicht mehr im Klartext angezeigt.</p>
|
||||
</section>
|
||||
|
||||
<section class="card">
|
||||
<span class="eyebrow">Export & Korrekturen</span>
|
||||
<p class="muted">Hier ist bewusst Platz fuer spaetere CSV-Exporte, Sammelimporte und Statuskorrekturen reserviert, ohne dafuer heute schon neue Controllerlogik zu verlangen.</p>
|
||||
<ul class="feature-list">
|
||||
<li>Mitgliederliste als Export: Platzhalter fuer kuenftigen Download-Link</li>
|
||||
<li>Login-, Rollen- oder PIN-Korrekturen: Platzhalter fuer Hinweise direkt am Datensatz</li>
|
||||
<li>Self-Service-Logins bleiben getrennt von den Backoffice-Feldern des Standortteams</li>
|
||||
</ul>
|
||||
<span class="eyebrow">Kaffeeliste</span>
|
||||
<h1>Mitglieder der Kaffeeliste</h1>
|
||||
<p>Legen Sie alle Personen an, die Kaffee buchen oder auf Papierlisten stehen. Ein Login ist nur nötig, wenn Mitglieder selbst buchen sollen. PINs werden nach dem Speichern nicht mehr im Klartext angezeigt.</p>
|
||||
</section>
|
||||
|
||||
<div class="two-column">
|
||||
<form class="card form-card" method="post" action="<?= e(tenant_url($tenant['slug'], 'members')) ?>">
|
||||
<?= csrf_field($csrf) ?>
|
||||
<label>
|
||||
<span>Anzeigename</span>
|
||||
<span>Name auf der Kaffeeliste</span>
|
||||
<input type="text" name="display_name" value="<?= e((string) old('display_name')) ?>" required>
|
||||
</label>
|
||||
<label>
|
||||
<span>Login-E-Mail fuer Self-Service</span>
|
||||
<span>E-Mail für eigenen Login</span>
|
||||
<input type="email" name="email" value="<?= e((string) old('email')) ?>">
|
||||
</label>
|
||||
<label>
|
||||
<span>Startpasswort fuer den ersten Login</span>
|
||||
<span>Startpasswort für Selbstbuchung</span>
|
||||
<input type="password" name="login_password" minlength="12">
|
||||
</label>
|
||||
<label>
|
||||
<span>Optionale PIN fuer Kiosk / Tablet</span>
|
||||
<span>PIN für Kiosk oder Tablet</span>
|
||||
<input type="text" name="access_pin" value="<?= e((string) old('access_pin')) ?>">
|
||||
</label>
|
||||
<button class="button button-primary" type="submit">Mitglied speichern</button>
|
||||
<p class="muted">Wenn eine Login-E-Mail gesetzt ist, wird automatisch ein Member-Login fuer die digitale Selbstbuchung angelegt.</p>
|
||||
<button class="button button-primary" type="submit">Mitglied anlegen</button>
|
||||
<p class="muted">Ohne E-Mail bleibt das Mitglied ein Listenprofil für Nachträge und Papierlisten.</p>
|
||||
</form>
|
||||
|
||||
<section class="table-card">
|
||||
@@ -44,12 +34,17 @@
|
||||
<thead>
|
||||
<tr>
|
||||
<th>Name</th>
|
||||
<th>Login</th>
|
||||
<th>PIN-Status</th>
|
||||
<th>Selbstbuchung</th>
|
||||
<th>Kiosk-PIN</th>
|
||||
<th>Status</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<?php if ($members === []): ?>
|
||||
<tr>
|
||||
<td class="table-empty" colspan="4">Noch keine Mitglieder. Legen Sie das erste Mitglied links im Formular an.</td>
|
||||
</tr>
|
||||
<?php endif; ?>
|
||||
<?php foreach ($members as $member): ?>
|
||||
<?php $loginEmail = (string) ($member['login_email'] ?: $member['email']); ?>
|
||||
<?php $hasPin = trim((string) ($member['access_pin'] ?? '')) !== ''; ?>
|
||||
@@ -60,7 +55,7 @@
|
||||
<strong>aktiv</strong><br>
|
||||
<small><?= e($loginEmail) ?></small>
|
||||
<?php else: ?>
|
||||
<span class="muted">nur Listenprofil</span>
|
||||
<span class="muted">nur Verwaltung oder Papierliste</span>
|
||||
<?php endif; ?>
|
||||
</td>
|
||||
<td>
|
||||
|
||||
Reference in New Issue
Block a user