173 lines
10 KiB
PHP
173 lines
10 KiB
PHP
<x-app-layout>
|
|
@section('page-title', 'Profil')
|
|
|
|
{{-- =================================================================== --}}
|
|
{{-- TAMPILAN PROFIL UNTUK PENJAGA PERPUSTAKAAN --}}
|
|
{{-- =================================================================== --}}
|
|
@if (Auth::user()->role == 'penjaga perpus')
|
|
|
|
<h1 class="h2 mb-4">Profil Petugas</h1>
|
|
<div class="row g-4">
|
|
{{-- Kolom Kiri: Info & Statistik Global --}}
|
|
<div class="col-lg-8">
|
|
{{-- Info Petugas --}}
|
|
<div class="card border-0 mb-4">
|
|
<div class="card-body p-4 d-flex align-items-center">
|
|
<img src="https://ui-avatars.com/api/?name={{ urlencode($user->name) }}&background=435ebe&color=fff&size=80&rounded=true" alt="Foto Profil" class="rounded-circle">
|
|
<div class="ms-4">
|
|
<h4 class="fw-bold mb-1">{{ $user->name }}</h4>
|
|
<span class="badge rounded-pill bg-success-subtle text-success-emphasis">{{ Str::title($user->role) }}</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
{{-- Statistik Perpustakaan --}}
|
|
<div class="card border-0">
|
|
<div class="card-body p-4">
|
|
<h5 class="fw-bold mb-3">Statistik Perpustakaan</h5>
|
|
<div class="d-flex justify-content-around text-center">
|
|
@foreach ($statistik as $stat)
|
|
<div class="flex-fill">
|
|
<i class="bi {{ $stat['icon'] }} fs-4 text-{{ $stat['color'] }}"></i>
|
|
<h5 class="fw-bolder mb-0 mt-2">{{ $stat['value'] }}</h5>
|
|
<small class="text-muted">{{ $stat['label'] }}</small>
|
|
</div>
|
|
@endforeach
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
{{-- Kolom Kanan: Pintasan & Aktivitas --}}
|
|
<div class="col-lg-4">
|
|
{{-- Pintasan Manajemen --}}
|
|
<div class="card border-0 mb-4">
|
|
<div class="card-body p-4">
|
|
<h5 class="fw-bold mb-3">Pintasan Manajemen</h5>
|
|
<div class="d-grid gap-2">
|
|
<a href="{{ route('admin.buku.index') }}" class="btn btn-light text-start"><i class="bi bi-book-fill me-2"></i> Kelola Buku</a>
|
|
<a href="{{ route('admin.pengguna.index') }}" class="btn btn-light text-start"><i class="bi bi-people-fill me-2"></i> Kelola Pengguna</a>
|
|
<a href="{{ route('admin.pengumuman.index') }}" class="btn btn-light text-start"><i class="bi bi-megaphone-fill me-2"></i> Kelola Pengumuman</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
{{-- Keamanan Akun --}}
|
|
<div class="card border-0">
|
|
<div class="card-body p-4">
|
|
<h5 class="fw-bold mb-3">Keamanan Akun</h5>
|
|
<p class="small text-muted">Ubah password Anda secara berkala.</p>
|
|
<a href="{{ route('profile.edit') }}" class="btn btn-outline-secondary rounded-pill">Ubah Password</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
{{-- =================================================================== --}}
|
|
{{-- TAMPILAN PROFIL UNTUK GURU --}}
|
|
{{-- =================================================================== --}}
|
|
@elseif (Auth::user()->role == 'guru')
|
|
|
|
<h1 class="h2 mb-4">Profil Guru</h1>
|
|
<div class="row g-4">
|
|
{{-- Kolom Kiri: Info & Ringkasan Laporan --}}
|
|
<div class="col-lg-8">
|
|
{{-- Info Guru --}}
|
|
<div class="card border-0 mb-4">
|
|
<div class="card-body p-4 d-flex align-items-center">
|
|
<img src="https://ui-avatars.com/api/?name={{ urlencode($user->name) }}&background=198754&color=fff&size=80&rounded=true" alt="Foto Profil" class="rounded-circle">
|
|
<div class="ms-4">
|
|
<h4 class="fw-bold mb-1">{{ $user->name }}</h4>
|
|
<span class="badge rounded-pill bg-success-subtle text-success-emphasis">{{ Str::title($user->role) }}</span>
|
|
</div>
|
|
<a href="{{ route('profile.edit') }}" class="btn btn-outline-primary rounded-pill ms-auto"><i class="bi bi-pencil-square me-2"></i>Edit Profil</a>
|
|
</div>
|
|
</div>
|
|
|
|
{{-- Ringkasan Laporan Minat Baca --}}
|
|
<div class="card border-0">
|
|
<div class="card-body p-4">
|
|
<div class="d-flex justify-content-between align-items-center mb-3">
|
|
<h5 class="fw-bold mb-0">Ringkasan Laporan Minat Baca</h5>
|
|
<a href="{{ route('guru.laporan.index') }}" class="btn btn-sm btn-outline-primary rounded-pill">Lihat Laporan Lengkap</a>
|
|
</div>
|
|
<div class="row">
|
|
<div class="col-md-6">
|
|
<h6 class="small text-muted">Buku Terpopuler</h6>
|
|
<ul class="list-group list-group-flush">
|
|
@foreach($laporan['buku_terpopuler'] as $buku)
|
|
<li class="list-group-item px-0 d-flex justify-content-between"><span>{{ $buku['judul'] }}</span> <span class="fw-bold">{{ $buku['total_pembaca'] }}</span></li>
|
|
@endforeach
|
|
</ul>
|
|
</div>
|
|
<div class="col-md-6">
|
|
<h6 class="small text-muted">Kategori Terpopuler</h6>
|
|
<ul class="list-group list-group-flush">
|
|
@foreach($laporan['kategori_populer'] as $kategori)
|
|
<li class="list-group-item px-0 d-flex justify-content-between"><span>{{ $kategori['nama'] }}</span> <span class="fw-bold">{{ $kategori['total_pembaca'] }}</span></li>
|
|
@endforeach
|
|
</ul>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
{{-- Kolom Kanan: Aktivitas Personal Guru --}}
|
|
<div class="col-lg-4">
|
|
@include('profile.partials.personal-activities', ['bukuOffline' => $bukuOffline, 'bukuOnline' => $bukuOnline])
|
|
</div>
|
|
</div>
|
|
|
|
{{-- =================================================================== --}}
|
|
{{-- TAMPILAN PROFIL UNTUK SISWA (DEFAULT) --}}
|
|
{{-- =================================================================== --}}
|
|
@else
|
|
<h1 class="h2 mb-4">Profil Saya</h1>
|
|
<div class="row g-4">
|
|
{{-- Kolom Kiri: Info & Statistik Siswa --}}
|
|
<div class="col-lg-8">
|
|
{{-- Info Siswa --}}
|
|
<div class="card border-0 mb-4">
|
|
<div class="card-body p-4">
|
|
<div class="d-flex align-items-center">
|
|
<img src="https://ui-avatars.com/api/?name={{ urlencode($user->name) }}&background=435ebe&color=fff&size=80&rounded=true" alt="Foto Profil" class="rounded-circle">
|
|
<div class="ms-4">
|
|
<h4 class="fw-bold mb-1">{{ $user->name }}</h4>
|
|
<span class="badge rounded-pill bg-primary-subtle text-primary-emphasis">{{ Str::title($user->role) }}</span>
|
|
</div>
|
|
<a href="{{ route('profile.edit') }}" class="btn btn-outline-primary rounded-pill ms-auto"><i class="bi bi-pencil-square me-2"></i>Edit Profil</a>
|
|
</div>
|
|
<hr class="my-4">
|
|
<h5 class="fw-bold mb-3">Informasi Personal</h5>
|
|
<div class="row g-3">
|
|
<div class="col-md-6"><small class="text-muted">NISN</small><p class="fw-semibold mb-0">{{ $user->nisn ?? 'N/A' }}</p></div>
|
|
<div class="col-md-6"><small class="text-muted">Email</small><p class="fw-semibold mb-0">{{ $user->email }}</p></div>
|
|
<div class="col-md-6"><small class="text-muted">Nomor HP</small><p class="fw-semibold mb-0">{{ $user->nomor_hp ?? 'N/A' }}</p></div>
|
|
<div class="col-md-6"><small class="text-muted">Kelas</small><p class="fw-semibold mb-0">{{ $user->kelas ?? 'N/A' }}</p></div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{{-- Statistik Personal Siswa --}}
|
|
<div class="card border-0">
|
|
<div class="card-body p-4">
|
|
<h5 class="fw-bold mb-3">Statistik Saya</h5>
|
|
<div class="d-flex justify-content-around text-center">
|
|
@foreach ($statistik as $stat)
|
|
<div class="flex-fill">
|
|
<i class="bi {{ $stat['icon'] }} fs-4 text-{{ $stat['color'] }}"></i>
|
|
<h5 class="fw-bolder mb-0 mt-2">{{ $stat['value'] }}</h5>
|
|
<small class="text-muted">{{ $stat['label'] }}</small>
|
|
</div>
|
|
@endforeach
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
{{-- Kolom Kanan: Aktivitas Personal Siswa --}}
|
|
<div class="col-lg-4">
|
|
@include('profile.partials.personal-activities', ['bukuOffline' => $bukuOffline, 'bukuOnline' => $bukuOnline])
|
|
</div>
|
|
</div>
|
|
@endif
|
|
</x-app-layout> |