@if(data_get($titleStyle, 'visible', true))
{{ str_replace(["\r\n","\n"], ' ', ($activity->name ?? 'Sertifikat PESERTA')) }}
@endif
@if(data_get($certificateSetting, 'name.visible', false))
{{ optional($u)->name ?? '-' }}
@endif
@if(data_get($certificateSetting, 'email.visible', false))
{{ optional($u)->email ?? '-' }}
@endif
@if(data_get($certificateSetting, 'no_hp.visible', false) && $p && $p->no_hp)
{{ $p->no_hp }}
@endif
@if(data_get($certificateSetting, 'jenis_kelamin.visible', false) && $p && $p->jenis_kelamin)
{{ $p->jenis_kelamin }}
@endif
@if(data_get($certificateSetting, 'pekerjaan.visible', false) && $p && $p->pekerjaan)
{{ $p->pekerjaan }}
@endif
@if(data_get($certificateSetting, 'jabatan.visible', false) && $p && $p->jabatan)
{{ $p->jabatan }}
@endif
@if(data_get($certificateSetting, 'alamat.visible', false) && $p && $p->alamat)
{{ $p->alamat }}
@endif
@if(data_get($certificateSetting, 'province.visible', false) && $provinceName)
{{ $provinceName }}
@endif
@if(data_get($certificateSetting, 'certificate_id.visible', false))
{{ $currentCertificateId ?? '-' }}
@endif
@if(data_get($photoStyle, 'visible', true))
@php
$photoSize = (int) data_get($photoStyle, 'size', 90);
$photoShape = data_get($photoStyle, 'shape', 'square');
$photoFilename = $p && $p->foto ? $p->foto : null;
$photoPath = $photoFilename ? public_path('assets/images/profilefoto/' . $photoFilename) : public_path('assets/images/profilefoto/default-profile.png');
$photoBase64 = image_to_base64_data_uri($photoPath);
$overlayColor = data_get($photoStyle, 'overlay_color', '#000000');
$overlayOpacity = (int) data_get($photoStyle, 'overlay_opacity', 0);
$overlayAlpha = max(0, min(100, $overlayOpacity)) / 100.0;
@endphp
@if($photoBase64)

@endif
@endif
@php
$qrTop = (int) data_get($qrStyle, 'top', 320);
$qrLeft = (int) data_get($qrStyle, 'left', 90);
$qrSizeInput = (int) data_get($qrStyle, 'size', 80);
$qrSize = max(40, $qrSizeInput);
@endphp
@php
$qrLink = route('activity.download-certificate', ['id' => $activity->id]) . '?show_certificate=1';
try {
$qrBinary = \SimpleSoftwareIO\QrCode\Facades\QrCode::format('png')->size(max($qrSize,40))->generate((string) $qrLink);
$qrSrc = 'data:image/png;base64,'.base64_encode($qrBinary);
} catch (\Throwable $e) {
$qrSrc = 'https://api.qrserver.com/v1/create-qr-code/?size='.max($qrSize,40).'x'.max($qrSize,40).'&data='.urlencode((string) $qrLink);
}
@endphp