"use client"; import { useState } from "react"; import { products } from "../data/products"; import { useCart } from "../contexts/CartContext"; import type { Product, CartItem } from "../types/product"; export default function ProductSelection() { const { dispatch } = useCart(); const [selectedProduct, setSelectedProduct] = useState(null); const [quantity, setQuantity] = useState(1); const [deliveryOption, setDeliveryOption] = useState< "shulker" | "chests" | "pickup" >("chests"); const [variant, setVariant] = useState(""); const handleAddToCart = () => { if (!selectedProduct) return; const item: CartItem = { product: selectedProduct, quantity, unit: "stacks", deliveryOption, variant: variant || undefined, }; dispatch({ type: "ADD_ITEM", payload: item }); setSelectedProduct(null); setQuantity(1); setVariant(""); }; const getProductPrice = (product: Product) => { if (product.defaultStacksPerDia) { return `${product.defaultStacksPerDia} Stacks = 1 Dia`; } return `1 Stack = ${product.pricePerStack} Dia`; }; return (

Lägg till produkt

{selectedProduct?.variants && (
)}
setQuantity(Math.max(1, parseInt(e.target.value) || 1)) } min="1" className="w-full bg-gray-700 text-white p-3 rounded border border-gray-600 focus:border-green-400 focus:outline-none" />
); }