import { useState } from "react"; import { useQuery } from "@tanstack/react-query"; import { DiseaseCard } from "@/components/disease-card"; import { apiClient } from "@/lib/api-client"; import type { RiskLevel } from "@zeavis/shared"; export function LibraryPage() { const [searchQuery, setSearchQuery] = useState(""); const [riskFilter, setRiskFilter] = useState("all"); const { data: diseases, isLoading, error } = useQuery({ queryKey: ["diseases"], queryFn: () => apiClient.getDiseases(), }); const filteredDiseases = (diseases || []).filter((disease) => { const matchesSearch = disease.commonName.toLowerCase().includes(searchQuery.toLowerCase()) || disease.label.toLowerCase().includes(searchQuery.toLowerCase()) || disease.summary.toLowerCase().includes(searchQuery.toLowerCase()); const matchesRisk = riskFilter === "all" || disease.riskLevel === riskFilter; return matchesSearch && matchesRisk; }); return (

Pustaka Penyakit

Referensi lengkap penyakit daun jagung yang dapat dideteksi oleh sistem AI

setSearchQuery(e.target.value)} className="w-full rounded-md border border-border bg-background px-3 py-2 text-sm" />
{isLoading && (
Memuat pustaka penyakit...
)} {error && (
Gagal memuat pustaka penyakit
)} {!isLoading && !error && filteredDiseases.length === 0 && (
Tidak ada penyakit yang cocok dengan filter ini.
)} {!isLoading && !error && filteredDiseases.length > 0 && (
{filteredDiseases.map((disease) => ( ))}
)}
); }