Co-authored-by: domfelipe <53182096+domfelipe@users.noreply.github.com>
This commit is contained in:
gpt-engineer-app[bot] 2026-04-22 20:56:35 +00:00
parent 16b1210c5a
commit 913d210197

View file

@ -38,6 +38,7 @@ interface AgentRow {
status: string;
uuid_tenant: string;
telegram_bot_username: string | null;
telegram_bot_token_vault_id: string | null;
railway_service_id: string | null;
vps_pool_id: string | null;
created_at: string;
@ -70,7 +71,7 @@ function AdminPage() {
const { data, error } = await supabase
.from("agent_instances")
.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 })
.limit(100);
@ -188,11 +189,20 @@ function AdminPage() {
{a.railway_service_id?.slice(0, 8) ?? "—"}
</TableCell>
<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
size="sm"
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)}
>
{busy === a.id + "provision-agent" ? (
@ -200,7 +210,11 @@ function AdminPage() {
) : (
<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>
)}
{a.status === "active" && (