"use client"; // import { ModelCard } from "@/components/models/model-card"; import PageHeader from "@/components/page-header"; import { Button } from "@/components/ui/button"; import { Card, CardContent, CardDescription, CardHeader, CardTitle, } from "@/components/ui/card"; import { Input } from "@/components/ui/input"; import { Label } from "@/components/ui/label"; import { Progress } from "@/components/ui/progress"; import { Switch } from "@/components/ui/switch"; import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; import { Textarea } from "@/components/ui/textarea"; import { useModelState } from "@/store/model-store"; import { AlertTriangle, BrainCircuit, Check, Database, Play, Plus, } from "lucide-react"; import { useState } from "react"; import { useShallow } from "zustand/react/shallow"; export default function ModelsPage() { const [activeTab, setActiveTab] = useState("my-models"); const [selectedPipeline, setSelectedPipeline] = useState(null); const [trainingProgress, setTrainingProgress] = useState(0); const [isTraining, setIsTraining] = useState(false); const [modelName, setModelName] = useState(""); const [modelDescription, setModelDescription] = useState(""); const { models } = useModelState( useShallow((state) => ({ models: state.models, })) ); const dataPipelines = [ { id: "pipeline-1", name: "Property Listings", records: 1240, lastUpdated: "2 hours ago", }, { id: "pipeline-2", name: "Rental Market Data", records: 830, lastUpdated: "Yesterday", }, { id: "pipeline-3", name: "Price Comparison", records: 1560, lastUpdated: "2 days ago", }, { id: "pipeline-4", name: "Commercial Properties", records: 450, lastUpdated: "1 week ago", }, ]; const handleStartTraining = () => { if (!selectedPipeline || !modelName) return; setIsTraining(true); setTrainingProgress(0); // Simulate training progress const interval = setInterval(() => { setTrainingProgress((prev) => { if (prev >= 100) { clearInterval(interval); setIsTraining(false); return 100; } return prev + 5; }); }, 500); }; return (
My Models System Models Train New Model {activeTab !== "train-model" && ( )}
{/* {models} */}
{models && (

No Custom Models Yet

Train your first custom model to get started with personalized property predictions.

)}
{/*
{models.map((model) => ( ))}
*/}
Training Configuration Configure your new model
setModelName(e.target.value)} />