"use client"; import { useEffect, useState } from "react"; import { Loader2, AlertCircle } from "lucide-react"; import { Button } from "@/components/ui/button"; import { invokeFunction } from "@/lib/invoke-function"; interface Props { onConfigured: () => void; onSkip: () => void; } export function StepConfiguring({ onConfigured, onSkip }: Props) { const [state, setState] = useState<"loading" | "error">("loading"); const [error, setError] = useState(null); const [attempt, setAttempt] = useState(0); useEffect(() => { let cancelled = false; setState("loading"); setError(null); (async () => { const { error: err } = await invokeFunction("configure-telegram-webhook"); if (cancelled) return; if (err) { setError(err.message); setState("error"); return; } window.setTimeout(() => { if (!cancelled) onConfigured(); }, 800); })(); return () => { cancelled = true; }; }, [attempt, onConfigured]); return (
{state === "loading" && ( <>

Configurando recebimento de mensagens...

)} {state === "error" && (

Falha ao configurar webhook

{error &&

{error}

}
)}
); }