@php $destinasiList ??= collect([]); $totalNegatif ??= 0; $totalUlasan ??= 0; $persenNegatif ??= 0; $tingkatKepuasan ??= 0; $labelKepuasan ??= 'Kurang'; $isuDominan ??= '-'; $isuDominanPersen ??= 0; $isuUtama ??= []; $kataDominan ??= []; $saranPerbaikan ??= []; $prioritas ??= []; @endphp
{{-- HEADER --}}

Rekomendasi Layanan

Rekomendasi dibuat berdasarkan hasil analisis sentimen ulasan wisata.

{{-- FILTER DESTINASI — submit ke /dashboard agar tab tidak reset --}}
{{-- SUMMARY CARDS --}}
😟

Total Ulasan Negatif

{{ $totalNegatif }}

{{ $persenNegatif }}% dari total

😊

Tingkat Kepuasan

{{ $tingkatKepuasan }}%

{{ $labelKepuasan }}

Isu Dominan

{{ $isuDominan }}

{{ $isuDominanPersen }}% dari total isu

{{-- GRID ANALISIS --}}
{{-- ISU UTAMA --}}

Isu Utama (Top 5)

@forelse ($isuUtama as $i => $isu) @php $warnaClass = match($isu['color']) { 'red' => 'bg-red-500', 'orange' => 'bg-orange-500', 'yellow' => 'bg-yellow-400', 'green' => 'bg-green-500', default => 'bg-blue-500', }; @endphp
{{ $i + 1 }}. {{ $isu['nama'] }} {{ $isu['persen'] }}%
@empty

Belum ada data isu.

@endforelse
{{-- KATA KUNCI DOMINAN --}}

Kata Kunci Dominan

@php $maxFreq = !empty($kataDominan) ? max($kataDominan) : 1; @endphp @forelse (array_slice($kataDominan, 0, 5, true) as $kata => $jumlah)
{{ $kata }} {{ $jumlah }}x
@empty

Belum ada kata kunci.

@endforelse
{{-- SARAN PERBAIKAN --}}

Saran Perbaikan

@forelse ($saranPerbaikan as $saran)
{{ $saran['icon'] }}

{{ $saran['nama'] }}

{{ $saran['tip'] }}

@empty

Belum ada saran.

@endforelse
{{-- PRIORITAS REKOMENDASI --}}
@forelse ($prioritas as $p) @php $border = match($p['color']) { 'red' => 'border-red-300', 'orange' => 'border-orange-300', 'yellow' => 'border-yellow-300', 'green' => 'border-green-300', default => 'border-blue-300', }; $title = match($p['color']) { 'red' => 'text-red-600', 'orange' => 'text-orange-500', 'yellow' => 'text-yellow-600', 'green' => 'text-green-600', default => 'text-blue-600', }; $dampak = match($p['color']) { 'red' => 'bg-red-100 text-red-600', 'orange' => 'bg-orange-100 text-orange-600', 'yellow' => 'bg-yellow-100 text-yellow-600', 'green' => 'bg-green-100 text-green-700', default => 'bg-blue-100 text-blue-600', }; @endphp

Prioritas {{ $p['rank'] }}

{{ $p['nama'] }}

    @foreach ($p['actions'] as $action)
  • {{ $action }}
  • @endforeach
Dampak: {{ $p['dampak'] }}
@empty
Belum ada data rekomendasi. Pastikan analisis sentimen sudah dijalankan.
@endforelse