@extends('public.layouts.app') @section('title', 'Beranda - ' . ($school->nama_sekolah ?? $setting->nama_sekolah ?? 'Smart School')) @section('css') @endsection @section('content') @php $config = $school ?? $setting ?? \App\Models\CmsSetting::first() ?? null; $namaSekolah = $config->nama_sekolah ?? 'Puruhita Islamic School'; $namaKetua = $config->ketua_nama ?? 'Drs. H. A. Kadir Halid'; $isiSambutan = $config->ketua_sambutan ?? 'Di sini, teknologi adalah kendaraan melaju ke masa depan. Namun, Al-Quran sebagai kompasnya. Kami mendidik generasi yang cakap teknologi namun tetap berakhlak mulia.'; $fotoKetua = ($config && $config->ketua_foto) ? asset('storage/' . $config->ketua_foto) : asset('images/default-user.png'); $logoSekolah = ($config && $config->logo) ? asset('storage/' . $config->logo) : asset('images/logo-default.png'); $noTelp = $config->no_telp ?? '085179743232'; $waLink = 'https://wa.me/' . preg_replace('/[^0-9]/', '', $noTelp); // Variabel Dummy jika Controller belum mengirim data $heroSliders = class_exists(\App\Models\CmsSlider::class) ? \App\Models\CmsSlider::where('is_active', true)->latest()->take(5)->get() : collect(); // 👇 PERBAIKAN FATAL DI SINI: Menerima $artikel dan menggabungkannya dengan $berita 👇 $berita = $berita ?? collect(); $artikel = $artikel ?? collect(); $kabarTerkini = $berita->concat($artikel)->sortByDesc('created_at')->values(); // 👆 SELESAI PERBAIKAN 👆 $pengumuman = $pengumuman ?? collect(); $agenda = $agenda ?? collect(); $programs = $programs ?? collect(); $mading = $mading ?? collect(); // MENGAMBIL DATA SEKOLAH SECARA DINAMIS $sekolahsData = $sekolahs ?? (class_exists(\App\Models\Sekolah::class) ? \App\Models\Sekolah::all() : collect()); $layanan = [ ['icon' => 'fa-laptop-house', 'label' => 'Smart System', 'color' => 'text-teal-600', 'bg' => 'bg-teal-50', 'link' => route('login')], ['icon' => 'fa-user-plus', 'label' => 'Info PPDB', 'color' => 'text-orange-500', 'bg' => 'bg-orange-50', 'link' => route('ppdb.index')], ['icon' => 'fa-quran', 'label' => 'Tahfidz', 'color' => 'text-emerald-600', 'bg' => 'bg-emerald-50', 'link' => '#'], ['icon' => 'fa-book-open', 'label' => 'Literasi', 'color' => 'text-rose-500', 'bg' => 'bg-rose-50', 'link' => '#'], ['icon' => 'fa-mosque', 'label' => 'Fasilitas', 'color' => 'text-cyan-600', 'bg' => 'bg-cyan-50', 'link' => url('/profil/fasilitas')], ['icon' => 'fa-newspaper', 'label' => 'Berita', 'color' => 'text-blue-600', 'bg' => 'bg-blue-50', 'link' => route('public.posts.index')], ['icon' => 'fa-calendar-alt', 'label' => 'Agenda', 'color' => 'text-indigo-500', 'bg' => 'bg-indigo-50', 'link' => route('public.posts.index', 'agenda')], ['icon' => 'fa-comments', 'label' => 'Kontak WA', 'color' => 'text-green-500', 'bg' => 'bg-green-50', 'link' => $waLink], ]; @endphp
{{-- ======================================================================= 1. HERO SLIDER (PREMIUM GLASSMORPHISM) ======================================================================== --}}
@if($heroSliders->count() > 0) placeholder @else placeholder @endif @if($heroSliders->count() > 0)
@foreach($heroSliders as $index => $slider) @endforeach
@foreach($heroSliders as $index => $slider) @endforeach
@else
Sekolah Unggulan

{{ strtoupper($namaSekolah) }}

@endif
{{-- ======================================================================= 2. LAYANAN DIGITAL (FLOATING WIDGETS) ======================================================================== --}}
@foreach($layanan as $menu)
{{ $menu['label'] }}
@endforeach
{{-- ======================================================================= 3. PROGRAM UNGGULAN (MODERN CARDS) ======================================================================== --}}

Kurikulum Terintegrasi

Program Keunggulan

