"use client"; import { useState } from "react"; import { useRouter } from "next/navigation"; import { Search, ScanLine, Activity } from "lucide-react"; import { useSearchLogic } from "@/hooks/use-search-logic"; import { cn } from "@/lib/utils"; export function PersuasiveCTA() { const router = useRouter(); const [query, setQuery] = useState(""); const { searchType, isValid, loading, setLoading } = useSearchLogic(query); const handleSearch = async (e: React.FormEvent) => { e.preventDefault(); if (!query.trim()) return; setLoading(true); const target = searchType === "barcode" && isValid ? `/produto/${query.trim()}` : `/resultados?q=${encodeURIComponent(query.trim())}`; router.push(target); }; const icon = searchType === "barcode" ? ( ) : searchType === "name" ? ( ) : ( ); const label = searchType === "barcode" ? "Código de barras detectado" : searchType === "name" ? "Pesquisa por nome" : "Detecção automática"; return (
{/* ── Section header ───────────────────────────────────────────── */}
Comece Agora

Pronto para descobrir a{" "} verdade sobre seus alimentos?

Sem cadastro, sem anúncios, sem venda de dados. Resultados nutricionais completos em segundos.

{/* ── Search form ──────────────────────────────────────────────── */}
{icon}
setQuery(e.target.value)} autoComplete="off" spellCheck={false} className="flex-1 bg-transparent border-none outline-none py-[1.125rem] text-[var(--fg-primary)] placeholder-[var(--fg-faint)] text-base font-sans" />
{/* Detection status */}

{label}

{/* ── Trust indicators ─────────────────────────────────────────── */}
{["Sem cadastro necessário", "Resultados instantâneos", "100% gratuito e open source"].map( (item) => ( {item} ) )}
); } function ArrowRight() { return ( ); }