feat: Improve catalog button rendering logic
This commit is contained in:
parent
57fcd9d43f
commit
f5f33124d3
|
|
@ -69,46 +69,47 @@ class="badge fw-normal {{ $buku['status'] == 'Tersedia' ? 'bg-success-subtle tex
|
|||
</div>
|
||||
|
||||
<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')
|
||||
{{-- Mode Peminjaman: hanya tampilkan tombol Pinjam --}}
|
||||
<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>
|
||||
@if ($buku['status'] == 'Dipinjam')
|
||||
<button class="btn btn-sm btn-secondary w-100" disabled>
|
||||
<i class="bi bi-x-circle me-1"></i> Tidak Tersedia
|
||||
</button>
|
||||
@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')
|
||||
{{-- Mode Baca Online: hanya tampilkan tombol Baca Buku --}}
|
||||
<a href="{{ route('baca.ringkasan', $buku['id']) }}"
|
||||
class="btn btn-sm btn-primary w-100">
|
||||
<i class="bi bi-search me-1"></i> Baca Buku
|
||||
</a>
|
||||
@else
|
||||
{{-- Mode 'umum' atau default --}}
|
||||
{{-- Mode Katalog Umum: Tampilkan kedua tombol (aktif/nonaktif) --}}
|
||||
@if ($bisaPinjam && $buku['status'] == 'Tersedia')
|
||||
<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</a>
|
||||
{{-- Mode 'umum' --}}
|
||||
@if ($buku['status'] == 'Dipinjam')
|
||||
<button class="btn btn-sm btn-secondary w-100" disabled>
|
||||
<i class="bi bi-x-circle me-1"></i> Tidak Tersedia
|
||||
</button>
|
||||
@else
|
||||
<button class="btn btn-sm btn-outline-secondary w-100" disabled><i
|
||||
class="bi bi-arrow-left-right me-1"></i> Pinjam</button>
|
||||
@endif
|
||||
|
||||
@if ($bisaBaca && $buku['status'] == 'Tersedia')
|
||||
<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</a>
|
||||
@else
|
||||
<button class="btn btn-sm btn-secondary w-100" disabled><i
|
||||
class="bi bi-book-half me-1"></i> Baca</button>
|
||||
@if (is_array($buku['tipe_akses']))
|
||||
<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</a>
|
||||
<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</a>
|
||||
@elseif ($buku['tipe_akses'] === 'offline')
|
||||
<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 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
|
||||
</div>
|
||||
|
|
|
|||
Loading…
Reference in New Issue