Fixed Telegram missing token

X-Lovable-Edit-ID: edt-8597fd37-a97a-4867-8025-34d312bec972
Co-authored-by: domfelipe <53182096+domfelipe@users.noreply.github.com>
This commit is contained in:
gpt-engineer-app[bot] 2026-04-22 20:56:47 +00:00
commit 2edee8bad8

View file

@ -38,6 +38,7 @@ interface AgentRow {
status: string; status: string;
uuid_tenant: string; uuid_tenant: string;
telegram_bot_username: string | null; telegram_bot_username: string | null;
telegram_bot_token_vault_id: string | null;
railway_service_id: string | null; railway_service_id: string | null;
vps_pool_id: string | null; vps_pool_id: string | null;
created_at: string; created_at: string;
@ -70,7 +71,7 @@ function AdminPage() {
const { data, error } = await supabase const { data, error } = await supabase
.from("agent_instances") .from("agent_instances")
.select( .select(
"id, user_id, status, uuid_tenant, telegram_bot_username, railway_service_id, vps_pool_id, created_at, provisioned_at", "id, user_id, status, uuid_tenant, telegram_bot_username, telegram_bot_token_vault_id, railway_service_id, vps_pool_id, created_at, provisioned_at",
) )
.order("created_at", { ascending: false }) .order("created_at", { ascending: false })
.limit(100); .limit(100);
@ -188,11 +189,20 @@ function AdminPage() {
{a.railway_service_id?.slice(0, 8) ?? "—"} {a.railway_service_id?.slice(0, 8) ?? "—"}
</TableCell> </TableCell>
<TableCell className="text-right space-x-1 whitespace-nowrap"> <TableCell className="text-right space-x-1 whitespace-nowrap">
{a.status === "provisioning" && !a.railway_service_id && ( {(a.status === "provisioning" || a.status === "error") &&
!a.railway_service_id && (
<Button <Button
size="sm" size="sm"
variant="outline" variant="outline"
disabled={busy === a.id + "provision-agent"} disabled={
busy === a.id + "provision-agent" ||
!a.telegram_bot_token_vault_id
}
title={
!a.telegram_bot_token_vault_id
? "Usuário precisa concluir onboarding do Telegram primeiro"
: "Provisionar container Railway"
}
onClick={() => action("provision-agent", a.id)} onClick={() => action("provision-agent", a.id)}
> >
{busy === a.id + "provision-agent" ? ( {busy === a.id + "provision-agent" ? (
@ -200,7 +210,11 @@ function AdminPage() {
) : ( ) : (
<RotateCw className="h-3.5 w-3.5" /> <RotateCw className="h-3.5 w-3.5" />
)} )}
<span className="ml-1.5">Provisionar</span> <span className="ml-1.5">
{a.telegram_bot_token_vault_id
? "Provisionar"
: "Aguardando token"}
</span>
</Button> </Button>
)} )}
{a.status === "active" && ( {a.status === "active" && (