From fb9e7dee5021088b58c2cce50b06d34ba070d3e9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=A8=E6=B0=B8=E5=AE=89?= Date: Tue, 20 Jan 2026 10:31:35 +0800 Subject: [PATCH] fix(provider): fix stale data shown when reopening edit dialog after save (#654) Add `open` to initialData useMemo dependencies to ensure latest provider data is read each time the dialog opens. --- src/components/providers/EditProviderDialog.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/src/components/providers/EditProviderDialog.tsx b/src/components/providers/EditProviderDialog.tsx index 100d413d2..8a1f767e8 100644 --- a/src/components/providers/EditProviderDialog.tsx +++ b/src/components/providers/EditProviderDialog.tsx @@ -128,6 +128,7 @@ export function EditProviderDialog({ iconColor: provider.iconColor, }; }, [ + open, // 修复:编辑保存后再次打开显示旧数据,依赖 open 确保每次打开时重新读取最新 provider 数据 provider?.id, // 只依赖 ID,provider 对象更新不会触发重新计算 initialSettingsConfig, // 注意:不依赖 provider 的其他字段,防止表单重置