mirror of
https://github.com/Portabase/portabase.git
synced 2026-07-14 11:16:13 +02:00
fix: review and refactoring.
This commit is contained in:
@@ -1,11 +1,8 @@
|
|||||||
import {EventEmitter} from 'events';
|
|
||||||
import {auth} from "@/lib/auth/auth";
|
import {auth} from "@/lib/auth/auth";
|
||||||
import {headers} from "next/headers";
|
import {headers} from "next/headers";
|
||||||
import {NextResponse} from "next/server";
|
import {NextResponse} from "next/server";
|
||||||
import {eventEmitter} from "@/features/shared/event";
|
import {eventEmitter} from "@/features/shared/event";
|
||||||
|
|
||||||
// export const eventEmitter = new EventEmitter();
|
|
||||||
|
|
||||||
export async function GET(request: Request) {
|
export async function GET(request: Request) {
|
||||||
|
|
||||||
const session = await auth.api.getSession({
|
const session = await auth.api.getSession({
|
||||||
@@ -28,7 +25,6 @@ export async function GET(request: Request) {
|
|||||||
|
|
||||||
eventEmitter.on('modification', handleModification);
|
eventEmitter.on('modification', handleModification);
|
||||||
|
|
||||||
// Handle client disconnect
|
|
||||||
request.signal.addEventListener('abort', () => {
|
request.signal.addEventListener('abort', () => {
|
||||||
console.log('Client disconnected');
|
console.log('Client disconnected');
|
||||||
controller.close();
|
controller.close();
|
||||||
|
|||||||
+1
-3
@@ -6,8 +6,6 @@
|
|||||||
"dev": "next dev --turbopack -p 8887",
|
"dev": "next dev --turbopack -p 8887",
|
||||||
"build": "next build --experimental-build-mode compile",
|
"build": "next build --experimental-build-mode compile",
|
||||||
"start": "next start",
|
"start": "next start",
|
||||||
|
|
||||||
|
|
||||||
"lint": "next lint",
|
"lint": "next lint",
|
||||||
"email": "email dev --dir ./src/components/emails",
|
"email": "email dev --dir ./src/components/emails",
|
||||||
"db:generate": "drizzle-kit generate",
|
"db:generate": "drizzle-kit generate",
|
||||||
@@ -129,5 +127,5 @@
|
|||||||
"typescript": "^5.8.3",
|
"typescript": "^5.8.3",
|
||||||
"zenstack": "2.14.2"
|
"zenstack": "2.14.2"
|
||||||
},
|
},
|
||||||
"packageManager": "pnpm@10.28.1+sha512.7d7dbbca9e99447b7c3bf7a73286afaaf6be99251eb9498baefa7d406892f67b879adb3a1d7e687fc4ccc1a388c7175fbaae567a26ab44d1067b54fcb0d6a316"
|
"packageManager": "pnpm@10.29.2+sha512.bef43fa759d91fd2da4b319a5a0d13ef7a45bb985a3d7342058470f9d2051a3ba8674e629672654686ef9443ad13a82da2beb9eeb3e0221c87b8154fff9d74b8"
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -14,6 +14,7 @@ import {AgentType} from "@/features/agents/agents.schema";
|
|||||||
import {GearIcon} from "@radix-ui/react-icons";
|
import {GearIcon} from "@radix-ui/react-icons";
|
||||||
import {EmptyStatePlaceholder} from "@/components/wrappers/common/empty-state-placeholder";
|
import {EmptyStatePlaceholder} from "@/components/wrappers/common/empty-state-placeholder";
|
||||||
import {useState} from "react";
|
import {useState} from "react";
|
||||||
|
import {useRouter} from "next/navigation";
|
||||||
|
|
||||||
type AgentDialogProps = {
|
type AgentDialogProps = {
|
||||||
agent?: AgentType & { id: string };
|
agent?: AgentType & { id: string };
|
||||||
@@ -24,6 +25,7 @@ type AgentDialogProps = {
|
|||||||
export const AgentDialog = ({agent, typeTrigger}: AgentDialogProps) => {
|
export const AgentDialog = ({agent, typeTrigger}: AgentDialogProps) => {
|
||||||
const [open, setOpen] = useState(false);
|
const [open, setOpen] = useState(false);
|
||||||
const isEdit = !!agent;
|
const isEdit = !!agent;
|
||||||
|
const router = useRouter();
|
||||||
|
|
||||||
const getTrigger = () => {
|
const getTrigger = () => {
|
||||||
switch (typeTrigger) {
|
switch (typeTrigger) {
|
||||||
@@ -52,7 +54,10 @@ export const AgentDialog = ({agent, typeTrigger}: AgentDialogProps) => {
|
|||||||
<DialogTitle>{isEdit ? `Edit ${agent.name}` : "Create new agent"}</DialogTitle>
|
<DialogTitle>{isEdit ? `Edit ${agent.name}` : "Create new agent"}</DialogTitle>
|
||||||
</DialogHeader>
|
</DialogHeader>
|
||||||
<AgentForm
|
<AgentForm
|
||||||
onSuccess={() => setOpen(false)}
|
onSuccess={() => {
|
||||||
|
setOpen(false)
|
||||||
|
router.refresh()
|
||||||
|
}}
|
||||||
defaultValues={agent}
|
defaultValues={agent}
|
||||||
agentId={agent?.id}
|
agentId={agent?.id}
|
||||||
/>
|
/>
|
||||||
|
|||||||
@@ -47,6 +47,7 @@ export const AgentForm = (props: agentFormProps) => {
|
|||||||
});
|
});
|
||||||
|
|
||||||
const data = createAgent?.data?.data;
|
const data = createAgent?.data?.data;
|
||||||
|
|
||||||
if (createAgent?.serverError || !data) {
|
if (createAgent?.serverError || !data) {
|
||||||
toast.error(createAgent?.serverError);
|
toast.error(createAgent?.serverError);
|
||||||
return;
|
return;
|
||||||
|
|||||||
Reference in New Issue
Block a user