291 lines
13 KiB
PHP
291 lines
13 KiB
PHP
{{-- resources/views/admin/riwayat_pelanggaran/show.blade.php --}}
|
|
@extends('layouts.app')
|
|
|
|
@section('title', 'Detail Riwayat Pelanggaran')
|
|
|
|
@section('content')
|
|
<div class="page-header">
|
|
<h2><i class="fas fa-info-circle"></i> Detail Riwayat Pelanggaran</h2>
|
|
</div>
|
|
|
|
<!-- Breadcrumb -->
|
|
<div style="margin-bottom: 20px;">
|
|
<nav style="display: flex; align-items: center; gap: 8px; color: var(--text-light); font-size: 0.9em;">
|
|
<a href="{{ route('admin.riwayat-pelanggaran.index') }}" style="color: var(--primary-color); text-decoration: none;">
|
|
<i class="fas fa-history"></i> Riwayat Pelanggaran
|
|
</a>
|
|
<i class="fas fa-chevron-right" style="font-size: 0.7em;"></i>
|
|
<span>Detail</span>
|
|
</nav>
|
|
</div>
|
|
|
|
<div style="display: grid; grid-template-columns: 2fr 1fr; gap: 30px;">
|
|
<!-- Detail Riwayat -->
|
|
<div>
|
|
<div class="content-box">
|
|
<div class="detail-header">
|
|
<h3><i class="fas fa-clipboard-list"></i> Informasi Riwayat</h3>
|
|
<div style="display: flex; gap: 10px;">
|
|
<a href="{{ route('admin.riwayat-pelanggaran.edit', $riwayatPelanggaran) }}" class="btn btn-warning btn-sm">
|
|
<i class="fas fa-edit"></i> Edit
|
|
</a>
|
|
<a href="{{ route('admin.riwayat-pelanggaran.index') }}" class="btn btn-secondary btn-sm">
|
|
<i class="fas fa-arrow-left"></i> Kembali
|
|
</a>
|
|
</div>
|
|
</div>
|
|
|
|
<table class="detail-table">
|
|
<tr>
|
|
<th><i class="fas fa-tag"></i> ID Riwayat</th>
|
|
<td>
|
|
<span class="badge badge-secondary" style="font-size: 1em;">
|
|
{{ $riwayatPelanggaran->id_riwayat }}
|
|
</span>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th><i class="fas fa-calendar"></i> Tanggal Pelanggaran</th>
|
|
<td>
|
|
<strong style="font-size: 1.1em;">
|
|
{{ \Carbon\Carbon::parse($riwayatPelanggaran->tanggal)->isoFormat('dddd, D MMMM YYYY') }}
|
|
</strong>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th><i class="fas fa-fire"></i> Poin Pelanggaran</th>
|
|
<td>
|
|
<span class="badge badge-danger" style="font-size: 1.2em; padding: 10px 20px;">
|
|
<i class="fas fa-star"></i> {{ $riwayatPelanggaran->poin }} Poin
|
|
</span>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th><i class="fas fa-calendar-plus"></i> Tanggal Dicatat</th>
|
|
<td>{{ $riwayatPelanggaran->created_at->format('d F Y, H:i') }} WIB</td>
|
|
</tr>
|
|
<tr>
|
|
<th><i class="fas fa-calendar-check"></i> Terakhir Diperbarui</th>
|
|
<td>{{ $riwayatPelanggaran->updated_at->format('d F Y, H:i') }} WIB</td>
|
|
</tr>
|
|
</table>
|
|
</div>
|
|
|
|
<!-- Data Santri -->
|
|
<div class="content-box" style="margin-top: 30px;">
|
|
<h3 style="margin-bottom: 20px; color: var(--primary-color);">
|
|
<i class="fas fa-user"></i> Data Santri
|
|
</h3>
|
|
|
|
@if($riwayatPelanggaran->santri)
|
|
<table class="detail-table">
|
|
<tr>
|
|
<th><i class="fas fa-id-card"></i> ID Santri</th>
|
|
<td>
|
|
<span class="badge badge-primary">{{ $riwayatPelanggaran->santri->id_santri }}</span>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th><i class="fas fa-user"></i> Nama Lengkap</th>
|
|
<td>
|
|
<strong style="font-size: 1.1em;">{{ $riwayatPelanggaran->santri->nama_lengkap }}</strong>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th><i class="fas fa-graduation-cap"></i> Kelas</th>
|
|
<td>{{ $riwayatPelanggaran->santri->kelas }}</td>
|
|
</tr>
|
|
<tr>
|
|
<th><i class="fas fa-hashtag"></i> NIS</th>
|
|
<td>{{ $riwayatPelanggaran->santri->nis }}</td>
|
|
</tr>
|
|
<tr>
|
|
<th><i class="fas fa-chart-line"></i> Total Poin Pelanggaran</th>
|
|
<td>
|
|
<span class="badge badge-danger" style="font-size: 1em;">
|
|
{{ $riwayatPelanggaran->santri->total_poin_pelanggaran }} Poin
|
|
</span>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
|
|
<div style="margin-top: 15px;">
|
|
<a href="{{ route('admin.santri.show', $riwayatPelanggaran->santri) }}" class="btn btn-primary" style="width: 100%;">
|
|
<i class="fas fa-eye"></i> Lihat Detail Santri
|
|
</a>
|
|
</div>
|
|
@else
|
|
<div style="text-align: center; padding: 30px; color: var(--danger-color);">
|
|
<i class="fas fa-exclamation-triangle" style="font-size: 3em; margin-bottom: 15px;"></i>
|
|
<p>Data santri tidak ditemukan</p>
|
|
</div>
|
|
@endif
|
|
</div>
|
|
|
|
<!-- Kategori Pelanggaran -->
|
|
<div class="content-box" style="margin-top: 30px;">
|
|
<h3 style="margin-bottom: 20px; color: var(--primary-color);">
|
|
<i class="fas fa-tags"></i> Kategori Pelanggaran
|
|
</h3>
|
|
|
|
@if($riwayatPelanggaran->kategori)
|
|
<table class="detail-table">
|
|
<tr>
|
|
<th><i class="fas fa-tag"></i> ID Kategori</th>
|
|
<td>
|
|
<span class="badge badge-primary">{{ $riwayatPelanggaran->kategori->id_kategori }}</span>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th><i class="fas fa-exclamation-triangle"></i> Nama Pelanggaran</th>
|
|
<td>
|
|
<strong style="font-size: 1.1em;">{{ $riwayatPelanggaran->kategori->nama_pelanggaran }}</strong>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<th><i class="fas fa-star"></i> Poin Kategori</th>
|
|
<td>
|
|
<span class="badge badge-danger" style="font-size: 1em;">
|
|
{{ $riwayatPelanggaran->kategori->poin }} Poin
|
|
</span>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
|
|
<div style="margin-top: 15px;">
|
|
<a href="{{ route('admin.kategori-pelanggaran.show', $riwayatPelanggaran->kategori) }}" class="btn btn-primary" style="width: 100%;">
|
|
<i class="fas fa-eye"></i> Lihat Detail Kategori
|
|
</a>
|
|
</div>
|
|
@else
|
|
<div style="text-align: center; padding: 30px; color: var(--danger-color);">
|
|
<i class="fas fa-exclamation-triangle" style="font-size: 3em; margin-bottom: 15px;"></i>
|
|
<p>Kategori tidak ditemukan</p>
|
|
</div>
|
|
@endif
|
|
</div>
|
|
|
|
<!-- Keterangan -->
|
|
@if($riwayatPelanggaran->keterangan)
|
|
<div class="content-box" style="margin-top: 30px;">
|
|
<h3 style="margin-bottom: 15px; color: var(--primary-color);">
|
|
<i class="fas fa-comment"></i> Keterangan Tambahan
|
|
</h3>
|
|
<div style="background: var(--bg-color); padding: 15px; border-radius: var(--border-radius-sm); border-left: 4px solid var(--primary-color);">
|
|
<p style="margin: 0; line-height: 1.6;">{{ $riwayatPelanggaran->keterangan }}</p>
|
|
</div>
|
|
</div>
|
|
@endif
|
|
|
|
<!-- Riwayat Pelanggaran Lainnya -->
|
|
@if($riwayatLainnya->isNotEmpty())
|
|
<div class="content-box" style="margin-top: 30px;">
|
|
<h3 style="margin-bottom: 20px; color: var(--primary-color);">
|
|
<i class="fas fa-history"></i> Riwayat Pelanggaran Lainnya (Santri yang Sama)
|
|
</h3>
|
|
|
|
<table class="data-table">
|
|
<thead>
|
|
<tr>
|
|
<th style="width: 50px;">No</th>
|
|
<th>Tanggal</th>
|
|
<th>Kategori</th>
|
|
<th style="text-align: center;">Poin</th>
|
|
<th style="width: 100px; text-align: center;">Aksi</th>
|
|
</tr>
|
|
</thead>
|
|
<tbody>
|
|
@foreach($riwayatLainnya as $index => $riwayat)
|
|
<tr>
|
|
<td>{{ $index + 1 }}</td>
|
|
<td>{{ \Carbon\Carbon::parse($riwayat->tanggal)->format('d M Y') }}</td>
|
|
<td>
|
|
@if($riwayat->kategori)
|
|
<strong>{{ $riwayat->kategori->nama_pelanggaran }}</strong>
|
|
@else
|
|
<span style="color: var(--danger-color);">-</span>
|
|
@endif
|
|
</td>
|
|
<td style="text-align: center;">
|
|
<span class="badge badge-danger">{{ $riwayat->poin }}</span>
|
|
</td>
|
|
<td style="text-align: center;">
|
|
<a href="{{ route('admin.riwayat-pelanggaran.show', $riwayat) }}" class="btn btn-sm btn-success">
|
|
<i class="fas fa-eye"></i>
|
|
</a>
|
|
</td>
|
|
</tr>
|
|
@endforeach
|
|
</tbody>
|
|
</table>
|
|
|
|
<div style="text-align: center; margin-top: 15px;">
|
|
<a href="{{ route('admin.riwayat-pelanggaran.index') }}?id_santri={{ $riwayatPelanggaran->id_santri }}" class="btn btn-primary">
|
|
<i class="fas fa-list"></i> Lihat Semua Riwayat Santri Ini
|
|
</a>
|
|
</div>
|
|
</div>
|
|
@endif
|
|
</div>
|
|
|
|
<!-- Sidebar -->
|
|
<div>
|
|
<!-- Quick Actions -->
|
|
<div class="card card-primary">
|
|
<h3 style="margin-bottom: 15px;">
|
|
<i class="fas fa-bolt"></i> Aksi Cepat
|
|
</h3>
|
|
<div style="display: flex; flex-direction: column; gap: 10px;">
|
|
<a href="{{ route('admin.riwayat-pelanggaran.edit', $riwayatPelanggaran) }}" class="btn btn-warning" style="width: 100%;">
|
|
<i class="fas fa-edit"></i> Edit Riwayat
|
|
</a>
|
|
<a href="{{ route('admin.riwayat-pelanggaran.create') }}" class="btn btn-primary" style="width: 100%;">
|
|
<i class="fas fa-plus"></i> Tambah Riwayat Baru
|
|
</a>
|
|
<a href="{{ route('admin.riwayat-pelanggaran.index') }}" class="btn btn-secondary" style="width: 100%;">
|
|
<i class="fas fa-list"></i> Semua Riwayat
|
|
</a>
|
|
|
|
@if($riwayatPelanggaran->santri)
|
|
<a href="{{ route('admin.santri.show', $riwayatPelanggaran->santri) }}" class="btn btn-success" style="width: 100%;">
|
|
<i class="fas fa-user"></i> Lihat Santri
|
|
</a>
|
|
@endif
|
|
</div>
|
|
</div>
|
|
|
|
<!-- Statistik Poin -->
|
|
<div class="card card-danger" style="margin-top: 20px;">
|
|
<h3 style="margin-bottom: 15px;">
|
|
<i class="fas fa-fire"></i> Poin Pelanggaran
|
|
</h3>
|
|
<div style="text-align: center;">
|
|
<div class="card-value" style="color: var(--danger-color);">{{ $riwayatPelanggaran->poin }}</div>
|
|
<p style="margin: 0; color: var(--text-light);">Poin Pelanggaran Ini</p>
|
|
</div>
|
|
|
|
@if($riwayatPelanggaran->santri)
|
|
<div style="margin-top: 20px; padding-top: 20px; border-top: 1px solid rgba(255, 139, 148, 0.3);">
|
|
<div style="text-align: center;">
|
|
<div class="card-value-small" style="color: var(--danger-color);">
|
|
{{ $riwayatPelanggaran->santri->total_poin_pelanggaran }}
|
|
</div>
|
|
<p style="margin: 0; color: var(--text-light);">Total Poin Santri</p>
|
|
</div>
|
|
</div>
|
|
@endif
|
|
</div>
|
|
|
|
<!-- Info Box -->
|
|
<div class="card card-info" style="margin-top: 20px;">
|
|
<h3 style="margin-bottom: 10px;">
|
|
<i class="fas fa-info-circle"></i> Informasi
|
|
</h3>
|
|
<p style="font-size: 0.9em; line-height: 1.6; margin: 0; color: var(--text-color);">
|
|
Riwayat ini dicatat pada <strong>{{ $riwayatPelanggaran->created_at->format('d F Y') }}</strong>
|
|
untuk pelanggaran yang terjadi pada <strong>{{ \Carbon\Carbon::parse($riwayatPelanggaran->tanggal)->format('d F Y') }}</strong>.
|
|
</p>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@endsection |