@extends('layouts.app') @section('title', 'Dashboard - SIAKAD') @section('page-title', 'Dashboard Mahasiswa') @section('content') @php use App\Models\AcademicCalendar; $user = auth()->user(); $upcomingEvents = AcademicCalendar::active() ->where('show_to_mahasiswa', 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, {{ $user->name }}!

@if(isset($tahunAktif)) {{ $tahunAktif->nama }} @else Semester belum ditentukan @endif

{{ $krsDisetujui ?? 0 }}

Matakuliah Diambil

{{ $totalSks ?? 0 }}

Total SKS

{{ $krsPending ?? 0 }}

Menunggu Persetujuan

{{ $announcements->count() }}

Pengumuman Baru

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

{!! $catatan->content !!}

@endforeach
@endif @if(isset($ipkPerSemester) && count($ipkPerSemester) > 0)
Grafik IP per Semester
@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
@if(isset($ipkPerSemester) && count($ipkPerSemester) > 0) @endif @push('scripts') @endpush @endsection