@php $cardThemes = [ ['bg' => 'bg-teal-50', 'blob' => 'bg-teal-100', 'text' => 'text-teal-600', 'hover' => 'group-hover:text-teal-700'], ['bg' => 'bg-orange-50', 'blob' => 'bg-orange-100', 'text' => 'text-orange-500', 'hover' => 'group-hover:text-orange-600'], ['bg' => 'bg-blue-50', 'blob' => 'bg-blue-100', 'text' => 'text-blue-600', 'hover' => 'group-hover:text-blue-700'], ['bg' => 'bg-emerald-50', 'blob' => 'bg-emerald-100', 'text' => 'text-emerald-500', 'hover' => 'group-hover:text-emerald-600'], ]; @endphp
@forelse($programs as $index => $prog) @php $theme = $cardThemes[$index % 4]; @endphp

{{ $prog->title }}

{{ strip_tags($prog->description) }}

@empty
Data program belum tersedia.
@endforelse
{{-- ======================================================================= 4. SAMBUTAN KETUA YAYASAN ======================================================================== --}}
Ketua Yayasan

{{ $namaKetua }}

Ketua Yayasan

Pesan Pimpinan

Beradab Sebelum
Berilmu

"{!! nl2br(e($isiSambutan)) !!}"
Baca Selengkapnya
{{-- ======================================================================= 5. KABAR BERITA & ARTIKEL ======================================================================== --}}

Update Terkini

Kabar Berita & Artikel

Lihat Semua Berita
{{-- 👇 MENGGUNAKAN $kabarTerkini YANG SUDAH DIGABUNGKAN 👇 --}} @if($kabarTerkini->count() > 0) @php $featured = $kabarTerkini->first(); $fImg = $featured->thumbnail ? asset('storage/'.$featured->thumbnail) : asset('images/no-image.png'); @endphp
Terbaru {{ $featured->created_at->format('d M Y') }}

{{ $featured->title }}

{{ $featured->excerpt ?? Str::limit(strip_tags($featured->content), 100) }}

@else

Belum ada berita utama.

@endif
{{-- 👇 MENGGUNAKAN $kabarTerkini YANG SUDAH DIGABUNGKAN 👇 --}} @forelse($kabarTerkini->skip(1)->take(4) as $post) @php $pImg = $post->thumbnail ? asset('storage/'.$post->thumbnail) : asset('images/no-image.png'); @endphp
{{ $post->type == 'artikel' ? 'Artikel Edukasi' : 'Informasi' }}

{{ $post->title }}

{{ $post->created_at->diffForHumans() }}
@empty

Belum ada berita lainnya.

@endforelse
{{-- ======================================================================= 6. PENGUMUMAN & AGENDA ======================================================================== --}}

Pengumuman

Agenda Kegiatan

@forelse($agenda as $a)
{{ \Carbon\Carbon::parse($a->event_date ?? $a->created_at)->format('d F Y') }}

{{ $a->title }}

@empty

Belum ada agenda terdekat.

@endforelse
{{-- ======================================================================= 7. MADING SANTRI ======================================================================== --}}

Kreativitas Generasi Islami

Mading Karya Santri

Lihat Galeri
@forelse($mading->take(4) as $karya)

{{ $karya->title }}

{{ $karya->student->name ?? 'Karya Santri' }}

@empty

Karya mading santri belum tersedia saat ini.

@endforelse
{{-- ======================================================================= 8. CTA / PPDB ======================================================================== --}}
Penerimaan Peserta Didik Baru

Mari Bergabung Bersama
Generasi Qur'ani

Persiapkan putra-putri Anda menjadi pemimpin masa depan yang cerdas berwawasan global, berakhlak mulia, dan memegang teguh nilai-nilai Islami.

{{-- ======================================================================= 9. DAFTAR LEMBAGA (DINAMIS DARI TABEL SEKOLAHS) ======================================================================== --}}

Jenjang Pendidikan

Lembaga Naungan Kami

@forelse($sekolahsData as $sekolah) @php $fotoGedung = $sekolah->foto_gedung ? asset('storage/' . $sekolah->foto_gedung) : 'https://picsum.photos/seed/'. $sekolah->id .'/400/300'; @endphp
AKREDITASI {{ $sekolah->akreditasi ?? 'Belum Ada' }}

{{ $sekolah->nama_sekolah }}

@empty

Data lembaga pendidikan belum diinputkan ke dalam database.

@endforelse
{{-- ======================================================================= 10. LOGOS & MITRA ======================================================================== --}}

Telah Terdaftar Secara Resmi

Kemdikbud Kemenag
@endsection