"use client"; import { motion, AnimatePresence } from "framer-motion"; import { X } from "lucide-react"; import { ProductViewer } from "./ProductViewer"; import type { Product } from "@/lib/products"; import { useLanguage } from "@/context/language-context"; import Link from "next/link"; import { useProductStore } from "@/lib/productZustand"; interface ProductModalProps { product: Product; onClose: () => void; } export function ProductModal({ product, onClose }: ProductModalProps) { const { t } = useLanguage(); const setProductName = useProductStore((state)=>state.setProductName); return ( e.stopPropagation()} className="bg-white rounded-lg max-w-4xl w-full max-h-[90vh] overflow-y-auto" > {/* Header */}

{product.nameKey}

{/* Content */}
{/* 3D Viewer / Gallery */}
{/* Details */}

{product.longDescriptionKey ? product.longDescriptionKey : product.shortDescriptionKey}

{/* Specifications */}

Technical Specifications

{product.specs.map((spec, idx) => (
{spec.key}: {spec.value}
))}
{/* CTA Buttons */}
{onClose(); setProductName(product.nameKey)}} whileHover={{ scale: 1.05 }} whileTap={{ scale: 0.95 }} className="w-full px-6 py-3 bg-blue-600 text-white rounded-lg font-semibold hover:bg-blue-700 transition-colors" > {t.contact.send}
); }