parent
6eaf12ef7b
commit
c638d2240c
|
|
@ -326,6 +326,30 @@ protected function buildWeightsFromPriorities(array $priorities, Collection $cri
|
||||||
return $weights;
|
return $weights;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// protected function buildWeightsFromPriorities(array $priorities, Collection $criterias): array
|
||||||
|
// {
|
||||||
|
// // priorities: [criteria_id => 1..5]
|
||||||
|
// // return weights by criteria name: ['Harga' => 0.2, 'Kualitas' => 0.2, ...]
|
||||||
|
// $raw = [];
|
||||||
|
// $sum = 0.0;
|
||||||
|
|
||||||
|
// foreach ($criterias as $c) {
|
||||||
|
// $w = (float) ($priorities[(string) $c->id] ?? $priorities[$c->id] ?? 1);
|
||||||
|
// if ($w < 1) $w = 1;
|
||||||
|
// if ($w > 5) $w = 5;
|
||||||
|
// $raw[$c->name] = $w;
|
||||||
|
// $sum += $w;
|
||||||
|
// }
|
||||||
|
|
||||||
|
// $count = max(1, $criterias->count());
|
||||||
|
// $weights = [];
|
||||||
|
// foreach ($raw as $name => $v) {
|
||||||
|
// $weights[$name] = $sum > 0 ? $v / $sum : 1 / $count;
|
||||||
|
// }
|
||||||
|
|
||||||
|
// return $weights;
|
||||||
|
// }
|
||||||
|
|
||||||
protected function buildMatrix(Collection $products, Collection $criterias): array
|
protected function buildMatrix(Collection $products, Collection $criterias): array
|
||||||
{
|
{
|
||||||
$matrix = [];
|
$matrix = [];
|
||||||
|
|
|
||||||
|
|
@ -20,10 +20,10 @@
|
||||||
<div class="grid grid-cols-1 sm:grid-cols-2 gap-6">
|
<div class="grid grid-cols-1 sm:grid-cols-2 gap-6">
|
||||||
<x-input label="Usia minimal (tahun)" name="age_min" type="number" value="{{ old('age_min', 3) }}"
|
<x-input label="Usia minimal (tahun)" name="age_min" type="number" value="{{ old('age_min', 3) }}"
|
||||||
min="0" max="18" required />
|
min="0" max="18" required />
|
||||||
<x-input label="Usia maksimal (tahun)" name="age_max" type="number" value="{{ old('age_max', 6) }}"
|
<x-input label="Usia maksimal (tahun)" name="age_max" type="number" value="{{ old('age_max', 8) }}"
|
||||||
min="0" max="18" required />
|
min="0" max="18" required />
|
||||||
<x-input label="Budget minimal (Rp)" name="budget_min" type="number"
|
<x-input label="Budget minimal (Rp)" name="budget_min" type="number"
|
||||||
value="{{ old('budget_min', 50000) }}" min="0" required />
|
value="{{ old('budget_min', 5000) }}" min="0" required />
|
||||||
<x-input label="Budget maksimal (Rp)" name="budget_max" type="number"
|
<x-input label="Budget maksimal (Rp)" name="budget_max" type="number"
|
||||||
value="{{ old('budget_max', 300000) }}" min="0" required />
|
value="{{ old('budget_max', 300000) }}" min="0" required />
|
||||||
<div class="col-span-1 sm:col-span-2">
|
<div class="col-span-1 sm:col-span-2">
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue