80 lines
4.4 KiB
PHP
80 lines
4.4 KiB
PHP
<div class="bg-white rounded-xl shadow-sm border border-gray-100 overflow-hidden">
|
|
<div class="px-6 py-4 border-b border-gray-100 flex justify-between items-center bg-gray-50">
|
|
<h3 class="text-lg font-semibold text-gray-800">Ordens Judiciais</h3>
|
|
<a href="/admin/orders/create"
|
|
class="bg-primary-600 hover:bg-primary-700 text-white px-4 py-2 rounded-lg text-sm font-medium transition-colors flex items-center">
|
|
<svg class="w-4 h-4 mr-2" fill="none" stroke="currentColor" viewBox="0 0 24 24">
|
|
<path stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12 4v16m8-8H4"></path>
|
|
</svg>
|
|
Nova Ordem
|
|
</a>
|
|
</div>
|
|
|
|
|
|
|
|
<div class="overflow-x-auto">
|
|
<table class="w-full">
|
|
<thead class="bg-gray-50">
|
|
<tr>
|
|
<th class="px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider">ID</th>
|
|
<th class="px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider">Título
|
|
</th>
|
|
<th class="px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider">Tipo</th>
|
|
<th class="px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider">Início do
|
|
Bloqueio</th>
|
|
<th class="px-6 py-3 text-left text-xs font-medium text-gray-500 uppercase tracking-wider">Ações
|
|
</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody class="divide-y divide-gray-100">
|
|
<?php if (!empty($orders)): ?>
|
|
<?php foreach ($orders as $order): ?>
|
|
<tr class="hover:bg-gray-50 transition-colors">
|
|
<td class="px-6 py-4 text-sm text-gray-500"><?= $order['id'] ?></td>
|
|
<td class="px-6 py-4 text-sm font-medium text-gray-900"><?= htmlspecialchars($order['title']) ?>
|
|
</td>
|
|
<td class="px-6 py-4 text-sm">
|
|
<span
|
|
class="px-2 inline-flex text-xs leading-5 font-semibold rounded-full <?= $order['type'] == 'block' ? 'bg-red-100 text-red-800' : 'bg-green-100 text-green-800' ?>">
|
|
<?= $order['type'] == 'block' ? 'Bloqueio' : 'Desbloqueio' ?>
|
|
</span>
|
|
</td>
|
|
<td class="px-6 py-4 text-sm text-gray-500"><?= date('d/m/Y', strtotime($order['received_at'])) ?>
|
|
</td>
|
|
<td class="px-6 py-4 text-sm font-medium">
|
|
<a href="/admin/orders/view/<?= $order['id'] ?>"
|
|
class="text-primary-600 hover:text-primary-900 hover:underline">Detalhes</a>
|
|
</td>
|
|
</tr>
|
|
<?php endforeach; ?>
|
|
<?php else: ?>
|
|
<tr>
|
|
<td colspan="5" class="px-6 py-4 text-center text-gray-500">Nenhuma ordem encontrada.</td>
|
|
</tr>
|
|
<?php endif; ?>
|
|
</tbody>
|
|
</table>
|
|
</div>
|
|
|
|
<?php if (isset($pagination) && $pagination['total'] > 1): ?>
|
|
<div class="px-6 py-4 border-t border-gray-100 flex justify-between items-center">
|
|
<div>
|
|
<span class="text-sm text-gray-700">
|
|
Página <span class="font-medium"><?= $pagination['current'] ?></span> de <span
|
|
class="font-medium"><?= $pagination['total'] ?></span>
|
|
</span>
|
|
</div>
|
|
<div class="flex space-x-2">
|
|
<?php if ($pagination['prev']): ?>
|
|
<a href="?page=<?= $pagination['prev'] ?>"
|
|
class="px-3 py-1 border border-gray-300 rounded-md text-sm font-medium text-gray-700 hover:bg-gray-50">Anterior</a>
|
|
<?php endif; ?>
|
|
|
|
<?php if ($pagination['next']): ?>
|
|
<a href="?page=<?= $pagination['next'] ?>"
|
|
class="px-3 py-1 border border-gray-300 rounded-md text-sm font-medium text-gray-700 hover:bg-gray-50">Próxima</a>
|
|
<?php endif; ?>
|
|
</div>
|
|
</div>
|
|
<?php endif; ?>
|
|
</div>
|