'use client' import { useState } from 'react' import { Container, Paper, Typography, TextField, Button, Box, Alert, CircularProgress, Chip, Divider, Stack } from '@mui/material' import MedicalInformationIcon from '@mui/icons-material/MedicalInformation' import HealthAndSafetyIcon from '@mui/icons-material/HealthAndSafety' import LocalHospitalIcon from '@mui/icons-material/LocalHospital' const contohGejala = [ 'Sakit Kepala', 'Demam', 'Batuk', 'Kelelahan', 'Mual', 'Pilek', 'Nyeri Otot' ] const contohRiwayat = [ 'Hipertensi', 'Diabetes', 'Asma', 'Alergi', 'Jantung', 'Maag' ] export default function Home() { const [gejala, setGejala] = useState('') const [riwayatMedis, setRiwayatMedis] = useState('') const [rekomendasi, setRekomendasi] = useState('') const [loading, setLoading] = useState(false) const handleSubmit = async (e: React.FormEvent) => { e.preventDefault() setLoading(true) try { const response = await fetch('/api/recommend', { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ symptoms: gejala, medicalHistory: riwayatMedis }), }) const data = await response.json() setRekomendasi(data.recommendation) } catch (error) { console.error('Gagal mendapatkan rekomendasi:', error) } finally { setLoading(false) } } const tambahGejala = (gejala: string) => { setGejala(prev => prev ? `${prev}, ${gejala}` : gejala) } const tambahRiwayat = (riwayat: string) => { setRiwayatMedis(prev => prev ? `${prev}, ${riwayat}` : riwayat) } return ( Sistem Rekomendasi Obat Ini adalah alat berbasis AI untuk membantu tenaga kesehatan. Semua rekomendasi harus ditinjau oleh praktisi medis yang berkualifikasi.
Gejala Pasien setGejala(e.target.value)} placeholder="Masukkan gejala pasien..." required /> Contoh gejala: {contohGejala.map((gejala) => ( tambahGejala(gejala)} clickable /> ))} Riwayat Medis setRiwayatMedis(e.target.value)} placeholder="Masukkan riwayat medis pasien..." required /> Contoh kondisi: {contohRiwayat.map((riwayat) => ( tambahRiwayat(riwayat)} clickable /> ))}
{rekomendasi && ( Rekomendasi Pengobatan {rekomendasi} )}
) }