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>
|
||||||
|
|
||||||
<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>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue