Files
prn2026/resources/views/components/sort-th.blade.php
2026-06-03 08:51:22 +08:00

17 lines
708 B
PHP

@props(['column', 'label'])
@php
$currentSort = request('sort');
$currentDir = request('direction', 'asc');
$active = $currentSort === $column;
$nextDir = ($active && $currentDir === 'asc') ? 'desc' : 'asc';
$icon = $active
? ($currentDir === 'asc' ? 'bi-sort-down' : 'bi-sort-up')
: 'bi-arrow-down-up';
@endphp
<th {{ $attributes }}>
<a href="{{ request()->fullUrlWithQuery(['sort' => $column, 'direction' => $nextDir, 'page' => null]) }}"
class="text-decoration-none d-inline-flex align-items-center gap-1 {{ $active ? 'fw-semibold text-primary' : 'link-secondary' }}">
{{ $label }}<i class="bi {{ $icon }} small"></i>
</a>
</th>