"use client"; import { ArrowUpRight, Mail, MapPin } from "lucide-react"; import type { FormEvent } from "react"; import { useEffect, useState } from "react"; import { trackWhatsAppOpen } from "@/lib/analytics"; import { buildWhatsAppUrl, getWhatsAppDisplayNumber } from "@/lib/whatsapp"; import WhatsAppLink from "./WhatsAppLink"; // WhatsApp brand silhouette from Simple Icons (simple-icons/simple-icons). function WhatsAppMark({ className }: { className: string }) { return ( ); } export default function Contact() { const [whatsAppDisplay, setWhatsAppDisplay] = useState("WhatsApp"); useEffect(() => { setWhatsAppDisplay(getWhatsAppDisplayNumber()); }, []); const fieldClassName = "mt-sp-2 w-full min-w-0 rounded-lg border border-white/15 bg-black/25 px-sp-4 py-sp-3 font-display text-base leading-6 text-white placeholder:text-white/40 focus-visible:border-[var(--slash)] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[var(--slash)] focus-visible:ring-offset-2 focus-visible:ring-offset-[var(--ink)]"; const labelClassName = "block font-display text-sm font-medium text-white/85"; const [formData, setFormData] = useState({ name: "", email: "", subject: "Sistemas web sob medida", message: "", }); const handleSubmit = (e: FormEvent) => { e.preventDefault(); if (!e.currentTarget.reportValidity()) return; const messageTemplate = `Olá, Evandro! Quero conversar sobre um projeto.\n\nNome: ${formData.name}\nE-mail: ${formData.email}\nTipo de projeto: ${formData.subject}\n\nContexto, objetivo e prazo:\n${formData.message}\n\nContato iniciado pelo site evandro.dev.br.`; window.open( buildWhatsAppUrl(messageTemplate), "_blank", "noopener,noreferrer", ); trackWhatsAppOpen({ service: "Contato", placement: "contact_form" }); }; return (

Contato

Vamos conversar sobre o que sua empresa precisa.

Conte o que você quer resolver. Pode ser um projeto novo, uma melhoria ou uma integração. Não precisa chegar com a solução definida.

Você fala direto com quem desenvolve.

Sou Evandro. A primeira conversa é para entender sua necessidade; escopo, prazo e proposta vêm depois.

Prefere conversar direto? WhatsApp · {whatsAppDisplay}

Prepare sua mensagem

Você revisa no WhatsApp antes de enviar.

setFormData({ ...formData, name: e.target.value }) } className={fieldClassName} />
setFormData({ ...formData, email: e.target.value }) } className={fieldClassName} />