37 lines
1.9 KiB
PHP
37 lines
1.9 KiB
PHP
<div class="admin__head">
|
|
<div>
|
|
<h1 style="margin:0">Users and roles</h1>
|
|
<p class="muted" style="margin:0">Grant staff access. Admins manage everything, managers run the catalog, orders and reviews.</p>
|
|
</div>
|
|
</div>
|
|
|
|
<div class="table-wrap">
|
|
<table class="table">
|
|
<thead><tr><th>Name</th><th>Email</th><th>Joined</th><th>Role</th></tr></thead>
|
|
<tbody>
|
|
<?php foreach ($users as $user): ?>
|
|
<tr>
|
|
<td style="font-weight:600"><?= e($user['name']) ?></td>
|
|
<td class="muted"><?= e($user['email']) ?></td>
|
|
<td class="small muted"><?= e(substr((string) $user['createdAt'], 0, 10)) ?></td>
|
|
<td>
|
|
<?php if ((int) $user['id'] === (int) ($currentUser['id'] ?? 0)): ?>
|
|
<span class="badge badge--paid"><?= e(\Bazaar\Support\Role::label($user['role'])) ?> (you)</span>
|
|
<?php else: ?>
|
|
<form method="post" action="/admin/users/<?= (int) $user['id'] ?>/role" class="row" style="gap:8px">
|
|
<input type="hidden" name="csrfToken" value="<?= e($csrfToken) ?>">
|
|
<select class="select select--sm" name="role">
|
|
<?php foreach ($roles as $role): ?>
|
|
<option value="<?= e($role) ?>" <?= $user['role'] === $role ? 'selected' : '' ?>><?= e(\Bazaar\Support\Role::label($role)) ?></option>
|
|
<?php endforeach; ?>
|
|
</select>
|
|
<button class="btn btn--sm" type="submit">Save</button>
|
|
</form>
|
|
<?php endif; ?>
|
|
</td>
|
|
</tr>
|
|
<?php endforeach; ?>
|
|
</tbody>
|
|
</table>
|
|
</div>
|