173 lines
9.6 KiB
PHP
173 lines
9.6 KiB
PHP
|
|
|
|
<?php $__env->startSection('title', 'Data Santri'); ?>
|
|
|
|
<?php $__env->startSection('content'); ?>
|
|
<div class="page-header">
|
|
<h2><i class="fas fa-users"></i> Data Santri</h2>
|
|
</div>
|
|
|
|
<?php if(session('success')): ?>
|
|
<div class="alert alert-success">
|
|
<i class="fas fa-check-circle"></i> <?php echo e(session('success')); ?>
|
|
|
|
</div>
|
|
<?php endif; ?>
|
|
|
|
<div class="content-box">
|
|
<!-- Header Actions -->
|
|
<div style="display: flex; justify-content: space-between; align-items: flex-start; gap: 11px; margin-bottom: 14px; flex-wrap: wrap;">
|
|
<!-- Tombol Tambah -->
|
|
<a href="<?php echo e(route('admin.santri.create')); ?>" class="btn btn-primary btn-sm">
|
|
<i class="fas fa-plus"></i> Tambah Santri
|
|
</a>
|
|
|
|
<!-- Form Search & Filter -->
|
|
<form action="<?php echo e(route('admin.santri.index')); ?>" method="GET" style="display: flex; gap: 8px; flex-wrap: wrap; align-items: center;">
|
|
<input type="text" name="search" class="form-control" placeholder="Cari nama, NIS, atau ID..." value="<?php echo e(request('search')); ?>" style="width: 220px; height: 38px;">
|
|
|
|
<select name="status" class="form-control" style="width: 150px; height: 38px;">
|
|
<option value=""> Semua Status</option>
|
|
<option value="Aktif" <?php echo e(request('status') == 'Aktif' ? 'selected' : ''); ?>>Aktif</option>
|
|
<option value="Lulus" <?php echo e(request('status') == 'Lulus' ? 'selected' : ''); ?>>Lulus</option>
|
|
<option value="Tidak Aktif" <?php echo e(request('status') == 'Tidak Aktif' ? 'selected' : ''); ?>>Tidak Aktif</option>
|
|
</select>
|
|
|
|
<select name="id_kelas" class="form-control" style="width: 180px; height: 38px;">
|
|
<option value=""> Semua Kelas</option>
|
|
<?php $__currentLoopData = $kelompokKelas; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $kelompok): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
|
|
<?php if($kelompok->kelas && $kelompok->kelas->count() > 0): ?>
|
|
<optgroup label="<?php echo e($kelompok->nama_kelompok); ?>">
|
|
<?php $__currentLoopData = $kelompok->kelas; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $kelas): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); ?>
|
|
<option value="<?php echo e($kelas->id); ?>" <?php echo e(request('id_kelas') == $kelas->id ? 'selected' : ''); ?>>
|
|
<?php echo e($kelas->nama_kelas); ?>
|
|
|
|
</option>
|
|
<?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>
|
|
</optgroup>
|
|
<?php endif; ?>
|
|
<?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); ?>
|
|
</select>
|
|
|
|
<button type="submit" class="btn btn-primary btn-sm" style="height: 38px; padding: 0 16px;">
|
|
<i class="fas fa-search"></i> Cari
|
|
</button>
|
|
|
|
<?php if(request('search') || request('status') || request('id_kelas')): ?>
|
|
<a href="<?php echo e(route('admin.santri.index')); ?>" class="btn btn-secondary btn-sm" style="height: 38px; padding: 0 16px; display: inline-flex; align-items: center;">
|
|
<i class="fas fa-redo"></i> Reset
|
|
</a>
|
|
<?php endif; ?>
|
|
</form>
|
|
</div>
|
|
|
|
<div class="table-wrapper">
|
|
|
|
<table class="data-table">
|
|
<thead>
|
|
<tr>
|
|
<th>No</th>
|
|
<th>Foto</th>
|
|
<th>ID Santri</th>
|
|
<th>NIS</th>
|
|
<th>Nama Lengkap</th>
|
|
<th>Jenis Kelamin</th>
|
|
<th>Status</th>
|
|
<th>Aksi</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
<?php $__empty_1 = true; $__currentLoopData = $santris; $__env->addLoop($__currentLoopData); foreach($__currentLoopData as $index => $santri): $__env->incrementLoopIndices(); $loop = $__env->getLastLoop(); $__empty_1 = false; ?>
|
|
<tr>
|
|
<td><?php echo e($santris->firstItem() + $index); ?></td>
|
|
<td>
|
|
|
|
<?php if($santri->foto): ?>
|
|
<img src="<?php echo e(asset('storage/' . $santri->foto)); ?>"
|
|
alt="Foto <?php echo e($santri->nama_lengkap); ?>"
|
|
style="width: 40px; height: 40px; border-radius: 50%; object-fit: cover; border: 2px solid var(--primary-color);"
|
|
loading="lazy">
|
|
<?php else: ?>
|
|
<div class="santri-avatar-initial" style="width: 40px; height: 40px; border-radius: 50%; background: var(--primary-color); display: flex; align-items: center; justify-content: center; color: white; font-weight: bold; font-size: 0.9rem;">
|
|
<?php echo e(strtoupper(substr($santri->nama_lengkap, 0, 1))); ?>
|
|
|
|
</div>
|
|
<?php endif; ?>
|
|
</td>
|
|
<td><strong><?php echo e($santri->id_santri); ?></strong></td>
|
|
<td><?php echo e($santri->nis ?? '-'); ?></td>
|
|
<td><?php echo e($santri->nama_lengkap); ?></td>
|
|
<td><?php echo e($santri->jenis_kelamin); ?></td>
|
|
<td>
|
|
<?php if($santri->status == 'Aktif'): ?>
|
|
<span style="padding: 6px 12px; border-radius: 6px; font-size: 0.85rem; font-weight: 600; background: linear-gradient(135deg, #E8F7F2 0%, #D4F1E3 100%); color: #2C5F4F; display: inline-block;">
|
|
<i class="fas fa-check-circle"></i> <?php echo e($santri->status); ?>
|
|
|
|
</span>
|
|
<?php elseif($santri->status == 'Lulus'): ?>
|
|
<span style="padding: 6px 12px; border-radius: 6px; font-size: 0.85rem; font-weight: 600; background: linear-gradient(135deg, #E3F2FD 0%, #D1E9F9 100%); color: #2D4A7C; display: inline-block;">
|
|
<i class="fas fa-graduation-cap"></i> <?php echo e($santri->status); ?>
|
|
|
|
</span>
|
|
<?php else: ?>
|
|
<span style="padding: 6px 12px; border-radius: 6px; font-size: 0.85rem; font-weight: 600; background: linear-gradient(135deg, #E8ECF0 0%, #D1D8E0 100%); color: #555; display: inline-block;">
|
|
<i class="fas fa-times-circle"></i> <?php echo e($santri->status); ?>
|
|
|
|
</span>
|
|
<?php endif; ?>
|
|
</td>
|
|
<td>
|
|
<a href="<?php echo e(route('admin.santri.show', $santri)); ?>" class="btn btn-sm btn-primary">
|
|
<i class="fas fa-eye"></i></a>
|
|
<a href="<?php echo e(route('admin.santri.edit', $santri)); ?>" class="btn btn-sm btn-warning">
|
|
<i class="fas fa-edit"></i></a>
|
|
<form action="<?php echo e(route('admin.santri.destroy', $santri)); ?>" method="POST" style="display:inline;">
|
|
<?php echo csrf_field(); ?>
|
|
<?php echo method_field('DELETE'); ?>
|
|
<button type="submit" class="btn btn-sm btn-danger" onclick="return confirm('Yakin ingin menghapus data santri <?php echo e($santri->nama_lengkap); ?>?')">
|
|
<i class="fas fa-trash"></i>
|
|
</button>
|
|
</form>
|
|
</td>
|
|
</tr>
|
|
<?php endforeach; $__env->popLoop(); $loop = $__env->getLastLoop(); if ($__empty_1): ?>
|
|
<tr>
|
|
<td colspan="8" class="text-center" style="padding: 22px;">
|
|
<i class="fas fa-inbox" style="font-size: 2.2rem; color: #ccc; margin-bottom: 15px; display: block;"></i>
|
|
<?php if(request('search') || request('status') || request('id_kelas')): ?>
|
|
<strong>Data tidak ditemukan.</strong><br>
|
|
<small>Coba ubah kata kunci pencarian atau filter yang digunakan.</small>
|
|
<?php else: ?>
|
|
<strong>Belum ada data santri.</strong><br>
|
|
<small>Klik tombol "Tambah Santri" untuk menambahkan data baru.</small>
|
|
<?php endif; ?>
|
|
</td>
|
|
</tr>
|
|
<?php endif; ?>
|
|
</tbody>
|
|
</table>
|
|
|
|
</div>
|
|
|
|
<?php if($santris->count() > 0): ?>
|
|
<div style="margin-top: 14px; padding-top: 20px; border-top: 1px solid #E8F7F2;">
|
|
<p style="color: #7F8C8D; font-size: 0.9rem;">
|
|
<i class="fas fa-info-circle"></i>
|
|
Menampilkan <strong><?php echo e($santris->count()); ?></strong> dari <strong><?php echo e($santris->total()); ?></strong> data santri
|
|
<?php if(request('search') || request('status') || request('id_kelas')): ?>
|
|
(hasil pencarian/filter)
|
|
<?php endif; ?>
|
|
</p>
|
|
</div>
|
|
<?php endif; ?>
|
|
|
|
<!-- Pagination -->
|
|
<?php if(method_exists($santris, 'links')): ?>
|
|
<div style="margin-top: 14px;">
|
|
<?php echo e($santris->links()); ?>
|
|
|
|
</div>
|
|
<?php endif; ?>
|
|
</div>
|
|
<?php $__env->stopSection(); ?>
|
|
<?php echo $__env->make('layouts.app', ['isAdmin' => true], \Illuminate\Support\Arr::except(get_defined_vars(), ['__data', '__path']))->render(); ?><?php /**PATH C:\xampp\htdocs\TugasAkhir\sim-pkpps\resources\views/admin/santri/index.blade.php ENDPATH**/ ?>
|