feat(core, editor-ui): Introduce node deprecation (#4103)

 Introduce node deprecation
This commit is contained in:
Iván Ovejero 2022-09-15 10:52:24 +02:00 committed by GitHub
parent f40ae501b4
commit 98ed207607
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 8 additions and 3 deletions

View file

@ -27,7 +27,6 @@ import Vue from 'vue';
import { ICategoriesWithNodes, INodeCreateElement } from '@/Interface';
import { INodeTypeDescription } from 'n8n-workflow';
import SlideTransition from '../transitions/SlideTransition.vue';
import { HIDDEN_NODES } from '@/constants';
import MainPanel from './MainPanel.vue';
import { getCategoriesWithNodes, getCategorizedList } from './helpers';
@ -53,7 +52,7 @@ export default Vue.extend({
return this.$store.getters['nodeTypes/allLatestNodeTypes'];
},
visibleNodeTypes(): INodeTypeDescription[] {
return this.allLatestNodeTypes.filter((nodeType) => !HIDDEN_NODES.includes(nodeType.name));
return this.allLatestNodeTypes.filter((nodeType) => !nodeType.hidden);
},
categoriesWithNodes(): ICategoriesWithNodes {
return getCategoriesWithNodes(this.visibleNodeTypes, this.personalizedNodeTypes as string[]);

View file

@ -140,7 +140,6 @@ export const ALL_NODE_FILTER = 'All';
export const UNCATEGORIZED_CATEGORY = 'Miscellaneous';
export const UNCATEGORIZED_SUBCATEGORY = 'Helpers';
export const PERSONALIZED_CATEGORY = 'Suggested Nodes';
export const HIDDEN_NODES = [START_NODE_TYPE];
export const REQUEST_NODE_FORM_URL = 'https://n8n-community.typeform.com/to/K1fBVTZ3';

View file

@ -10,6 +10,7 @@ export class Start implements INodeType {
version: 1,
description: 'Starts the workflow execution from this node',
maxNodes: 1,
hidden: true,
defaults: {
name: 'Start',
color: '#00e000',

View file

@ -1097,6 +1097,12 @@ export interface INodeTypeBaseDescription {
subtitle?: string;
defaultVersion?: number;
codex?: CodexData;
/**
* Whether the node must be hidden in the node creator panel,
* due to deprecation or as a special case (e.g. Start node)
*/
hidden?: true;
}
export interface INodePropertyRouting {