From 859d09ff8c57acb99f4e27e39735a6d7a5b4121a Mon Sep 17 00:00:00 2001 From: wonfen Date: Fri, 17 Oct 2025 21:48:58 +0800 Subject: [PATCH] fix: undefined is not an object on connection table --- src/components/connection/connection-table.tsx | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/components/connection/connection-table.tsx b/src/components/connection/connection-table.tsx index efc3c799..3eea11b1 100644 --- a/src/components/connection/connection-table.tsx +++ b/src/components/connection/connection-table.tsx @@ -97,12 +97,17 @@ export const ConnectionTable = (props: Props) => { const originalPublishEvent = api.publishEvent; - const patchedPublishEvent = ((...rawArgs: unknown[]) => { - rawArgs[2] = ensureMuiEvent(rawArgs[2]); + // Use Proxy to create a more resilient wrapper that always normalizes events + const patchedPublishEvent = new Proxy(originalPublishEvent, { + apply(target, thisArg, rawArgs: unknown[]) { + rawArgs[2] = ensureMuiEvent(rawArgs[2]); - return ( - originalPublishEvent as unknown as (...args: unknown[]) => void - ).apply(api, rawArgs); + return Reflect.apply( + target as (...args: unknown[]) => unknown, + thisArg, + rawArgs, + ); + }, }) as typeof originalPublishEvent; api.publishEvent = patchedPublishEvent;