@extends('layouts.admin') @section('title', 'Manajemen Mata Pelajaran — SMKN 1 BOYOLANGU') @section('header_title', 'Manajemen Mata Pelajaran') @section('header_subtitle', 'Kelola data mata pelajaran kurikulum SMK (Normatif, Adaptif, Produktif, Muatan Lokal) langsung dari database') @section('styles') @endsection @section('content')
{{-- Flash Notifications --}}
@if(session('success'))
{{ session('success') }}
@endif @if(session('error'))
{{ session('error') }}
@endif @if($errors->any())
{{ $errors->first() }}
@endif
{{-- KPI Cards --}}
{{ $totalMapel }}
TOTAL MAPEL
Mata pelajaran kurikulum
{{ $totalProduktif }}
PRODUKTIF / KEJURUAN
Konsentrasi keahlian SMK
{{ $totalNormatif }}
NORMATIF (UMUM)
Muatan nasional & karakter
{{ $totalAdaptif + $totalMulok }}
ADAPTIF & MULOK
Dasar kejuruan & kearifan lokal
{{-- Filter Tabs Kelompok --}}
Semua Kelompok {{ $kelompokCounts['all'] }} Produktif {{ $kelompokCounts['Produktif'] }} Normatif {{ $kelompokCounts['Normatif'] }} Adaptif {{ $kelompokCounts['Adaptif'] }} Muatan Lokal {{ $kelompokCounts['Muatan_Lokal'] }}
{{-- Filter & Action Bar --}}
@if(!empty($kelompok) && $kelompok !== 'all') @endif
Cari Mata Pelajaran
@if($search || ($kelompok && $kelompok !== 'all')) @endif
{{-- Table Section --}}
Daftar Mata Pelajaran {{ $mapelList->total() }} Mapel
@forelse($mapelList as $index => $m) @php $kelompokLabel = match($m->kelompok) { 'Normatif' => 'Normatif (A)', 'Adaptif' => 'Adaptif (B)', 'Produktif' => 'Produktif / Kejuruan (C)', 'Muatan_Lokal' => 'Muatan Lokal', default => str_replace('_', ' ', $m->kelompok) }; $kelompokIcon = match($m->kelompok) { 'Produktif' => 'fa-laptop-code', 'Normatif' => 'fa-scale-balanced', 'Adaptif' => 'fa-calculator', 'Muatan_Lokal' => 'fa-seedling', default => 'fa-book' }; @endphp @empty @endforelse
No Kode Mapel Nama Mata Pelajaran Kelompok Kurikulum Terhubung ke Aksi
{{ $mapelList->firstItem() + $index }} {{ $m->kode_mapel }}
{{ $m->nama_mapel }}
{{ $kelompokLabel }}
{{ $m->jadwal_pelajaran_count }} Jadwal {{ $m->jurnal_mengajar_count }} Jurnal
{{-- Detail Modal Button --}} {{-- Edit Modal Button --}} {{-- Delete Button --}}
Tidak ada data mata pelajaran ditemukan

Coba gunakan kata kunci pencarian lain atau klik tombol Tambah Mapel Baru.

{{-- Pagination --}} @if($mapelList->hasPages())
Menampilkan {{ $mapelList->firstItem() ?? 0 }}–{{ $mapelList->lastItem() ?? 0 }} dari {{ $mapelList->total() }} mapel
@if($mapelList->onFirstPage()) @else @endif @foreach($mapelList->getUrlRange(max(1, $mapelList->currentPage() - 2), min($mapelList->lastPage(), $mapelList->currentPage() + 2)) as $page => $url) @if($page == $mapelList->currentPage()) {{ $page }} @else {{ $page }} @endif @endforeach @if($mapelList->hasMorePages()) @else @endif
@endif
{{-- MODAL TAMBAH MAPEL --}}
@csrf
{{-- MODAL EDIT MAPEL --}}
@csrf @method('PUT')
{{-- MODAL DETAIL MAPEL --}}
{{-- MODAL DELETE KONFIRMASI --}}
@csrf @method('DELETE')
@endsection @section('scripts') @endsection