'use client'; import { useState } from 'react'; import { ValuationForm } from '@/components/valuation/valuation-form'; import { ValuationHistory } from '@/components/valuation/valuation-history'; import { ValuationResults } from '@/components/valuation/valuation-results'; import { useValuationPredict, useValuationHistory, useValuationDetail, } from '@/lib/hooks/use-valuation'; import type { ValuationRequest, ValuationResult } from '@/lib/valuation-api'; export default function ValuationPage() { const [historyPage, setHistoryPage] = useState(1); const [selectedId, setSelectedId] = useState(null); const predictMutation = useValuationPredict(); const { data: historyData, isLoading: historyLoading } = useValuationHistory(historyPage); const { data: selectedResult } = useValuationDetail(selectedId ?? ''); const currentResult: ValuationResult | undefined = predictMutation.data ?? selectedResult; const handleSubmit = (data: ValuationRequest) => { setSelectedId(null); predictMutation.mutate(data); }; const handleSelectHistory = (id: string) => { setSelectedId(id); }; return (

Dinh gia AI

Su dung AI de uoc tinh gia tri bat dong san dua tren du lieu thi truong

{/* Form + Results */}
{predictMutation.isError && (
Khong the dinh gia. Vui long thu lai sau.
)} {currentResult && }
{/* History sidebar */}
); }