fix status hantar emel dan jana sijil

This commit is contained in:
Saufi
2026-05-20 10:20:59 +08:00
parent 899507070c
commit 7027651dd7
12 changed files with 240 additions and 141 deletions

View File

@@ -107,9 +107,8 @@
<tbody>
@foreach($programParticipants as $i => $pp)
@php
$p = $pp->participant;
$cert = $certificates[$pp->participant_id] ?? null;
$emailLog = $cert ? ($emailLogs[$cert->id] ?? null) : null;
$p = $pp->participant;
$cert = $certificates[$pp->participant_id] ?? null;
@endphp
<tr>
<td class="text-muted small">{{ $programParticipants->firstItem() + $i }}</td>
@@ -168,23 +167,21 @@
@endif
{{-- Emel --}}
@if($emailLog)
@if($emailLog->status === 'sent')
<div class="text-success mt-1" style="font-size:.7rem;">
<i class="bi bi-envelope-check me-1"></i>Emel Dihantar
</div>
@elseif($emailLog->status === 'failed')
<div class="text-danger mt-1" style="font-size:.7rem;">
<i class="bi bi-envelope-x me-1"></i>Emel Gagal
</div>
@elseif($emailLog->status === 'pending')
<div class="text-warning mt-1" style="font-size:.7rem;">
<i class="bi bi-hourglass-split me-1"></i>Dalam Antrian
</div>
@endif
@elseif($cert->isGenerated())
@if($pp->status_sent_emel === 'sent')
<div class="text-success mt-1" style="font-size:.7rem;">
<i class="bi bi-envelope-check me-1"></i>Emel Dihantar
</div>
@elseif($pp->status_sent_emel === 'failed')
<div class="text-danger mt-1" style="font-size:.7rem;">
<i class="bi bi-envelope-x me-1"></i>Emel Gagal
</div>
@elseif($pp->status_sent_emel === 'pending')
<div class="text-warning mt-1" style="font-size:.7rem;">
<i class="bi bi-hourglass-split me-1"></i>Dalam Antrian
</div>
@elseif($cert && $cert->isGenerated() && ! $cert->emailed_at)
<div class="text-muted mt-1" style="font-size:.7rem;">
<i class="bi bi-envelope me-1"></i>Belum Dihantar
<i class="bi bi-clock me-1"></i>Belum Dihantar
</div>
@endif
@@ -197,16 +194,24 @@
@endif
</td>
<td class="text-end">
@if($pp->status !== 'checked_in')
<form method="POST"
action="{{ route('admin.programs.participants.destroy', [$program, $pp]) }}"
onsubmit="return confirm('Keluarkan peserta {{ $p->name }} daripada program?')">
@csrf @method('DELETE')
<button class="btn btn-sm btn-outline-danger" title="Keluarkan">
<i class="bi bi-person-dash"></i>
</button>
</form>
@endif
<div class="d-flex justify-content-end gap-1">
@if($cert && $cert->isGenerated())
<a href="{{ route('admin.programs.certificates.download', [$program, $cert]) }}"
class="btn btn-sm btn-outline-primary" title="Muat Turun Sijil">
<i class="bi bi-download"></i>
</a>
@endif
@if($pp->status !== 'checked_in')
<form method="POST"
action="{{ route('admin.programs.participants.destroy', [$program, $pp]) }}"
onsubmit="return confirm('Keluarkan peserta {{ $p->name }} daripada program?')">
@csrf @method('DELETE')
<button class="btn btn-sm btn-outline-danger" title="Keluarkan">
<i class="bi bi-person-dash"></i>
</button>
</form>
@endif
</div>
</td>
</tr>
@endforeach