feat: Improve catalog button rendering logic

This commit is contained in:
zhadaarsita 2025-09-26 01:33:51 +07:00
parent 57fcd9d43f
commit f5f33124d3
1 changed files with 33 additions and 32 deletions

View File

@ -69,46 +69,47 @@ class="badge fw-normal {{ $buku['status'] == 'Tersedia' ? 'bg-success-subtle tex
</div> </div>
<div class="d-flex gap-2 mt-auto pt-2 border-top"> <div class="d-flex gap-2 mt-auto pt-2 border-top">
@php
$bisaPinjam =
(is_array($buku['tipe_akses']) && in_array('offline', $buku['tipe_akses'])) ||
$buku['tipe_akses'] === 'offline';
$bisaBaca =
(is_array($buku['tipe_akses']) && in_array('online', $buku['tipe_akses'])) ||
$buku['tipe_akses'] === 'online';
@endphp
@if ($mode === 'offline') @if ($mode === 'offline')
{{-- Mode Peminjaman: hanya tampilkan tombol Pinjam --}} @if ($buku['status'] == 'Dipinjam')
<a href="{{ route('peminjaman.ringkasan', $buku['id']) }}" <button class="btn btn-sm btn-secondary w-100" disabled>
class="btn btn-sm btn-outline-primary w-100"> <i class="bi bi-x-circle me-1"></i> Tidak Tersedia
<i class="bi bi-arrow-left-right me-1"></i> Pinjam Buku </button>
</a> @else
<a href="{{ route('peminjaman.ringkasan', $buku['id']) }}"
class="btn btn-sm btn-outline-primary w-100">
<i class="bi bi-arrow-left-right me-1"></i> Pinjam Buku
</a>
@endif
@elseif($mode === 'online') @elseif($mode === 'online')
{{-- Mode Baca Online: hanya tampilkan tombol Baca Buku --}}
<a href="{{ route('baca.ringkasan', $buku['id']) }}" <a href="{{ route('baca.ringkasan', $buku['id']) }}"
class="btn btn-sm btn-primary w-100"> class="btn btn-sm btn-primary w-100">
<i class="bi bi-search me-1"></i> Baca Buku <i class="bi bi-search me-1"></i> Baca Buku
</a> </a>
@else @else
{{-- Mode 'umum' atau default --}} {{-- Mode 'umum' --}}
{{-- Mode Katalog Umum: Tampilkan kedua tombol (aktif/nonaktif) --}} @if ($buku['status'] == 'Dipinjam')
@if ($bisaPinjam && $buku['status'] == 'Tersedia') <button class="btn btn-sm btn-secondary w-100" disabled>
<a href="{{ route('peminjaman.ringkasan', $buku['id']) }}" <i class="bi bi-x-circle me-1"></i> Tidak Tersedia
class="btn btn-sm btn-outline-primary w-100"><i </button>
class="bi bi-arrow-left-right me-1"></i> Pinjam</a>
@else @else
<button class="btn btn-sm btn-outline-secondary w-100" disabled><i @if (is_array($buku['tipe_akses']))
class="bi bi-arrow-left-right me-1"></i> Pinjam</button> <a href="{{ route('peminjaman.ringkasan', $buku['id']) }}"
@endif class="btn btn-sm btn-outline-primary w-100"><i
class="bi bi-arrow-left-right me-1"></i> Pinjam</a>
@if ($bisaBaca && $buku['status'] == 'Tersedia') <a href="{{ route('baca.ringkasan', $buku['id']) }}"
<a href="{{ route('baca.ringkasan', $buku['id']) }}" class="btn btn-sm btn-primary w-100"><i class="bi bi-book-half me-1"></i>
class="btn btn-sm btn-primary w-100"><i class="bi bi-book-half me-1"></i> Baca</a>
Baca</a> @elseif ($buku['tipe_akses'] === 'offline')
@else <a href="{{ route('peminjaman.ringkasan', $buku['id']) }}"
<button class="btn btn-sm btn-secondary w-100" disabled><i class="btn btn-sm btn-outline-primary w-100">
class="bi bi-book-half me-1"></i> Baca</button> <i class="bi bi-arrow-left-right me-1"></i> Pinjam Offline
</a>
@elseif ($buku['tipe_akses'] === 'online')
<a href="{{ route('baca.ringkasan', $buku['id']) }}"
class="btn btn-sm btn-primary w-100">
<i class="bi bi-book-half me-1"></i> Baca Buku
</a>
@endif
@endif @endif
@endif @endif
</div> </div>