{{-- ============================================================ BERITA GAPKINDO — Modern News List Struktur: 1. Banner header (navy + checkerboard, sama dengan cabang/sejarah) 2. Stats bar (jumlah berita, terbaru, dll) 3. Grid berita 3-kolom dengan card design modern 4. Pagination buttons (client-side JavaScript) 5. CTA back to home ============================================================ --}} @extends('guest.layouts.master') @section('title', 'Berita | GAPKINDO') @push('styles') @endpush @section('content') @php $totalBerita = count($dataNews ?? []); $latestDate = $totalBerita > 0 ? \Carbon\Carbon::parse($dataNews[0]->created_at)->locale('id')->isoFormat('D MMM Y') : '-'; $perPage = 8; // 8 berita per halaman supaya tampilan rapi $totalPages = max(1, ceil($totalBerita / $perPage)); @endphp
{{-- ===================================================== 1. BANNER HEADER (sama dengan cabang/sejarah) ===================================================== --}}
Latest Update

Berita GAPKINDO

Mengikuti perkembangan harga, regulasi, dan dinamika pasar karet alam nasional maupun global yang menentukan masa depan industri.

@include('guest.partials.ticker') {{-- ===================================================== 2. STATS BAR ===================================================== --}}
{{ $totalBerita }}
Total Berita
{{ $totalPages }}
Halaman
{{ $latestDate }}
Update Terakhir
{{-- ===================================================== 3. GRID BERITA ===================================================== --}}
— Arsip Berita
Newsroom

Kabar terbaru dari industri karet alam

@if ($totalBerita === 0)

Belum ada berita yang dipublikasikan.

@else
@foreach ($dataNews as $idx => $news) @php $createdAt = \Carbon\Carbon::parse($news->created_at); $formattedDate = $createdAt->locale('id')->isoFormat('D MMM Y'); $isRecent = $createdAt->greaterThan(now()->subDays(7)); $pageNum = floor($idx / $perPage) + 1; @endphp
@if($isRecent) Baru @else Berita @endif {{ $news->title }}
{{ $formattedDate }}

{{ \Illuminate\Support\Str::limit($news->title, 110) }}

Baca Selengkapnya
@endforeach
{{-- PAGINATION (selalu tampil, JS handle single-page case) --}}
Menampilkan 1{{ min($perPage, $totalBerita) }} dari {{ $totalBerita }} berita @if($totalPages > 1) • Halaman 1 dari {{ $totalPages }}@endif
{{-- Buttons di-generate via JS --}}
@endif
{{-- ===================================================== 4. CTA BACK ===================================================== --}}
@endsection @push('scripts') @endpush