{{-- 🔥 LOGIKA PENGAMBILAN LOGO SEKOLAH UNTUK FAVICON (LOGIKA TETAP SAMA) --}} @php use App\Models\Setting; // Ambil pengaturan logo $settingLogo = Setting::where('key', 'school_logo')->first(); // Tentukan path: gunakan storage jika ada, jika tidak, gunakan path default (public/favicon.ico) $faviconPath = $settingLogo && $settingLogo->value ? asset('storage/' . $settingLogo->value) : asset('favicon.ico'); @endphp {{-- 🔥 Terapkan path logo ke link favicon --}} {{-- Fonts: Mengganti Inter dengan sans-serif standar untuk konsistensi modern --}} {{-- Font Awesome --}} {{-- Select2 (Jika masih digunakan) --}} {{-- Scripts Tailwind (Wajib menggunakan @vite) --}} @vite(['resources/css/app.css', 'resources/js/app.js']) {{-- AOS ANIMATION --}} @yield('css') {{-- GLOBAL LOADER --}} @include('layouts.partials.loader')
{{-- 1. Sidebar --}} {{-- Menggunakan Z-index yang lebih tinggi dan posisi tetap untuk tampilan modern --}} @include('layouts.partials.sidebar') {{-- Mobile Sidebar Overlay (Backdrop) --}} {{-- Main Content Area --}}
{{-- 2. Header --}} @include('layouts.partials.header') {{-- 3. CONTENT WRAPPER --}} {{-- Penyesuaian padding dan margin untuk mengimbangi header/sidebar --}}
{{-- Content Header --}} {{-- Memberi batas bawah yang lebih menonjol dan padding yang konsisten --}}
@yield('content_header')
{{-- Page Content --}}
{{-- Menerapkan padding atas agar tidak terlalu mepet ke header --}} @yield('content')
{{-- 4. Footer --}} @include('layouts.partials.footer')
{{-- JQUERY & BOOTSTRAP JS (Tidak ada perubahan pada logika) --}} {{-- Select2 dan Instascan JS --}} {{-- AOS ANIMATION JS --}} @yield('js') {{-- SKRIP GLOBAL (Sidebar Toggle, Dropdown, Polling, dan Waktu Server) (Logika Tetap Sama) --}}