mirror of
https://github.com/Abdulazizzn/n8n-enterprise-unlocked.git
synced 2025-12-19 19:11:13 +00:00
✨ Open workflows/executions in new window (ctrl/command + click) (#2508)
* open workflows in new window * open execution in new window
This commit is contained in:
@@ -137,7 +137,7 @@
|
|||||||
<n8n-icon-button icon="stop" size="small" title="Stop Execution" @click.stop="stopExecution(scope.row.id)" :loading="stoppingExecutions.includes(scope.row.id)" />
|
<n8n-icon-button icon="stop" size="small" title="Stop Execution" @click.stop="stopExecution(scope.row.id)" :loading="stoppingExecutions.includes(scope.row.id)" />
|
||||||
</span>
|
</span>
|
||||||
<span v-if="scope.row.stoppedAt !== undefined && scope.row.id" >
|
<span v-if="scope.row.stoppedAt !== undefined && scope.row.id" >
|
||||||
<n8n-icon-button icon="folder-open" size="small" title="Open Past Execution" @click.stop="displayExecution(scope.row)" />
|
<n8n-icon-button icon="folder-open" size="small" title="Open Past Execution" @click.stop="(e) => displayExecution(scope.row, e)" />
|
||||||
</span>
|
</span>
|
||||||
</div>
|
</div>
|
||||||
</template>
|
</template>
|
||||||
@@ -324,7 +324,14 @@ export default mixins(
|
|||||||
return false;
|
return false;
|
||||||
},
|
},
|
||||||
convertToDisplayDate,
|
convertToDisplayDate,
|
||||||
displayExecution (execution: IExecutionShortResponse) {
|
displayExecution (execution: IExecutionShortResponse, e: PointerEvent) {
|
||||||
|
if (e.metaKey || e.ctrlKey) {
|
||||||
|
const route = this.$router.resolve({name: 'ExecutionById', params: {id: execution.id}});
|
||||||
|
window.open(route.href, '_blank');
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
this.$router.push({
|
this.$router.push({
|
||||||
name: 'ExecutionById',
|
name: 'ExecutionById',
|
||||||
params: { id: execution.id },
|
params: { id: execution.id },
|
||||||
|
|||||||
@@ -134,11 +134,18 @@ export default mixins(
|
|||||||
this.filterTagIds.push(tagId);
|
this.filterTagIds.push(tagId);
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
async openWorkflow (data: IWorkflowShortResponse, column: any) { // tslint:disable-line:no-any
|
async openWorkflow (data: IWorkflowShortResponse, column: any, cell: any, e: PointerEvent) { // tslint:disable-line:no-any
|
||||||
if (column.label !== 'Active') {
|
if (column.label !== 'Active') {
|
||||||
|
|
||||||
const currentWorkflowId = this.$store.getters.workflowId;
|
const currentWorkflowId = this.$store.getters.workflowId;
|
||||||
|
|
||||||
|
if (e.metaKey || e.ctrlKey) {
|
||||||
|
const route = this.$router.resolve({name: 'NodeViewExisting', params: {name: data.id}});
|
||||||
|
window.open(route.href, '_blank');
|
||||||
|
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
if (data.id === currentWorkflowId) {
|
if (data.id === currentWorkflowId) {
|
||||||
this.$showMessage({
|
this.$showMessage({
|
||||||
title: 'Already open',
|
title: 'Already open',
|
||||||
|
|||||||
Reference in New Issue
Block a user