83 lines
3.8 KiB
PHP
83 lines
3.8 KiB
PHP
<?php if (!empty($_SESSION['success'])): ?>
|
|
<div class="alert alert-success">
|
|
<?= htmlspecialchars($_SESSION['success']) ?>
|
|
</div>
|
|
<?php unset($_SESSION['success']); ?>
|
|
<?php endif; ?>
|
|
|
|
<?php if (!empty($_SESSION['error'])): ?>
|
|
<div class="alert alert-danger">
|
|
<?= htmlspecialchars($_SESSION['error']) ?>
|
|
</div>
|
|
<?php unset($_SESSION['error']); ?>
|
|
<?php endif; ?>
|
|
|
|
<div class="d-flex justify-content-between align-items-center mb-3">
|
|
<h1 class="h3 mb-0">Доски</h1>
|
|
<a href="/admin/boards/create" class="btn btn-primary">+ Создать доску</a>
|
|
</div>
|
|
|
|
<?php if (!empty($_SESSION['error'])): ?>
|
|
<div class="alert alert-danger">
|
|
<?= htmlspecialchars($_SESSION['error']) ?>
|
|
</div>
|
|
<?php unset($_SESSION['error']); ?>
|
|
<?php endif; ?>
|
|
|
|
<div class="card shadow-sm">
|
|
<div class="table-responsive">
|
|
<table class="table table-hover align-middle mb-0">
|
|
<thead class="table-light">
|
|
<tr>
|
|
<th>ID</th>
|
|
<th>Название</th>
|
|
<th>Код</th>
|
|
<th>Описание</th>
|
|
<th>Активна</th>
|
|
<th>Создана</th>
|
|
<th>Доступ</th>
|
|
<th>Действия</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<?php foreach ($boards as $board): ?>
|
|
<tr>
|
|
<td><?= (int)$board['id'] ?></td>
|
|
<td>
|
|
<a href="/admin/boards/show?id=<?= (int)$board['id'] ?>"
|
|
data-board-modal
|
|
data-board-id="<?= (int)$board['id'] ?>"
|
|
class="text-decoration-none">
|
|
<?= htmlspecialchars((string)$board['name']) ?>
|
|
</a>
|
|
</td>
|
|
<td><?= htmlspecialchars((string)$board['code']) ?></td>
|
|
<td><?= htmlspecialchars((string)($board['description'] ?? '')) ?></td>
|
|
<td><?= (int)$board['is_active'] ? 'Да' : 'Нет' ?></td>
|
|
<td><?= htmlspecialchars((string)$board['created_at']) ?></td>
|
|
<td>
|
|
<div class="d-flex gap-2 flex-wrap">
|
|
<a href="/admin/boards/access?id=<?= (int)$board['id'] ?>" class="btn btn-sm btn-outline-secondary">Права</a>
|
|
<a href="/admin/boards/statuses?id=<?= (int)$board['id'] ?>" class="btn btn-sm btn-outline-dark">Статусы</a>
|
|
<a href="/admin/boards/fields?id=<?= (int)$board['id'] ?>" class="btn btn-sm btn-outline-info">Поля</a>
|
|
<a href="/admin/boards/source?id=<?= (int)$board['id'] ?>" class="btn btn-sm btn-outline-success">Google Sheets</a>
|
|
</div>
|
|
</td>
|
|
<td>
|
|
<div class="d-flex gap-2">
|
|
<a href="/admin/boards/edit?id=<?= (int)$board['id'] ?>" class="btn btn-sm btn-outline-primary">Изменить</a>
|
|
<form method="post" action="/admin/boards/delete" onsubmit="return confirm('Удалить доску и все связанные задачи, поля, комментарии, файлы и настройки?');" class="d-inline">
|
|
<input type="hidden" name="id" value="<?= (int)$board['id'] ?>">
|
|
<button type="submit" class="btn btn-sm btn-outline-danger">
|
|
Удалить
|
|
</button>
|
|
</form>
|
|
</div>
|
|
</td>
|
|
|
|
</tr>
|
|
<?php endforeach; ?>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
</div>
|