"use client"; import { useState } from "react"; import { browserFetch } from "../lib/api"; type Props = { makerId: string; sourceType: "profile" | "service" | "work"; sourceId?: string | null; }; export function InquiryForm({ makerId, sourceType, sourceId }: Props) { const [status, setStatus] = useState(""); const [form, setForm] = useState({ needText: "", sizeText: "", hasModel: false, materialPreference: "", quantity: 1, urgency: "medium", deliveryType: "shipping" }); async function onSubmit(event: React.FormEvent) { event.preventDefault(); setStatus("Enviando consulta..."); try { await browserFetch("/inquiries", { method: "POST", body: JSON.stringify({ makerId, sourceType, sourceId, ...form }) }); setStatus("Consulta enviada. Ya puedes seguirla desde tu cuenta."); setForm({ needText: "", sizeText: "", hasModel: false, materialPreference: "", quantity: 1, urgency: "medium", deliveryType: "shipping" }); } catch (error) { setStatus(error instanceof Error ? error.message : "No se pudo enviar la consulta"); } } return (
1
Que quieres hacer?
Cuanto mejor expliques el uso, mejor se ajusta la respuesta del maker.