107 lines
5.8 KiB
PHP
107 lines
5.8 KiB
PHP
|
||
|
||
<?php
|
||
$totalSantri = $kegiatan->total_absensi;
|
||
$hdr = $kegiatan->hadir ?? 0;
|
||
$tlb = $kegiatan->terlambat ?? 0;
|
||
$izn = $kegiatan->izin ?? 0;
|
||
$skt = $kegiatan->sakit ?? 0;
|
||
$alp = $kegiatan->alpa ?? 0;
|
||
$plg = $kegiatan->pulang ?? 0;
|
||
$tot = $kegiatan->total_absensi ?? 0;
|
||
|
||
$pct = fn($n) => $tot > 0 ? round($n / $tot * 100) : 0;
|
||
|
||
$isUmum = $kegiatan->kelasKegiatan->isEmpty();
|
||
?>
|
||
|
||
<div class="rw-card">
|
||
|
||
|
||
<div class="rw-card-head">
|
||
<div style="flex: 1; min-width: 0;">
|
||
<div class="rw-card-title">
|
||
<i class="fas fa-clipboard-list"></i>
|
||
<?php echo e($kegiatan->nama_kegiatan); ?>
|
||
|
||
</div>
|
||
<div class="rw-card-meta">
|
||
<span><i class="fas fa-clock"></i>
|
||
<?php echo e(date('H:i', strtotime($kegiatan->waktu_mulai))); ?>–<?php echo e(date('H:i', strtotime($kegiatan->waktu_selesai))); ?>
|
||
|
||
</span>
|
||
<span class="rw-kat-tag"><i class="fas fa-tag"></i> <?php echo e($kegiatan->kategori->nama_kategori); ?></span>
|
||
<?php if($isUmum): ?>
|
||
<span class="rw-umum-tag"><i class="fas fa-globe"></i> Umum</span>
|
||
<?php else: ?>
|
||
<?php $__currentLoopData = $kegiatan->kelasKegiatan->take(3); $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $kls): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
|
||
<span class="rw-kelas-tag"><?php echo e($kls->nama_kelas); ?></span>
|
||
<?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>
|
||
<?php if($kegiatan->kelasKegiatan->count() > 3): ?>
|
||
<span class="rw-umum-tag">+<?php echo e($kegiatan->kelasKegiatan->count() - 3); ?> kelas</span>
|
||
<?php endif; ?>
|
||
<?php endif; ?>
|
||
</div>
|
||
</div>
|
||
|
||
|
||
<?php if(isset($passParams) && $passParams['mode'] === 'hari_ini'): ?>
|
||
<div style="font-size: 0.75rem; color: var(--primary-color); font-weight: 700;
|
||
background: #f0fdf4; padding: 4px 10px; border-radius: 20px; border: 1px solid #bbf7d0;
|
||
white-space: nowrap; flex-shrink: 0;">
|
||
<i class="fas fa-calendar-day"></i> <?php echo e($kegiatan->hari); ?>
|
||
|
||
</div>
|
||
<?php endif; ?>
|
||
</div>
|
||
|
||
|
||
<div class="rw-card-body">
|
||
<?php if($tot > 0): ?>
|
||
|
||
<div class="rw-stats-row">
|
||
<?php if($hdr > 0): ?> <span class="rw-chip hadir"><i class="fas fa-check"></i> <?php echo e($hdr); ?> Hadir</span> <?php endif; ?>
|
||
<?php if($tlb > 0): ?> <span class="rw-chip terlambat"><i class="fas fa-clock"></i> <?php echo e($tlb); ?> Terlambat</span> <?php endif; ?>
|
||
<?php if($izn > 0): ?> <span class="rw-chip izin"><i class="fas fa-envelope"></i> <?php echo e($izn); ?> Izin</span> <?php endif; ?>
|
||
<?php if($skt > 0): ?> <span class="rw-chip sakit"><i class="fas fa-heartbeat"></i> <?php echo e($skt); ?> Sakit</span> <?php endif; ?>
|
||
<?php if($alp > 0): ?> <span class="rw-chip alpa"><i class="fas fa-times"></i> <?php echo e($alp); ?> Alpa</span> <?php endif; ?>
|
||
<?php if($plg > 0): ?> <span class="rw-chip pulang"><i class="fas fa-home"></i> <?php echo e($plg); ?> Pulang</span> <?php endif; ?>
|
||
</div>
|
||
|
||
|
||
<div class="rw-progress-wrap">
|
||
<?php if($hdr > 0): ?> <div class="rw-prog-hadir" style="width:<?php echo e($pct($hdr)); ?>%;" title="Hadir <?php echo e($hdr); ?>"></div> <?php endif; ?>
|
||
<?php if($tlb > 0): ?> <div class="rw-prog-terlambat" style="width:<?php echo e($pct($tlb)); ?>%;" title="Terlambat <?php echo e($tlb); ?>"></div> <?php endif; ?>
|
||
<?php if($izn > 0): ?> <div class="rw-prog-izin" style="width:<?php echo e($pct($izn)); ?>%;" title="Izin <?php echo e($izn); ?>"></div> <?php endif; ?>
|
||
<?php if($skt > 0): ?> <div class="rw-prog-sakit" style="width:<?php echo e($pct($skt)); ?>%;" title="Sakit <?php echo e($skt); ?>"></div> <?php endif; ?>
|
||
<?php if($alp > 0): ?> <div class="rw-prog-alpa" style="width:<?php echo e($pct($alp)); ?>%;" title="Alpa <?php echo e($alp); ?>"></div> <?php endif; ?>
|
||
<?php if($plg > 0): ?> <div class="rw-prog-pulang" style="width:<?php echo e($pct($plg)); ?>%;" title="Pulang <?php echo e($plg); ?>"></div> <?php endif; ?>
|
||
</div>
|
||
<div style="font-size: 0.74rem; color: #94a3b8;">
|
||
Total tercatat: <strong style="color:#374151;"><?php echo e($tot); ?></strong> santri
|
||
</div>
|
||
<?php else: ?>
|
||
<span class="rw-chip none"><i class="fas fa-inbox"></i> Belum ada data absensi</span>
|
||
<?php endif; ?>
|
||
</div>
|
||
|
||
|
||
<div class="rw-card-foot">
|
||
<div class="rw-total-txt">
|
||
<?php if($tot > 0): ?>
|
||
<i class="fas fa-users" style="color:var(--primary-color);"></i>
|
||
<strong><?php echo e($hdr + $tlb); ?></strong> hadir dari <strong><?php echo e($tot); ?></strong> tercatat
|
||
<?php else: ?>
|
||
<span style="color:#cbd5e1;"><i class="fas fa-info-circle"></i> Belum ada absensi diinput</span>
|
||
<?php endif; ?>
|
||
</div>
|
||
|
||
<?php
|
||
$detailParams = array_merge($passParams ?? [], ['kategori_id' => request('kategori_id')]);
|
||
?>
|
||
<a href="<?php echo e(route('admin.riwayat-kegiatan.show', $kegiatan->id)); ?>?<?php echo e(http_build_query($detailParams)); ?>"
|
||
class="btn-rw-detail">
|
||
<i class="fas fa-users"></i> Lihat Santri
|
||
</a>
|
||
</div>
|
||
</div><?php /**PATH C:\xampp\htdocs\TugasAkhir\sim-pkpps\resources\views/admin/kegiatan/riwayat/_card.blade.php ENDPATH**/ ?>
|