import { useState } from "react"; import { useForm } from "react-hook-form"; import { zodResolver } from "@hookform/resolvers/zod"; import { z } from "zod"; import { Button } from "@/components/ui/button"; import { Input } from "@/components/ui/input"; import { Textarea } from "@/components/ui/textarea"; import { Form, FormControl, FormField, FormItem, FormLabel, FormMessage } from "@/components/ui/form"; import { Send, Phone, Mail, MapPin, Clock } from "lucide-react"; import { useToast } from "@/hooks/use-toast"; const formSchema = z.object({ nome: z.string().min(2, "Nome deve ter pelo menos 2 caracteres"), telefone: z.string().min(10, "Telefone deve ter pelo menos 10 dígitos"), descricaoProblema: z.string().min(10, "Descreva o problema com mais detalhes") }); const FormularioContato = () => { const { toast } = useToast(); const [isSubmitting, setIsSubmitting] = useState(false); const form = useForm>({ resolver: zodResolver(formSchema), defaultValues: { nome: "", telefone: "", descricaoProblema: "" } }); const onSubmit = async (values: z.infer) => { setIsSubmitting(true); // Simular envio do formulário setTimeout(() => { toast({ title: "Orçamento solicitado com sucesso!", description: "Entraremos em contato em breve para agendar a visita técnica. Confira seu WhatsApp!" }); form.reset(); setIsSubmitting(false); }, 1000); }; const handleWhatsApp = () => { const values = form.getValues(); const message = `Olá! Gostaria de solicitar um orçamento para assistência técnica de impressoras. Nome: ${values.nome || '[Não informado]'} Telefone: ${values.telefone || '[Não informado]'} Problema: ${values.descricaoProblema || 'Solicitar visita técnica'}`; window.open(`https://wa.me/5511999999999?text=${encodeURIComponent(message)}`, "_blank"); }; return

Solicite seu orçamento gratuito

Assistência técnica especializada em impressoras laser, jato de tinta e térmicas no ABCD Paulista. Entre em contato e receba diagnóstico gratuito!

{/* Formulário Simplificado */}

Formulário de contato

Nome Completo * } /> Telefone/WhatsApp * } />
Descrição do Problema *