diff --git a/src/renderer/src/components/HubImportModal.tsx b/src/renderer/src/components/HubImportModal.tsx index ba5b434c..555e59d3 100644 --- a/src/renderer/src/components/HubImportModal.tsx +++ b/src/renderer/src/components/HubImportModal.tsx @@ -644,12 +644,9 @@ export function HubImportModal({ open, onClose, preselectedIds }: Props): React. store.upsertHubTemplate(importId, record) } - store.pushNotification( - useDropParent - ? `Imported "${concept.name}" into "${dropParent!.label}"` - : `Imported "${concept.name}"`, - 'info', - ) + // No success toast: the modal itself marks each concept as imported, + // and a blueprint with its related concepts would otherwise stack a + // dozen toasts over the template-parameter form that follows. // In preselected (hub import) mode: mark as done and close only when all imported. if (preselectedIds && preselectedIds.length > 0) { setImportedIds((prev) => { diff --git a/src/renderer/src/hub/importConcept.ts b/src/renderer/src/hub/importConcept.ts index 93c60368..fdb3941e 100644 --- a/src/renderer/src/hub/importConcept.ts +++ b/src/renderer/src/hub/importConcept.ts @@ -186,7 +186,7 @@ export function importHubConceptIntoDiagram( store.upsertHubTemplate(importId, record) } - store.pushNotification(`Imported "${concept.name}"`, 'info') + // No success toast — callers show the imported state on the card itself. return { nodeIds: Object.keys(newNodes) } }