@php $fmtCategory = fn ($c) => (string) ($c['label'] ?? ($c['key'] ?? '')); $categoryCounts = []; foreach ($grouped as $g) { $categoryCounts[(string) ($g['category'] ?? '')] = count((array) ($g['items'] ?? [])); } @endphp

Buku Panduan

Panduan operasional yang rapi, singkat, dan mudah dipakai saat jam ramai.

@if (($term ?? '') !== '')
Hasil pencarian: “{{ $term }}”
@forelse ($results as $r)
{{ (string) $r['title'] }}
{{ (string) ($r['category_label'] ?? '') }}
Buka
@empty
Tidak ada artikel yang cocok.
@endforelse
@else
Mulai dari sini
Rekomendasi urutan baca untuk owner & tim.
@foreach ($featured as $a) @php $summary = (string) ($a['summary'] ?? ''); @endphp
{{ (string) $a['title'] }}
{{ (string) ($a['category_label'] ?? '') }}
Buka
@if ($summary !== '')
{{ $summary }}
@endif
@endforeach
@foreach ($grouped as $g) @php $catKey = (string) ($g['category'] ?? ''); $count = (int) ($categoryCounts[$catKey] ?? 0); @endphp
{{ (string) ($g['label'] ?? '-') }}
{{ number_format($count, 0, ',', '.') }} artikel
@foreach ((array) ($g['items'] ?? []) as $a) {{ (string) $a['title'] }} @endforeach
@endforeach
Panduan singkat pemakaian
Gunakan pencarian saat operasional (mis. “refund”, “printer”).
Ikuti SOP Ringkas untuk mengurangi selisih kas dan stok.
Jika bingung angka laporan, mulai dari glosarium finansial.
@endif