fix(editor): Close Workflow URL Import Modal after import (#15177)

Co-authored-by: Milorad FIlipović <milorad@n8n.io>
This commit is contained in:
Nikhil Kuriakose
2025-05-09 14:06:41 +02:00
committed by GitHub
parent 33030eae7d
commit d14fb4dde3
9 changed files with 214 additions and 30 deletions

View File

@@ -6,11 +6,11 @@ import {
MODAL_CONFIRM,
PLACEHOLDER_EMPTY_WORKFLOW_ID,
SOURCE_CONTROL_PUSH_MODAL_KEY,
VALID_WORKFLOW_IMPORT_URL_REGEX,
VIEWS,
WORKFLOW_MENU_ACTIONS,
WORKFLOW_SETTINGS_MODAL_KEY,
WORKFLOW_SHARE_MODAL_KEY,
IMPORT_WORKFLOW_URL_MODAL_KEY,
} from '@/constants';
import ShortenName from '@/components/ShortenName.vue';
import WorkflowTagsContainer from '@/components/WorkflowTagsContainer.vue';
@@ -476,24 +476,7 @@ async function onWorkflowMenuSelect(action: WORKFLOW_MENU_ACTIONS): Promise<void
break;
}
case WORKFLOW_MENU_ACTIONS.IMPORT_FROM_URL: {
try {
const promptResponse = await message.prompt(
locale.baseText('mainSidebar.prompt.workflowUrl') + ':',
locale.baseText('mainSidebar.prompt.importWorkflowFromUrl') + ':',
{
confirmButtonText: locale.baseText('mainSidebar.prompt.import'),
cancelButtonText: locale.baseText('mainSidebar.prompt.cancel'),
inputErrorMessage: locale.baseText('mainSidebar.prompt.invalidUrl'),
inputPattern: VALID_WORKFLOW_IMPORT_URL_REGEX,
},
);
if (promptResponse.action === 'cancel') {
return;
}
nodeViewEventBus.emit('importWorkflowUrl', { url: promptResponse.value });
} catch (e) {}
uiStore.openModal(IMPORT_WORKFLOW_URL_MODAL_KEY);
break;
}
case WORKFLOW_MENU_ACTIONS.IMPORT_FROM_FILE: {