From 824ef4528ece66d119af48738635879496d204bc Mon Sep 17 00:00:00 2001 From: charlesgauthereau Date: Wed, 11 Feb 2026 12:18:25 +0100 Subject: [PATCH] fix: review and refactoring. --- app/api/events/route.ts | 4 ---- package.json | 4 +--- src/features/agents/components/agent.dialog.tsx | 7 ++++++- src/features/agents/components/agent.form.tsx | 1 + 4 files changed, 8 insertions(+), 8 deletions(-) diff --git a/app/api/events/route.ts b/app/api/events/route.ts index 9dc4d823..76f22a08 100644 --- a/app/api/events/route.ts +++ b/app/api/events/route.ts @@ -1,11 +1,8 @@ -import {EventEmitter} from 'events'; import {auth} from "@/lib/auth/auth"; import {headers} from "next/headers"; import {NextResponse} from "next/server"; import {eventEmitter} from "@/features/shared/event"; -// export const eventEmitter = new EventEmitter(); - export async function GET(request: Request) { const session = await auth.api.getSession({ @@ -28,7 +25,6 @@ export async function GET(request: Request) { eventEmitter.on('modification', handleModification); - // Handle client disconnect request.signal.addEventListener('abort', () => { console.log('Client disconnected'); controller.close(); diff --git a/package.json b/package.json index 827a3b4e..4bb808db 100644 --- a/package.json +++ b/package.json @@ -6,8 +6,6 @@ "dev": "next dev --turbopack -p 8887", "build": "next build --experimental-build-mode compile", "start": "next start", - - "lint": "next lint", "email": "email dev --dir ./src/components/emails", "db:generate": "drizzle-kit generate", @@ -129,5 +127,5 @@ "typescript": "^5.8.3", "zenstack": "2.14.2" }, - "packageManager": "pnpm@10.28.1+sha512.7d7dbbca9e99447b7c3bf7a73286afaaf6be99251eb9498baefa7d406892f67b879adb3a1d7e687fc4ccc1a388c7175fbaae567a26ab44d1067b54fcb0d6a316" + "packageManager": "pnpm@10.29.2+sha512.bef43fa759d91fd2da4b319a5a0d13ef7a45bb985a3d7342058470f9d2051a3ba8674e629672654686ef9443ad13a82da2beb9eeb3e0221c87b8154fff9d74b8" } diff --git a/src/features/agents/components/agent.dialog.tsx b/src/features/agents/components/agent.dialog.tsx index 8358df8f..4137284e 100644 --- a/src/features/agents/components/agent.dialog.tsx +++ b/src/features/agents/components/agent.dialog.tsx @@ -14,6 +14,7 @@ import {AgentType} from "@/features/agents/agents.schema"; import {GearIcon} from "@radix-ui/react-icons"; import {EmptyStatePlaceholder} from "@/components/wrappers/common/empty-state-placeholder"; import {useState} from "react"; +import {useRouter} from "next/navigation"; type AgentDialogProps = { agent?: AgentType & { id: string }; @@ -24,6 +25,7 @@ type AgentDialogProps = { export const AgentDialog = ({agent, typeTrigger}: AgentDialogProps) => { const [open, setOpen] = useState(false); const isEdit = !!agent; + const router = useRouter(); const getTrigger = () => { switch (typeTrigger) { @@ -52,7 +54,10 @@ export const AgentDialog = ({agent, typeTrigger}: AgentDialogProps) => { {isEdit ? `Edit ${agent.name}` : "Create new agent"} setOpen(false)} + onSuccess={() => { + setOpen(false) + router.refresh() + }} defaultValues={agent} agentId={agent?.id} /> diff --git a/src/features/agents/components/agent.form.tsx b/src/features/agents/components/agent.form.tsx index a1250ec2..de8fd25d 100644 --- a/src/features/agents/components/agent.form.tsx +++ b/src/features/agents/components/agent.form.tsx @@ -47,6 +47,7 @@ export const AgentForm = (props: agentFormProps) => { }); const data = createAgent?.data?.data; + if (createAgent?.serverError || !data) { toast.error(createAgent?.serverError); return;