@extends('layouts.main') @section('content')

Daftar Peserta Aktivitas

@forelse($participants as $i => $peserta) @empty @endforelse
No Nama Provinsi Jumlah Cetak
{{ $i+1 }} {{ $peserta->user->name ?? '-' }} {{ $peserta->user->profile->province->name ?? '-' }} {{ $peserta->print_count ?? 0 }}
Belum ada peserta
@php $uCard = auth()->user(); $pCard = optional($uCard->profile); $provinceCard = optional($pCard->province)->name ?? ($pCard->other_province ?? null); $regencyCard = optional($pCard->regency)->name ?? ($pCard->other_regency ?? null); $districtCard = optional($pCard->district)->name ?? ($pCard->other_district ?? null); @endphp
{{ $activity->name ?? 'KARTU PESERTA' }}
@if($pCard && $pCard->foto) @else @endif
@php $qrData = $uCard->id ?? 0; $qrSvg = \SimpleSoftwareIO\QrCode\Facades\QrCode::size(80)->generate($qrData); $qrBase64 = base64_encode($qrSvg); @endphp QR Code
@php $user = auth()->user(); $isSuperAdmin = method_exists($user, 'isSuperAdmin') ? $user->isSuperAdmin() : ($user->role === 'superadmin'); $isAdmin = method_exists($user, 'isAdmin') ? $user->isAdmin() : ($user->role === 'admin'); $creator = $activity->user ?? \App\Models\User::find($activity->user_id); $isActivityOwner = method_exists($user, 'isCreator') ? ($user->isCreator() && $activity->user_id === $user->id) : false; $isCommitteeMember = method_exists($activity, 'canManageRegistration') ? $activity->canManageRegistration($user->id) : false; $canAccessPrinting = method_exists($activity, 'canAccessPrinting') ? $activity->canAccessPrinting($user, 'cards') : ($isActivityOwner || $isCommitteeMember); $shouldShowButtons = $canAccessPrinting; @endphp {{-- Tiga tombol utama --}} @if($shouldShowButtons)
@endif {{-- Toggle Lihat Card ID (Hijau) --}} @if($shouldShowButtons) @php $cardSettingsModel = \App\Models\CardSettings::where('activity_id', $activity->id)->first(); $cardIdVisible = $cardSettingsModel && isset($cardSettingsModel->print_settings['card_id_visible']) ? (bool)$cardSettingsModel->print_settings['card_id_visible'] : false; // Default non-aktif untuk aktivitas baru @endphp @endif

Pengaturan Teks Kartu

Mengedit: Pilih teks pada kartu
x
@php $bgDir = public_path('assets/images/card'); $bgFiles = glob($bgDir . '/*.{png,jpg,jpeg,gif,webp}', GLOB_BRACE); @endphp @if(count($bgFiles) > 0) @foreach($bgFiles as $file) @php $filename = basename($file); @endphp @php $isUploaded = DB::table('idcardbegrounds')->where('filename', $filename)->exists(); @endphp
{{ $filename }} @if($isUploaded) @endif
@endforeach @endif
@if(isset($shouldShowButtons) && $shouldShowButtons)
@endif
@endsection @push('styles') @endpush