@extends('layouts.app') @section('title', ' - Pencarian Café') @section('content')

Langkah 1: Tentukan Prioritas Anda

Geser slider untuk menunjukkan seberapa penting setiap kriteria. Atur ke 0 jika kriteria tidak penting. Bobot akan dihitung otomatis (total 100%).

@php $categories = \App\Models\Category::all(); $categoryCount = $categories->count(); $defaultImportance = 3; // Default tingkat kepentingan (agak rendah, agar user bisa memilih) $requestWeights = request('weight') ?? []; @endphp
@foreach($categories as $index => $category)
Tidak Penting Sangat Penting
0 10
@php // Jika ada request weight (dari hasil pencarian), gunakan itu untuk slider // Tapi kita perlu konversi dari persentase kembali ke nilai slider (0-10) if (isset($requestWeights[$category->id])) { // Request weight adalah persentase, konversi ke slider value $percentage = floatval($requestWeights[$category->id]); // Estimasi slider value dari persentase // Ini tidak sempurna tapi cukup untuk restore UI if ($percentage == 0) { $currentSliderValue = 0; } elseif ($percentage >= 80) { $currentSliderValue = 10; } elseif ($percentage >= 60) { $currentSliderValue = 8; } elseif ($percentage >= 40) { $currentSliderValue = 6; } elseif ($percentage >= 20) { $currentSliderValue = 4; } else { $currentSliderValue = 2; } $defaultHiddenValue = $percentage; } else { $currentSliderValue = $defaultImportance; // Hitung default bobot berdasarkan proporsi (3 dari 10 untuk setiap kategori, total akan dinormalisasi ke 100%) $defaultHiddenValue = (100 / $categoryCount); // Default bobot merata } @endphp
@if(isset($requestWeights[$category->id])) @php $valueLabels = [ 0 => 'Tidak Penting (0)', 1 => 'Sangat Rendah (1)', 2 => 'Rendah (2)', 3 => 'Agak Rendah (3)', 4 => 'Kurang (4)', 5 => 'Sedang (5)', 6 => 'Agak Penting (6)', 7 => 'Penting (7)', 8 => 'Sangat Penting (8)', 9 => 'Krusial (9)', 10 => 'Mutlak Perlu (10)' ]; @endphp {{ $valueLabels[$currentSliderValue] ?? "Level $currentSliderValue" }} @else Agak Rendah (3) @endif {{ number_format($defaultHiddenValue, 0) }}%
@endforeach
@endsection