@extends('layouts.app') @section('title', $isTeacher ? 'Kartu ID' : 'Cetak Kartu ID') @section('content')

Standar PengelolaanManajemen Absensi{{ $isTeacher ? 'Kartu ID' : 'Cetak Kartu ID' }}

{{ $isTeacher ? 'Kartu ID' : 'Cetak Kartu ID' }}

{{ $isTeacher ? 'Lihat kartu ID siswa aktif.' : 'Pratinjau kartu ID guru maupun pelajar. Cetak atau unduh satu kartu, atau ekspor semua kartu dalam satu ZIP.' }}

@if ($canPrint && $cards->isNotEmpty())
@endif
@if (session('status'))
{{ session('status') }}
@endif @if ($errors->any()) @endif
@if ($isTeacher) @else
@endif @if ($type === 'siswa')
@endif
@unless ($isTeacher)
@csrf
@endunless
@if (! $period)

Periode akademik aktif belum diatur. Atur periode sebelum mencetak kartu siswa.

@elseif ($type === 'siswa' && ! $classId)

Pilih kelas untuk menampilkan kartu siswa aktif.

@elseif ($type && $cards->isEmpty())

Tidak ada kartu yang cocok dengan pilihan ini.

@endif @if ($cards->isNotEmpty())

Kartu {{ $type === 'guru' ? 'Guru' : 'Siswa' }} · {{ $type === 'siswa' ? $classes->firstWhere('id', (int) $classId)?->nama_kelas : $institution->nama_pkbm }}

{{ number_format($cards->count(), 0, ',', '.') }} pasang kartu · bagian depan dan belakang berdampingan

$type === 'guru', 'student-card-list--siswa' => $type === 'siswa'])> @foreach ($cards as $card) @php $cardName = $card->nama ?: 'Nama tidak tersedia'; $logoUrl = route('account.avatar', ['tenant' => auth()->user()->id_pkbm, 'logo' => $institution->logo ?? '']); $frontTemplate = route('pkbm.absensi.id-cards.asset', ['type' => $type, 'side' => 'depan']); $backTemplate = route('pkbm.absensi.id-cards.asset', ['type' => $type, 'side' => 'belakang']); $photoUrl = $card->foto ? ($type === 'guru' ? route('pkbm.guru.photo', $card->id) : route('pkbm.siswa.photo', $card->id)) : null; $qrValue = $card->kode_qr; $displayCode = $qrValue ?: ($type === 'guru' ? 'G-'.$card->id : null); $birthTimestamp = $type === 'siswa' && $card->tanggal_lahir ? strtotime($card->tanggal_lahir) : false; @endphp
{{ $cardName }} @if ($canPrint)
@endif
@if ($type === 'guru') @if ($photoUrl) Foto {{ $cardName }} @else
@endif
{{ $cardName }}
Kode Guru: {{ $displayCode }}
{{ $institution->nama_pkbm }}
@else
{{ $institution->nama_pkbm }}
@if ($photoUrl) Foto {{ $cardName }} @else
@endif
KARTU PELAJAR
Nama:{{ mb_strtoupper($cardName) }}
NIS/NISN:{{ $card->nis ?: '-' }} / {{ $card->nisn ?: '-' }}
TTL:{{ $card->tempat_lahir ?: '-' }}, {{ $birthTimestamp ? date('d-m-Y', $birthTimestamp) : '-' }}
Alamat:{{ $card->alamat ?: '-' }}
Berlaku: Selama Menjadi Siswa Aktif
@endif
@if ($qrValue)
@else
QR Code belum tersedia
@endif
{{ $type === 'guru' ? $cardName : 'KARTU ABSENSI' }} {{ $type === 'guru' ? 'Pindai QR Code di atas untuk presensi kehadiran guru.' : mb_strtoupper($cardName) }} @if ($type === 'siswa') Gunakan kartu ini untuk melakukan presensi kehadiran. @endif

{{ $cardName }} · depan & belakang

@endforeach
@endif
@endsection