gastrosaw/resources/views/user/proses_saw/index.blade.php

200 lines
6.7 KiB
PHP

@extends('layouts.user')
@section('title', 'Rekomendasi Mandiri')
@section('content')
<div class="max-w-4xl mx-auto px-6 py-8">
{{-- INFO --}}
<div class="bg-green-50 border border-green-200 rounded-xl p-5 mb-6">
<h3 class="text-lg font-semibold text-green-700 mb-2">
Rekomendasi Makanan Gastritis
</h3>
<p class="text-sm text-gray-600">
Lengkapi data diri dan kondisi yang sedang dialami.
Sistem akan menghitung kebutuhan kalori serta memberikan
rekomendasi makanan menggunakan metode SAW.
</p>
</div>
<div class="bg-white rounded-xl shadow-sm border border-gray-100 p-8">
<h2 class="text-2xl font-semibold text-gray-800 mb-8">
Form Rekomendasi Mandiri
</h2>
<form action="{{ route('user.proses_saw.proses') }}" method="POST" class="space-y-6">
@csrf
{{-- NAMA --}}
<div>
<label class="block text-base font-medium text-gray-700 mb-2">
Nama <span class="text-red-500">*</span>
</label>
<input type="text"
name="nama"
value="{{ old('nama') }}"
required
class="w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-green-500 focus:outline-none">
<p class="text-sm text-gray-500 mt-2">
Masukkan nama lengkap.
</p>
</div>
{{-- UMUR --}}
<div>
<label class="block text-base font-medium text-gray-700 mb-2">
Umur <span class="text-red-500">*</span>
</label>
<input type="number"
name="umur"
min="1"
required
class="w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-green-500 focus:outline-none no-spinner">
<p class="text-sm text-gray-500 mt-2">
Isi umur dalam angka (tahun).
</p>
@error('umur')
<p class="text-red-500 text-sm mt-1">{{ $message }}</p>
@enderror
</div>
{{-- 🔥 BERAT BADAN --}}
<div>
<label class="block text-base font-medium text-gray-700 mb-2">
Berat Badan (kg) <span class="text-red-500">*</span>
</label>
<input type="number"
name="berat_badan"
min="1"
required
class="w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-green-500 focus:outline-none no-spinner">
<p class="text-sm text-gray-500 mt-2">
Dalam satuan kilogram (kg)
</p>
@error('berat_badan')
<p class="text-red-500 text-sm mt-1">{{ $message }}</p>
@enderror
</div>
{{-- 🔥 TINGGI BADAN --}}
<div>
<label class="block text-base font-medium text-gray-700 mb-2">
Tinggi Badan (cm) <span class="text-red-500">*</span>
</label>
<input type="number"
name="tinggi_badan"
min="1"
required
class="w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-green-500 focus:outline-none no-spinner">
<p class="text-sm text-gray-500 mt-2">
Dalam satuan centimeter (cm)
</p>
@error('tinggi_badan')
<p class="text-red-500 text-sm mt-1">{{ $message }}</p>
@enderror
</div>
{{-- JENIS KELAMIN --}}
<div>
<label class="block text-base font-medium text-gray-700 mb-2">
Jenis Kelamin <span class="text-red-500">*</span>
</label>
<select name="jenis_kelamin"
required
class="w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-green-500 focus:outline-none">
<option value="">-- Pilih --</option>
<option value="Laki-laki">Laki-laki</option>
<option value="Perempuan">Perempuan</option>
</select>
</div>
{{-- GEJALA --}}
<div>
<label class="block text-base font-medium text-gray-700 mb-2">
Gejala Gastritis <span class="text-red-500">*</span>
</label>
<div class="space-y-3">
<label class="flex items-center gap-3">
<input type="checkbox" name="gejala[]" value="nyeri lambung">
Nyeri Lambung
</label>
<label class="flex items-center gap-3">
<input type="checkbox" name="gejala[]" value="mual">
Mual
</label>
</div>
<p class="text-sm text-gray-500 mt-2">
Pilih satu atau lebih gejala yang dialami.
</p>
</div>
{{-- AKTIVITAS --}}
<div>
<label class="block text-base font-medium text-gray-700 mb-2">
Aktivitas Harian <span class="text-red-500">*</span>
</label>
<select name="aktivitas_harian"
required
class="w-full px-4 py-3 border border-gray-300 rounded-lg focus:ring-2 focus:ring-green-500 focus:outline-none">
<option value="">-- Pilih --</option>
<option value="Ringan">Ringan</option>
<option value="Sedang">Sedang</option>
<option value="Berat">Berat</option>
</select>
<p class="text-sm text-gray-500 mt-2">
Digunakan untuk menghitung kebutuhan kalori harian.
</p>
</div>
{{-- BUTTON --}}
<div class="flex justify-end gap-4 pt-6">
<a href="{{ route('user.dashboard') }}"
class="px-5 py-3 bg-gray-200 text-gray-700 rounded-lg hover:bg-gray-300">
Kembali
</a>
<button type="submit"
class="px-6 py-3 bg-green-600 text-white rounded-lg hover:bg-green-700">
Proses Rekomendasi
</button>
</div>
</form>
</div>
</div>
@endsection