@extends('layouts.app') @section('title', 'Dashboard Dosen - SIAKAD') @section('page-title', 'Dashboard Dosen') @section('content') @php use App\Models\AcademicCalendar; $unreadNotifications = $notifications ?? collect(); $totalUnread = $unreadCount ?? 0; $latestAnnouncements = $latestAnnouncements ?? collect(); $upcomingEvents = AcademicCalendar::active() ->where('show_to_dosen', true) ->inRange(now()->format('Y-m-d'), now()->addDays(30)->format('Y-m-d')) ->orderBy('start_date') ->take(5) ->get(); $eventTypes = AcademicCalendar::getEventTypes(); @endphp

Selamat Datang, {{ auth()->user()->name }}!

Semoga harimu menyenangkan

{{ App\Models\Matakuliah::where('dosen_id', auth()->id())->count() }}

Mata Kuliah Diampu

{{ App\Models\Krs::whereHas('matakuliah', fn($q) => $q->where('dosen_id', auth()->id()))->distinct('mahasiswa_id')->count('mahasiswa_id') }}

Total Mahasiswa

{{ App\Models\Nilai::count() }}

Nilai Diinput

{{ $totalUnread }}

Notifikasi Baru

@if(isset($catatans) && $catatans->count() > 0)
@foreach($catatans as $catatan)
{{ $catatan->title }}

{!! $catatan->content !!}

@endforeach
@endif
Kalender Akademik
Jadwal kegiatan semester
Lihat Detail
Event Mendatang {{ $upcomingEvents->count() }}
@forelse($upcomingEvents as $event)
{{ Str::limit($event->title, 30) }}
{{ $event->start_date->format('d M') }} @if($event->start_date->format('Y-m-d') != $event->end_date->format('Y-m-d')) - {{ $event->end_date->format('d M Y') }} @endif
{{ $eventTypes[$event->event_type] ?? 'Event' }}
@empty

Tidak ada event terdekat

@endforelse
@push('scripts') @endpush @endsection