From 652a863706d2699d47b3b26a2b74fdaa4a7c43eb Mon Sep 17 00:00:00 2001 From: Markov Date: Mon, 23 Feb 2026 11:49:44 +0100 Subject: [PATCH] feat: agent detail modal with edit and token regeneration --- bff/app.py | 4 + src/app/(protected)/settings/agents/page.tsx | 29 ++- src/components/AgentModal.tsx | 223 +++++++++++++++++++ src/components/Sidebar.tsx | 4 +- src/lib/api.ts | 13 ++ 5 files changed, 260 insertions(+), 13 deletions(-) create mode 100644 src/components/AgentModal.tsx diff --git a/bff/app.py b/bff/app.py index c50744c..38975ce 100644 --- a/bff/app.py +++ b/bff/app.py @@ -233,6 +233,10 @@ async def update_member(slug: str, request: Request, user: dict = Depends(get_cu body = await request.json() return await tracker_patch(f"/api/v1/members/{slug}", json=body) +@app.post("/api/v1/members/{slug}/regenerate-token") +async def regenerate_token(slug: str, user: dict = Depends(get_current_user)): + return await tracker_post(f"/api/v1/members/{slug}/regenerate-token") + # --- Health --- diff --git a/src/app/(protected)/settings/agents/page.tsx b/src/app/(protected)/settings/agents/page.tsx index 4e5624d..9a256f9 100644 --- a/src/app/(protected)/settings/agents/page.tsx +++ b/src/app/(protected)/settings/agents/page.tsx @@ -3,11 +3,13 @@ import { useEffect, useState } from "react"; import { getMembers, Member, MemberCreateResponse } from "@/lib/api"; import CreateAgentModal from "@/components/CreateAgentModal"; +import AgentModal from "@/components/AgentModal"; export default function AgentsPage() { const [agents, setAgents] = useState([]); const [loading, setLoading] = useState(true); - const [showModal, setShowModal] = useState(false); + const [showCreate, setShowCreate] = useState(false); + const [selected, setSelected] = useState(null); const load = async () => { try { @@ -22,16 +24,12 @@ export default function AgentsPage() { load(); }, []); - const handleCreated = (_member: MemberCreateResponse) => { - load(); - }; - return ( -
+

🤖 Агенты