diff --git a/apps/desktop/src/pages/ProjectDetails.tsx b/apps/desktop/src/pages/ProjectDetails.tsx index e325aa4..c54913b 100644 --- a/apps/desktop/src/pages/ProjectDetails.tsx +++ b/apps/desktop/src/pages/ProjectDetails.tsx @@ -614,7 +614,13 @@ export const ProjectDetails: React.FC = () => { onAdd={handleAddBinding} onEdit={handleEditBinding} onDelete={handleDeleteBinding} - onBatchDelete={(ids) => bindingActions.batchDeleteBindings(ids)} + onBatchDelete={async (ids) => { + await bindingActions.batchDeleteBindings(ids); + // 删除成功后重新获取项目的模板绑定列表 + if (project) { + await bindingActions.fetchTemplatesByProject(project.id); + } + }} onToggleStatus={handleToggleBindingStatus} onSetPrimary={handleSetPrimaryTemplate} searchQuery={bindingFilters.search || ''} diff --git a/apps/desktop/src/stores/projectTemplateBindingStore.ts b/apps/desktop/src/stores/projectTemplateBindingStore.ts index d80fe94..e9b5c66 100644 --- a/apps/desktop/src/stores/projectTemplateBindingStore.ts +++ b/apps/desktop/src/stores/projectTemplateBindingStore.ts @@ -240,12 +240,9 @@ export const useProjectTemplateBindingStore = create !ids.includes(binding.id)), - selectedBindingIds: [], - loading: false - }); + + // 清空选中状态 + set({ selectedBindingIds: [], loading: false }); } catch (error) { console.error('Store: 批量删除失败:', error); set({