@extends('layouts.app') @section('title', 'Daftar Tugas') @section('content')
{{-- Header --}}

Daftar Tugas

Manajemen penugasan akademik
{{-- Kartu Statistik (Menggunakan data $stats dari Controller) --}}
{{ $stats->total }}
Total tugas
{{ $stats->belum }}
Belum dikumpul
{{ $stats->sudah }}
Sudah dikumpul
{{ $stats->dinilai }}
Sudah dinilai
{{-- Filter Pencarian Berdasarkan Mata Kuliah & Status --}} @php // Ambil mata kuliah unik yang ada di list tugas mahasiswa tersebut $listMatkul = \App\Models\MataKuliah::orderBy('nama', 'asc')->get(); @endphp
@if(request()->hasAny(['mata_kuliah_id','status'])) Reset @endif
{{-- Tabel Tugas --}}
@forelse($tugasList ?? [] as $tugas) @php // Menggunakan pengumpulan_saya yang di-inject dari Controller $pengumpulan = $tugas->pengumpulan_saya ?? null; $isDeadlinePassed = \Carbon\Carbon::now()->isAfter($tugas->deadline); if ($pengumpulan) { $statusText = 'Sudah dikumpul'; $bg = '#f0fdfa'; $clr = '#0d9488'; } elseif ($isDeadlinePassed) { $statusText = 'Terlambat (ditutup)'; $bg = '#fef2f2'; $clr = '#ef4444'; } else { $statusText = 'Belum dikerjakan'; $bg = '#fffbeb'; $clr = '#d97706'; } @endphp @empty @endforelse
Tugas & mata kuliah Tenggat waktu Status validasi Nilai akhir Aksi
{{ strtoupper(substr($tugas->mataKuliah->nama ?? 'T', 0, 2)) }}
{{ $tugas->judul }}
{{ $tugas->mataKuliah->nama ?? '-' }}
{{ \Carbon\Carbon::parse($tugas->deadline)->format('d/m/Y') }}
pukul {{ \Carbon\Carbon::parse($tugas->deadline)->format('H:i') }} wib
{{ $statusText }} @if($pengumpulan && $pengumpulan->nilai !== null)
{{ $pengumpulan->nilai }}
@else
-
@endif
{{ ($pengumpulan || $isDeadlinePassed) ? 'Lihat detail' : 'Kerjakan tugas' }}

Kosong

Tidak ada tugas yang ditemukan.

@if(isset($tugasList) && $tugasList->hasPages())
{{ $tugasList->appends(request()->query())->links() }}
@endif
@endsection