mirror of
https://github.com/n8n-io/n8n.git
synced 2024-09-27 18:27:36 -07:00
31dd01f9cb
* N8N-3029 Add Node Type for Wokrflow Stickies/Notes * N8N-3029 Update Content, Update Aliasses * N8N-3030 Created N8N Sticky Component in Design System * N8N-3030 Fixed Code spaccing Sticky Component * N8N-3030 Fixed Code spaccing StickyStories Component * N8N-3030 Fixed Code spaccing Markdown Component * N8N-3030 Added Sticky Colors Pallete into Storybook, Update Color Variables for Sticky Component * N8N-3030 Added Unfocus Event * N8N-3030 Update Default Placeholder, Markdown Styles, Fixed Edit State, Added Text to EditState, Fixed Height of Area, Turned off Resize of textarea * N8N-3030 Update Sticky Overflow, Update Hover States, Updated Markdown Overflow * N8N-3030, N8N-3031 - Add Resize to Sticky, Created N8n-Resize component * N8N-3031 Fixed Importing Components in Editor-ui * N8N-3031 Fixed Resize Component, Fixed Gradient * N8N-3030, N8N-3031 Update Note Description * N8N-3032 Hotfix Building Storybook * N8N-3032 - Select Behaviour, Changes in Resize Component, Emit on Width/Height/Top/Left Change * N8N-3032 Update Resize Component to emmit left/top, Update Dynamic Resize on Selected Background * N8N-3032 Updated / Dragging vs Resizing, prevent open Modal for stickies * N8N-3032 Added ID props to n8n-sticky // dynamic id for multi resizing in NodeView * N8N-3033 Add dynamic size Tooltip on Sticky * N8N-3033 Updated Z-index for Sticky Component * N8N-3033 Updated N8N-Resize Component, Fixed SelectedBackround for Sticky Component * N8N-3033 Refactor * N8N-3033 Focus/Defocus on TextArea * N8N-3033 Fixed Resizing on NW Point * N8N-3030 Save content in vuex on input change * N8N-3033 Fixed Resizer, Save Width and Height in Vue * N8N-3033 Hide Sticky Footer on small height/width * N8N-3033 Fixed Resizer * N8N-3033 Dynamic Z-index for Stickies * N8N-3033 Dynamic Z-index for Stickies * N8N-3033 Removed static z-index for select sticky class * N8N-3034 Added Telemetry * N8N-3030 Formatter * N8N-3030 Format code * N8N-3030 Fixed Selecting Stickies * N8N-3033 Fixed Notifications * N8N-3030 Added new paddings for Default Stickies * N8N-3033 Prevent Scrolling NodeView when Sticky is in Edit mode and Mouse is Over the TextArea * N8N-3030 Prevent double clicking to switch state of Sticky component in Edit Mode * N8N-3033 Fixed Z-index of Stickies * N8N-3033 Prevent delete node when in EditMode * N8N-3030 Prevent Delete Button to delete the Sticky while in Edit Mode * N8N-3030 Change EditMode (emit) on keyboard shortucts, update Markdown Links & Images, Added new props * N8N-3030 Sticky Component - No padding when hiding footer text * N8N-3033 Fix Resizing enter into Edit Mode * N8N-3033 Selecting different nodes - exit the edit mode * N8N-3033 Auto Select Text in text-area by default - Sticky Component * N8N-3033 Prevent Default behaviour for CTRL + X, CTRL + A when Sticky is Active && inEditMode * N8N-3033 Refactor Resizer, Refactor Sticky, Update zIndex inEditMode * N8N-3033 Updated Default Text // Node-base, Storybook * N8N-3033 Add Resizing in EditMode - Components update * N8N-3033 Fixed Footer - Show/Hide on Resize in EditMode * N8N-3033 Fix ActiveSticky on Init * N8N-3033 Refactor Sticky in Vuex, Fixed Init Sticky Tweaks, Prevent Modal Openning, Save on Keyboard shortcuts * Stickies - Update Note node with new props * N8N-3030 Updated Default Note text, Update the Markdown Link * N8N-3030 CMD-C does not copy the text fix * N8N-3030 Fix Max Zoom / Zoom out shortcuts disabled in editState * N8N-3030 Z-index fixed during Edit Mode typing * N8N-3030 Prevent Autoselect Text in Stickies if the text is not default * N8N-3030 Fixed ReadOnly Bugs / Prevent showing Tooltip, Resizing * N8N-3030 Added Sticky Creator Button * N8N-3030 Update Icon / Sticky Creator Button * N8N-3033 Update Sticky Icon / StickyCreator Button * update package lock * 🔩 update note props * 🚿 clean props * 🔧 linting * 🔧 fix spacing * remove resize component * remove resize component * ✂ clean up sticky * revert back to height width * revert back to height/width * replace zindex property * replace default text property * use i18n to translate * update package lock * move resize * clean up how height/width are set * fix resize for sticky to support left/top * clean up resize * fix lasso/highlight bug * remove unused props * fix zoom to fit * fix padding for demo view * fix readonly * remove iseditable, use active state * clean up keyboard events * chang button size, no edit on insert * scale resizing correctly * make active on resize * fix select on resize/move * use outline icon * allow for multiple line breaks * fix multi line bug * fix edit mode outline * keep edit open as one resizes * respect multiple spaces * fix scrolling bug * clean up hover impl * clean up references to note * disable for rename * fix drifting while drag * fix mouse cursor on resize * fix sticky min height * refactor resize into component * fix pulling too far bug * fix delete/cut all bug * fix padding bottom * fix active change on resize * add transition to button * Fix sticky markdown click * add solid fa icon * update node graph, telemetry event * add snapping * change alt text * update package lock * fix bug in button hover * add back transition * clean up resize * add grid size as param * remove breaks * clean up markdown * lint fixes * fix spacing * clean up markdown colors * clean up classes in resize * clean up resize * update sticky story * fix spacing * clean up classes * revert change * revert change * revert change * clean up sticky component * remove unused component * remove unnessary data * remove unnessary data * clean up actions * clean up sticky size * clean up unnessary border style * fix bug * replace sticky note name * update description * remove support for multi spaces * update tracking name * update telemetry reqs * fix enter bug * update alt text * update sticky notes doc url * fix readonly bug * update class name * update quote marks Co-authored-by: SchnapsterDog <olivertrajceski@yahoo.com>
239 lines
11 KiB
TypeScript
239 lines
11 KiB
TypeScript
export const MAX_DISPLAY_DATA_SIZE = 204800;
|
|
export const MAX_DISPLAY_ITEMS_AUTO_ALL = 250;
|
|
export const NODE_NAME_PREFIX = 'node-';
|
|
|
|
export const PLACEHOLDER_FILLED_AT_EXECUTION_TIME = '[filled at execution time]';
|
|
|
|
// workflows
|
|
export const PLACEHOLDER_EMPTY_WORKFLOW_ID = '__EMPTY__';
|
|
export const DEFAULT_NODETYPE_VERSION = 1;
|
|
export const DEFAULT_NEW_WORKFLOW_NAME = 'My workflow';
|
|
export const MIN_WORKFLOW_NAME_LENGTH = 1;
|
|
export const MAX_WORKFLOW_NAME_LENGTH = 128;
|
|
export const DUPLICATE_POSTFFIX = ' copy';
|
|
export const NODE_OUTPUT_DEFAULT_KEY = '_NODE_OUTPUT_DEFAULT_KEY_';
|
|
|
|
// tags
|
|
export const MAX_TAG_NAME_LENGTH = 24;
|
|
|
|
// modals
|
|
export const ABOUT_MODAL_KEY = 'about';
|
|
export const CHANGE_PASSWORD_MODAL_KEY = 'changePassword';
|
|
export const CREDENTIAL_EDIT_MODAL_KEY = 'editCredential';
|
|
export const CREDENTIAL_SELECT_MODAL_KEY = 'selectCredential';
|
|
export const DELETE_USER_MODAL_KEY = 'deleteUser';
|
|
export const INVITE_USER_MODAL_KEY = 'inviteUser';
|
|
export const DUPLICATE_MODAL_KEY = 'duplicate';
|
|
export const TAGS_MANAGER_MODAL_KEY = 'tagsManager';
|
|
export const WORKFLOW_OPEN_MODAL_KEY = 'workflowOpen';
|
|
export const VERSIONS_MODAL_KEY = 'versions';
|
|
export const WORKFLOW_SETTINGS_MODAL_KEY = 'settings';
|
|
export const CREDENTIAL_LIST_MODAL_KEY = 'credentialsList';
|
|
export const PERSONALIZATION_MODAL_KEY = 'personalization';
|
|
export const CONTACT_PROMPT_MODAL_KEY = 'contactPrompt';
|
|
export const VALUE_SURVEY_MODAL_KEY = 'valueSurvey';
|
|
export const EXECUTIONS_MODAL_KEY = 'executions';
|
|
export const WORKFLOW_ACTIVE_MODAL_KEY = 'activation';
|
|
|
|
// breakpoints
|
|
export const BREAKPOINT_SM = 768;
|
|
export const BREAKPOINT_MD = 992;
|
|
export const BREAKPOINT_LG = 1200;
|
|
export const BREAKPOINT_XL = 1920;
|
|
|
|
|
|
export const N8N_IO_BASE_URL = `https://api.n8n.io/`;
|
|
|
|
// node types
|
|
export const BAMBOO_HR_NODE_TYPE = 'n8n-nodes-base.bambooHr';
|
|
export const CALENDLY_TRIGGER_NODE_TYPE = 'n8n-nodes-base.calendlyTrigger';
|
|
export const CRON_NODE_TYPE = 'n8n-nodes-base.cron';
|
|
export const CLEARBIT_NODE_TYPE = 'n8n-nodes-base.clearbit';
|
|
export const FUNCTION_NODE_TYPE = 'n8n-nodes-base.function';
|
|
export const GITHUB_TRIGGER_NODE_TYPE = 'n8n-nodes-base.githubTrigger';
|
|
export const GOOGLE_SHEETS_NODE_TYPE = 'n8n-nodes-base.googleSheets';
|
|
export const ERROR_TRIGGER_NODE_TYPE = 'n8n-nodes-base.errorTrigger';
|
|
export const ELASTIC_SECURITY_NODE_TYPE = 'n8n-nodes-base.elasticSecurity';
|
|
export const EMAIL_SEND_NODE_TYPE = 'n8n-nodes-base.emailSend';
|
|
export const EXECUTE_COMMAND_NODE_TYPE = 'n8n-nodes-base.executeCommand';
|
|
export const HTTP_REQUEST_NODE_TYPE = 'n8n-nodes-base.httpRequest';
|
|
export const HUBSPOT_TRIGGER_NODE_TYPE = 'n8n-nodes-base.hubspotTrigger';
|
|
export const IF_NODE_TYPE = 'n8n-nodes-base.if';
|
|
export const ITEM_LISTS_NODE_TYPE = 'n8n-nodes-base.itemLists';
|
|
export const JIRA_NODE_TYPE = 'n8n-nodes-base.jira';
|
|
export const JIRA_TRIGGER_NODE_TYPE = 'n8n-nodes-base.jiraTrigger';
|
|
export const MICROSOFT_EXCEL_NODE_TYPE = 'n8n-nodes-base.microsoftExcel';
|
|
export const MICROSOFT_TEAMS_NODE_TYPE = 'n8n-nodes-base.microsoftTeams';
|
|
export const NO_OP_NODE_TYPE = 'n8n-nodes-base.noOp';
|
|
export const STICKY_NODE_TYPE = 'n8n-nodes-base.stickyNote';
|
|
export const NOTION_TRIGGER_NODE_TYPE = 'n8n-nodes-base.notionTrigger';
|
|
export const PAGERDUTY_NODE_TYPE = 'n8n-nodes-base.pagerDuty';
|
|
export const SALESFORCE_NODE_TYPE = 'n8n-nodes-base.salesforce';
|
|
export const SEGMENT_NODE_TYPE = 'n8n-nodes-base.segment';
|
|
export const SET_NODE_TYPE = 'n8n-nodes-base.set';
|
|
export const SERVICENOW_NODE_TYPE = 'n8n-nodes-base.serviceNow';
|
|
export const SLACK_NODE_TYPE = 'n8n-nodes-base.slack';
|
|
export const SPREADSHEET_FILE_NODE_TYPE = 'n8n-nodes-base.spreadsheetFile';
|
|
export const START_NODE_TYPE = 'n8n-nodes-base.start';
|
|
export const SWITCH_NODE_TYPE = 'n8n-nodes-base.switch';
|
|
export const THE_HIVE_TRIGGER_NODE_TYPE = 'n8n-nodes-base.theHiveTrigger';
|
|
export const QUICKBOOKS_NODE_TYPE = 'n8n-nodes-base.quickbooks';
|
|
export const WEBHOOK_NODE_TYPE = 'n8n-nodes-base.webhook';
|
|
export const WORKABLE_TRIGGER_NODE_TYPE = 'n8n-nodes-base.workableTrigger';
|
|
export const WOOCOMMERCE_TRIGGER_NODE_TYPE = 'n8n-nodes-base.wooCommerceTrigger';
|
|
export const XERO_NODE_TYPE = 'n8n-nodes-base.xero';
|
|
export const ZENDESK_NODE_TYPE = 'n8n-nodes-base.zendesk';
|
|
export const ZENDESK_TRIGGER_NODE_TYPE = 'n8n-nodes-base.zendeskTrigger';
|
|
|
|
// Node creator
|
|
export const CORE_NODES_CATEGORY = 'Core Nodes';
|
|
export const CUSTOM_NODES_CATEGORY = 'Custom Nodes';
|
|
export const SUBCATEGORY_DESCRIPTIONS: {
|
|
[category: string]: { [subcategory: string]: string };
|
|
} = {
|
|
'Core Nodes': { // this - all subkeys are set from codex
|
|
Flow: 'Branches, core triggers, merge data',
|
|
Files: 'Work with CSV, XML, text, images etc.',
|
|
'Data Transformation': 'Manipulate data fields, run code',
|
|
Helpers: 'HTTP Requests (API calls), date and time, scrape HTML',
|
|
},
|
|
};
|
|
export const REGULAR_NODE_FILTER = 'Regular';
|
|
export const TRIGGER_NODE_FILTER = 'Trigger';
|
|
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';
|
|
|
|
// General
|
|
export const INSTANCE_ID_HEADER = 'n8n-instance-id';
|
|
export const WAIT_TIME_UNLIMITED = '3000-01-01T00:00:00.000Z';
|
|
|
|
export const WORK_AREA_KEY = 'workArea';
|
|
export const FINANCE_WORK_AREA = 'finance';
|
|
export const IT_ENGINEERING_WORK_AREA = 'IT-Engineering';
|
|
export const PRODUCT_WORK_AREA = 'product';
|
|
export const SALES_BUSINESSDEV_WORK_AREA = 'sales-businessDevelopment';
|
|
export const SECURITY_WORK_AREA = 'security';
|
|
|
|
export const COMPANY_TYPE_KEY = 'companyType';
|
|
export const SAAS_COMPANY_TYPE = 'saas';
|
|
export const ECOMMERCE_COMPANY_TYPE = 'ecommerce';
|
|
export const MSP_COMPANY_TYPE = 'msp';
|
|
export const DIGITAL_AGENCY_COMPANY_TYPE = 'digital-agency';
|
|
export const AUTOMATION_AGENCY_COMPANY_TYPE = 'automation-agency';
|
|
export const SYSTEMS_INTEGRATOR_COMPANY_TYPE = 'systems-integrator';
|
|
export const OTHER_COMPANY_TYPE = 'other';
|
|
export const PERSONAL_COMPANY_TYPE = 'personal';
|
|
|
|
export const CUSTOMER_TYPE_KEY = 'customerType';
|
|
export const INDIVIDUAL_CUSTOMER_TYPE = 'individual';
|
|
export const SMALL_CUSTOMER_TYPE = 'small';
|
|
export const MEDIUM_CUSTOMER_TYPE = 'medium';
|
|
export const LARGE_CUSTOMER_TYPE = 'large';
|
|
|
|
export const MSP_FOCUS_KEY = 'mspFocus';
|
|
export const MSP_FOCUS_OTHER_KEY = 'mspFocusOther';
|
|
export const CLOUD_INFRA_FOCUS = 'cloud-infra';
|
|
export const IT_SUPPORT_FOCUS = 'it-support';
|
|
export const NETWORKING_COMMUNICATION_FOCUS = 'networking-communication';
|
|
export const SECURITY_FOCUS = 'security';
|
|
export const OTHER_FOCUS = 'other';
|
|
|
|
export const COMPANY_INDUSTRY_EXTENDED_KEY = 'companyIndustryExtended';
|
|
export const OTHER_COMPANY_INDUSTRY_EXTENDED_KEY = 'otherCompanyIndustryExtended';
|
|
export const EDUCATION_INDUSTRY = 'education';
|
|
export const PHYSICAL_RETAIL_OR_SERVICES = 'physical-retail-or-services';
|
|
export const REAL_ESTATE_OR_CONSTRUCTION = 'real-estate-or-construction';
|
|
export const GOVERNMENT_INDUSTRY = 'government';
|
|
export const LEGAL_INDUSTRY = 'legal-industry';
|
|
export const MARKETING_INDUSTRY = 'marketing-industry';
|
|
export const MEDIA_INDUSTRY = 'media-industry';
|
|
export const MANUFACTURING_INDUSTRY = 'manufacturing-industry';
|
|
export const HEALTHCARE_INDUSTRY= 'healthcare';
|
|
export const FINANCE_INSURANCE_INDUSTRY = 'finance-insurance-industry';
|
|
export const IT_INDUSTRY = 'it-industry';
|
|
export const SECURITY_INDUSTRY = 'security-industry';
|
|
export const TELECOMS_INDUSTRY = 'telecoms';
|
|
export const OTHER_INDUSTRY_OPTION = 'other';
|
|
|
|
export const COMPANY_SIZE_KEY = 'companySize';
|
|
export const COMPANY_SIZE_20_OR_LESS = '<20';
|
|
export const COMPANY_SIZE_20_99 = '20-99';
|
|
export const COMPANY_SIZE_100_499 = '100-499';
|
|
export const COMPANY_SIZE_500_999 = '500-999';
|
|
export const COMPANY_SIZE_1000_OR_MORE = '1000+';
|
|
export const COMPANY_SIZE_PERSONAL_USE = 'personalUser';
|
|
|
|
export const CODING_SKILL_KEY = 'codingSkill';
|
|
|
|
export const AUTOMATION_GOAL_KEY = 'automationGoal';
|
|
export const AUTOMATION_GOAL_OTHER_KEY = 'otherAutomationGoal';
|
|
export const CUSTOMER_INTEGRATIONS_GOAL = 'customer-integrations';
|
|
export const CUSTOMER_SUPPORT_GOAL = 'customer-support';
|
|
export const FINANCE_ACCOUNTING_GOAL = 'finance-accounting';
|
|
export const HR_GOAL = 'hr';
|
|
export const OPERATIONS_GOAL = 'operations';
|
|
export const PRODUCT_GOAL = 'product';
|
|
export const SALES_MARKETING_GOAL = 'sales-marketing';
|
|
export const SECURITY_GOAL = 'security';
|
|
export const OTHER_AUTOMATION_GOAL = 'other';
|
|
export const NOT_SURE_YET_GOAL = 'not-sure-yet';
|
|
|
|
export const MODAL_CANCEL = 'cancel';
|
|
export const MODAL_CLOSE = 'close';
|
|
export const MODAL_CONFIRMED = 'confirmed';
|
|
|
|
export const VALID_EMAIL_REGEX = /^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;
|
|
export const LOCAL_STORAGE_ACTIVATION_FLAG = 'N8N_HIDE_ACTIVATION_ALERT';
|
|
|
|
export const HIRING_BANNER = `
|
|
//////
|
|
///////////
|
|
///// ////
|
|
/////////////////// ////
|
|
////////////////////// ////
|
|
/////// /////// //// /////////////
|
|
//////////// //////////// //// ///////
|
|
//// //// //// //// ////
|
|
///// ///////////// //////////
|
|
///// //// //// //// ////
|
|
//////////// //////////// //// ////////
|
|
/////// ////// //// /////////////
|
|
///////////// ////
|
|
////////// ////
|
|
//// ////
|
|
///////////
|
|
//////
|
|
|
|
Love n8n? Help us build the future of automation! https://n8n.io/careers
|
|
`;
|
|
|
|
export const TEMPLATES_NODES_FILTER = [
|
|
'n8n-nodes-base.start',
|
|
'n8n-nodes-base.respondToWebhook',
|
|
];
|
|
|
|
export enum VIEWS {
|
|
HOMEPAGE = "Homepage",
|
|
COLLECTION = "TemplatesCollectionView",
|
|
EXECUTION = "ExecutionById",
|
|
TEMPLATE = "TemplatesWorkflowView",
|
|
TEMPLATES = "TemplatesSearchView",
|
|
NEW_WORKFLOW = "NodeViewNew",
|
|
WORKFLOW = "NodeViewExisting",
|
|
DEMO = "WorkflowDemo",
|
|
TEMPLATE_IMPORT = "WorkflowTemplate",
|
|
SIGNIN = "SigninView",
|
|
SIGNUP = "SignupView",
|
|
SETUP = "SetupView",
|
|
FORGOT_PASSWORD = "ForgotMyPasswordView",
|
|
CHANGE_PASSWORD = "ChangePasswordView",
|
|
USERS_SETTINGS = "UsersSettings",
|
|
PERSONAL_SETTINGS = "PersonalSettings",
|
|
NOT_FOUND = "NotFoundView",
|
|
}
|