mirror of
https://github.com/domfelipe/mika-agent-assist.git
synced 2026-08-07 06:56:44 +00:00
Changes
Co-authored-by: domfelipe <53182096+domfelipe@users.noreply.github.com>
This commit is contained in:
parent
16b1210c5a
commit
913d210197
1 changed files with 30 additions and 16 deletions
|
|
@ -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,21 +189,34 @@ 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") &&
|
||||||
<Button
|
!a.railway_service_id && (
|
||||||
size="sm"
|
<Button
|
||||||
variant="outline"
|
size="sm"
|
||||||
disabled={busy === a.id + "provision-agent"}
|
variant="outline"
|
||||||
onClick={() => action("provision-agent", a.id)}
|
disabled={
|
||||||
>
|
busy === a.id + "provision-agent" ||
|
||||||
{busy === a.id + "provision-agent" ? (
|
!a.telegram_bot_token_vault_id
|
||||||
<Loader2 className="h-3.5 w-3.5 animate-spin" />
|
}
|
||||||
) : (
|
title={
|
||||||
<RotateCw className="h-3.5 w-3.5" />
|
!a.telegram_bot_token_vault_id
|
||||||
)}
|
? "Usuário precisa concluir onboarding do Telegram primeiro"
|
||||||
<span className="ml-1.5">Provisionar</span>
|
: "Provisionar container Railway"
|
||||||
</Button>
|
}
|
||||||
)}
|
onClick={() => action("provision-agent", a.id)}
|
||||||
|
>
|
||||||
|
{busy === a.id + "provision-agent" ? (
|
||||||
|
<Loader2 className="h-3.5 w-3.5 animate-spin" />
|
||||||
|
) : (
|
||||||
|
<RotateCw className="h-3.5 w-3.5" />
|
||||||
|
)}
|
||||||
|
<span className="ml-1.5">
|
||||||
|
{a.telegram_bot_token_vault_id
|
||||||
|
? "Provisionar"
|
||||||
|
: "Aguardando token"}
|
||||||
|
</span>
|
||||||
|
</Button>
|
||||||
|
)}
|
||||||
{a.status === "active" && (
|
{a.status === "active" && (
|
||||||
<Button
|
<Button
|
||||||
size="sm"
|
size="sm"
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue