"use client"; import { useState } from "react"; import { Dialog, DialogContent, DialogTitle } from "@/components/ui/dialog"; import { Button } from "@/components/ui/button"; import { Card } from "@/components/ui/card"; import { Check, MapPin } from "lucide-react"; import { cn } from "@/lib/utils"; import type { Crop } from "@/types"; import { VisuallyHidden } from "@radix-ui/react-visually-hidden"; import GoogleMapWithDrawing from "@/components/google-map-with-drawing"; interface Plant { id: string; name: string; image: string; growthTime: string; } const plants: Plant[] = [ { id: "durian", name: "Durian", image: "/placeholder.svg?height=80&width=80", growthTime: "4-5 months", }, { id: "mango", name: "Mango", image: "/placeholder.svg?height=80&width=80", growthTime: "3-4 months", }, { id: "coconut", name: "Coconut", image: "/placeholder.svg?height=80&width=80", growthTime: "5-6 months", }, ]; interface CropDialogProps { open: boolean; onOpenChange: (open: boolean) => void; onSubmit: (data: Partial) => Promise; } export function CropDialog({ open, onOpenChange, onSubmit }: CropDialogProps) { const [selectedPlant, setSelectedPlant] = useState(null); const [location, setLocation] = useState({ lat: 13.7563, lng: 100.5018 }); // Bangkok coordinates const handleSubmit = async () => { if (!selectedPlant) return; await onSubmit({ name: plants.find((p) => p.id === selectedPlant)?.name || "", plantedDate: new Date(), status: "planned", }); setSelectedPlant(null); onOpenChange(false); }; return (
{/* Left side - Plant Selection */}

Select Plant to Grow

{plants.map((plant) => ( setSelectedPlant(plant.id)}>
{plant.name}

{plant.name}

{selectedPlant === plant.id && }

Growth time: {plant.growthTime}

))}
{/* Right side - Map */}
{/* Footer */}
); }