diff --git a/frontend/src/pages/InstanceGroupPage.tsx b/frontend/src/pages/InstanceGroupPage.tsx index be1e050..398bace 100644 --- a/frontend/src/pages/InstanceGroupPage.tsx +++ b/frontend/src/pages/InstanceGroupPage.tsx @@ -703,7 +703,7 @@ export default function InstanceGroupPage() { {/* Create Modal */} {showCreateModal && ( -
{ setShowCreateModal(false); resetForm(); }}> +
e.stopPropagation()}>

新建权限组

{renderGroupForm(handleCreate, '创建')} @@ -713,7 +713,7 @@ export default function InstanceGroupPage() { {/* Edit Modal */} {showEditModal && ( -
{ setShowEditModal(false); resetForm(); }}> +
e.stopPropagation()}>

编辑权限组

{renderGroupForm(handleEdit, '保存')} @@ -723,7 +723,7 @@ export default function InstanceGroupPage() { {/* Instance Modal with search */} {showInstanceModal && ( -
setShowInstanceModal(false)}> +
e.stopPropagation()}>

关联实例

@@ -758,7 +758,7 @@ export default function InstanceGroupPage() { {/* User Modal with search */} {showUserModal && ( -
setShowUserModal(false)}> +
e.stopPropagation()}>

关联用户

diff --git a/frontend/src/pages/InstancePage.tsx b/frontend/src/pages/InstancePage.tsx index a6433ee..136dde4 100644 --- a/frontend/src/pages/InstancePage.tsx +++ b/frontend/src/pages/InstancePage.tsx @@ -991,7 +991,7 @@ function CreateInstanceForm({ defaultType, onCancel, onCreated }: { const labelCls = 'block text-sm font-medium mb-1.5'; return ( -
+
e.stopPropagation()} diff --git a/frontend/src/pages/RedisDetailPage.tsx b/frontend/src/pages/RedisDetailPage.tsx index 82f1b1b..fd46cc4 100644 --- a/frontend/src/pages/RedisDetailPage.tsx +++ b/frontend/src/pages/RedisDetailPage.tsx @@ -246,7 +246,7 @@ export default function RedisDetailPage() { {/* 键详情弹窗 */} {selectedKey && ( -
+

键详情

@@ -268,7 +268,7 @@ export default function RedisDetailPage() { {/* 新增键弹窗 */} {showAddKey && ( -
+

新增键

diff --git a/frontend/src/pages/RolesPage.tsx b/frontend/src/pages/RolesPage.tsx index c83a038..52f129f 100644 --- a/frontend/src/pages/RolesPage.tsx +++ b/frontend/src/pages/RolesPage.tsx @@ -553,7 +553,7 @@ function CloneRoleModal({ sourceRole, onClose }: { sourceRole: Role; onClose: () }; return ( -
+
e.stopPropagation()}>

克隆角色

diff --git a/frontend/src/pages/SlowQueryPage.tsx b/frontend/src/pages/SlowQueryPage.tsx index 00721d5..cccc6e2 100644 --- a/frontend/src/pages/SlowQueryPage.tsx +++ b/frontend/src/pages/SlowQueryPage.tsx @@ -893,7 +893,7 @@ export default function SlowQueryPage() { {/* Compare Modal */} {showCompare && compareLogs.length === 2 && ( -
setShowCompare(false)}> +
e.stopPropagation()}>

查询对比

diff --git a/frontend/src/pages/UsersPage.tsx b/frontend/src/pages/UsersPage.tsx index 258da1f..4a84aae 100644 --- a/frontend/src/pages/UsersPage.tsx +++ b/frontend/src/pages/UsersPage.tsx @@ -590,7 +590,7 @@ function CreateUserModal({ onClose, onCreated, setToast }: { onClose: () => void }; return ( -
+
e.stopPropagation()}>

新建用户

@@ -677,7 +677,7 @@ function EditUserModal({ user, onClose, onUpdated, setToast }: { user: UserItem; }; return ( -
+
e.stopPropagation()}>

编辑用户

@@ -758,7 +758,7 @@ function ResetPasswordModal({ user, onClose, setToast }: { user: UserItem; onClo }; return ( -
+
e.stopPropagation()}>

重置密码

@@ -795,7 +795,7 @@ function UserDetailModal({ user, onClose }: { user: UserItem; onClose: () => voi const activities = useMemo(() => generateMockActivities(user.id), [user.id]); return ( -
+
e.stopPropagation()}>

用户详情