Co-authored-by: domfelipe <53182096+domfelipe@users.noreply.github.com>
This commit is contained in:
gpt-engineer-app[bot] 2026-04-25 13:18:28 +00:00
parent 1834656f97
commit e7085e26ad

View file

@ -34,19 +34,11 @@ export function TelegramOnboardingWizard({ open, onOpenChange, initialStep }: Pr
const [validated, setValidated] = useState<ValidatedBot | null>(null); const [validated, setValidated] = useState<ValidatedBot | null>(null);
// Deriva o passo inicial do estado real do agente. // Deriva o passo inicial do estado real do agente.
// Só pula para passos avançados se houver evidência concreta no banco.
function deriveStepFromAgent(): number { function deriveStepFromAgent(): number {
if (!agent) return 1; if (!agent) return 1;
const hasToken = !!agent.telegram_bot_token_vault_id; const hasToken = !!agent.telegram_bot_token_vault_id;
const hasUsername = !!agent.telegram_bot_username; const hasUsername = !!agent.telegram_bot_username;
const webhookOk = !!agent.telegram_webhook_configured;
const firstMsg = !!agent.telegram_first_message_received_at;
// Token validado + webhook configurado → aguardando 1ª mensagem (ou já recebida)
if (hasToken && hasUsername && (webhookOk || firstMsg)) return 4;
// Token validado mas webhook ainda não → ainda no passo do token (3)
if (hasToken && hasUsername) return 3; if (hasToken && hasUsername) return 3;
// Sem token: sempre começa do início
return 1; return 1;
} }
@ -58,7 +50,6 @@ export function TelegramOnboardingWizard({ open, onOpenChange, initialStep }: Pr
return; return;
} }
const derived = deriveStepFromAgent(); const derived = deriveStepFromAgent();
// Se o agente ainda não tem token, ignora qualquer valor antigo do localStorage
if (derived === 1 && typeof window !== "undefined") { if (derived === 1 && typeof window !== "undefined") {
window.localStorage.removeItem(STORAGE_KEY); window.localStorage.removeItem(STORAGE_KEY);
setStep(1); setStep(1);