2023-12-29 02:13:24 -08:00
|
|
|
@import 'styles/plugins';
|
|
|
|
|
2023-10-02 08:33:43 -07:00
|
|
|
:root {
|
|
|
|
--node-type-background-l: 95%;
|
2023-11-01 05:33:36 -07:00
|
|
|
|
2023-10-02 08:33:43 -07:00
|
|
|
--node-type-supplemental-label-color-h: 235;
|
|
|
|
--node-type-supplemental-label-color-s: 28%;
|
|
|
|
--node-type-supplemental-label-color-l: 40%;
|
|
|
|
--node-type-supplemental-label-color: hsl(
|
|
|
|
var(--node-type-supplemental-label-color-h),
|
|
|
|
var(--node-type-supplemental-label-color-s),
|
|
|
|
var(--node-type-supplemental-label-color-l)
|
|
|
|
);
|
|
|
|
--node-type-supplemental-color-h: 235;
|
|
|
|
--node-type-supplemental-color-s: 28%;
|
|
|
|
--node-type-supplemental-color-l: 60%;
|
|
|
|
--node-type-supplemental-icon: var(--color-foreground-dark);
|
|
|
|
--node-type-supplemental-color: hsl(
|
|
|
|
var(--node-type-supplemental-color-h),
|
|
|
|
var(--node-type-supplemental-color-s),
|
|
|
|
var(--node-type-supplemental-color-l)
|
|
|
|
);
|
|
|
|
--node-type-supplemental-background: hsl(
|
|
|
|
var(--node-type-supplemental-color-h),
|
|
|
|
var(--node-type-supplemental-color-s),
|
|
|
|
var(--node-type-background-l)
|
|
|
|
);
|
|
|
|
--node-type-supplemental-connector-color: var(--color-foreground-dark);
|
|
|
|
--node-type-ai_chain-color-h: var(--node-type-supplemental-color-h);
|
|
|
|
--node-type-ai_chain-color-s: var(--node-type-supplemental-color-s);
|
|
|
|
--node-type-ai_chain-color-l: var(--node-type-supplemental-color-l);
|
|
|
|
--node-type-ai_chain-color: hsl(
|
|
|
|
var(--node-type-ai_chain-color-h),
|
|
|
|
var(--node-type-ai_chain-color-s),
|
|
|
|
var(--node-type-ai_chain-color-l)
|
|
|
|
);
|
|
|
|
--node-type-chain-background: hsl(
|
|
|
|
var(--node-type-ai_chain-color-h),
|
|
|
|
var(--node-type-ai_chain-color-s),
|
|
|
|
var(--node-type-background-l)
|
|
|
|
);
|
|
|
|
--node-type-ai_document-color-h: var(--node-type-supplemental-color-h);
|
|
|
|
--node-type-ai_document-color-s: var(--node-type-supplemental-color-s);
|
|
|
|
--node-type-ai_document-color-l: var(--node-type-supplemental-color-l);
|
|
|
|
--node-type-ai_document-color: hsl(
|
|
|
|
var(--node-type-ai_document-color-h),
|
|
|
|
var(--node-type-ai_document-color-s),
|
|
|
|
var(--node-type-ai_document-color-l)
|
|
|
|
);
|
|
|
|
--node-type-ai_document-background: hsl(
|
|
|
|
var(--node-type-ai_document-color-h),
|
|
|
|
var(--node-type-ai_document-color-s),
|
|
|
|
var(--node-type-background-l)
|
|
|
|
);
|
|
|
|
--node-type-ai_embedding-color-h: var(--node-type-supplemental-color-h);
|
|
|
|
--node-type-ai_embedding-color-s: var(--node-type-supplemental-color-s);
|
|
|
|
--node-type-ai_embedding-color-l: var(--node-type-supplemental-color-l);
|
|
|
|
--node-type-ai_embedding-color: hsl(
|
|
|
|
var(--node-type-ai_embedding-color-h),
|
|
|
|
var(--node-type-ai_embedding-color-s),
|
|
|
|
var(--node-type-ai_embedding-color-l)
|
|
|
|
);
|
|
|
|
--node-type-ai_embedding-background: hsl(
|
|
|
|
var(--node-type-ai_embedding-color-h),
|
|
|
|
var(--node-type-ai_embedding-color-s),
|
|
|
|
var(--node-type-background-l)
|
|
|
|
);
|
|
|
|
--node-type-ai_languageModel-color-h: var(--node-type-supplemental-color-h);
|
|
|
|
--node-type-ai_languageModel-color-s: var(--node-type-supplemental-color-s);
|
|
|
|
--node-type-ai_languageModel-color-l: var(--node-type-supplemental-color-l);
|
|
|
|
--node-type-ai_languageModel-color: hsl(
|
|
|
|
var(--node-type-ai_languageModel-color-h),
|
|
|
|
var(--node-type-ai_languageModel-color-s),
|
|
|
|
var(--node-type-ai_languageModel-color-l)
|
|
|
|
);
|
|
|
|
--node-type-ai_languageModel-background: hsl(
|
|
|
|
var(--node-type-ai_languageModel-color-h),
|
|
|
|
var(--node-type-ai_languageModel-color-s),
|
|
|
|
var(--node-type-background-l)
|
|
|
|
);
|
|
|
|
--node-type-ai_memory-color-h: var(--node-type-supplemental-color-h);
|
|
|
|
--node-type-ai_memory-color-s: var(--node-type-supplemental-color-s);
|
|
|
|
--node-type-ai_memory-color-l: var(--node-type-supplemental-color-l);
|
|
|
|
--node-type-ai_memory-color: hsl(
|
|
|
|
var(--node-type-ai_memory-color-h),
|
|
|
|
var(--node-type-ai_memory-color-s),
|
|
|
|
var(--node-type-ai_memory-color-l)
|
|
|
|
);
|
|
|
|
--node-type-ai_memory-background: hsl(
|
|
|
|
var(--node-type-ai_memory-color-h),
|
|
|
|
var(--node-type-ai_memory-color-s),
|
|
|
|
var(--node-type-background-l)
|
|
|
|
);
|
|
|
|
--node-type-ai_outputParser-color-h: var(--node-type-supplemental-color-h);
|
|
|
|
--node-type-ai_outputParser-color-s: var(--node-type-supplemental-color-s);
|
|
|
|
--node-type-ai_outputParser-color-l: var(--node-type-supplemental-color-l);
|
|
|
|
--node-type-ai_outputParser-color: hsl(
|
|
|
|
var(--node-type-ai_outputParser-color-h),
|
|
|
|
var(--node-type-ai_outputParser-color-s),
|
|
|
|
var(--node-type-ai_outputParser-color-l)
|
|
|
|
);
|
|
|
|
--node-type-ai_outputParser-background: hsl(
|
|
|
|
var(--node-type-ai_outputParser-color-h),
|
|
|
|
var(--node-type-ai_outputParser-color-s),
|
|
|
|
var(--node-type-background-l)
|
|
|
|
);
|
|
|
|
--node-type-ai_tool-color-h: var(--node-type-supplemental-color-h);
|
|
|
|
--node-type-ai_tool-color-s: var(--node-type-supplemental-color-s);
|
|
|
|
--node-type-ai_tool-color-l: var(--node-type-supplemental-color-l);
|
|
|
|
--node-type-ai_tool-color: hsl(
|
|
|
|
var(--node-type-ai_tool-color-h),
|
|
|
|
var(--node-type-ai_tool-color-s),
|
|
|
|
var(--node-type-ai_tool-color-l)
|
|
|
|
);
|
|
|
|
--node-type-ai_tool-background: hsl(
|
|
|
|
var(--node-type-ai_tool-color-h),
|
|
|
|
var(--node-type-ai_tool-color-s),
|
|
|
|
var(--node-type-background-l)
|
|
|
|
);
|
|
|
|
--node-type-ai_retriever-color-h: var(--node-type-supplemental-color-h);
|
|
|
|
--node-type-ai_retriever-color-s: var(--node-type-supplemental-color-s);
|
|
|
|
--node-type-ai_retriever-color-l: var(--node-type-supplemental-color-l);
|
|
|
|
--node-type-ai_retriever-color: hsl(
|
|
|
|
var(--node-type-ai_retriever-color-h),
|
|
|
|
var(--node-type-ai_retriever-color-s),
|
|
|
|
var(--node-type-ai_retriever-color-l)
|
|
|
|
);
|
|
|
|
--node-type-ai_retriever-background: hsl(
|
|
|
|
var(--node-type-ai_retriever-color-h),
|
|
|
|
var(--node-type-ai_retriever-color-s),
|
|
|
|
var(--node-type-background-l)
|
|
|
|
);
|
|
|
|
--node-type-ai_textSplitter-color-h: var(--node-type-supplemental-color-h);
|
|
|
|
--node-type-ai_textSplitter-color-s: var(--node-type-supplemental-color-s);
|
|
|
|
--node-type-ai_textSplitter-color-l: var(--node-type-supplemental-color-l);
|
|
|
|
--node-type-ai_textSplitter-color: hsl(
|
|
|
|
var(--node-type-ai_textSplitter-color-h),
|
|
|
|
var(--node-type-ai_textSplitter-color-s),
|
|
|
|
var(--node-type-ai_textSplitter-color-l)
|
|
|
|
);
|
|
|
|
--node-type-ai_textSplitter-background: hsl(
|
|
|
|
var(--node-type-ai_textSplitter-color-h),
|
|
|
|
var(--node-type-ai_textSplitter-color-s),
|
|
|
|
var(--node-type-background-l)
|
|
|
|
);
|
|
|
|
--node-type-ai_vectorRetriever-color-h: var(--node-type-supplemental-color-h);
|
|
|
|
--node-type-ai_vectorRetriever-color-s: var(--node-type-supplemental-color-s);
|
|
|
|
--node-type-ai_vectorRetriever-color-l: var(--node-type-supplemental-color-l);
|
|
|
|
--node-type-ai_vectorRetriever-color: hsl(
|
|
|
|
var(--node-type-ai_vectorRetriever-color-h),
|
|
|
|
var(--node-type-ai_vectorRetriever-color-s),
|
|
|
|
var(--node-type-ai_vectorRetriever-color-l)
|
|
|
|
);
|
|
|
|
--node-type-ai_vectorRetriever-background: hsl(
|
|
|
|
var(--node-type-ai_vectorRetriever-color-h),
|
|
|
|
var(--node-type-ai_vectorRetriever-color-s),
|
|
|
|
var(--node-type-background-l)
|
|
|
|
);
|
|
|
|
--node-type-ai_vectorStore-color-h: var(--node-type-supplemental-color-h);
|
|
|
|
--node-type-ai_vectorStore-color-s: var(--node-type-supplemental-color-s);
|
|
|
|
--node-type-ai_vectorStore-color-l: var(--node-type-supplemental-color-l);
|
|
|
|
--node-type-ai_vectorStore-color: hsl(
|
|
|
|
var(--node-type-ai_vectorStore-color-h),
|
|
|
|
var(--node-type-ai_vectorStore-color-s),
|
|
|
|
var(--node-type-ai_vectorStore-color-l)
|
|
|
|
);
|
|
|
|
--node-type-ai_vectorStore-background: hsl(
|
|
|
|
var(--node-type-ai_vectorStore-color-h),
|
|
|
|
var(--node-type-ai_vectorStore-color-s),
|
|
|
|
var(--node-type-background-l)
|
|
|
|
);
|
2023-10-30 10:42:47 -07:00
|
|
|
--node-error-output-color: #991818;
|
2023-10-02 08:33:43 -07:00
|
|
|
}
|
|
|
|
|
2019-06-23 03:35:23 -07:00
|
|
|
.clickable {
|
2022-09-26 06:25:19 -07:00
|
|
|
cursor: pointer !important;
|
2019-06-23 03:35:23 -07:00
|
|
|
}
|
|
|
|
.primary-color {
|
2022-09-23 07:14:28 -07:00
|
|
|
color: $color-primary;
|
2019-06-23 03:35:23 -07:00
|
|
|
}
|
|
|
|
.text-light {
|
2022-09-23 07:14:28 -07:00
|
|
|
color: $custom-font-light;
|
2019-06-23 03:35:23 -07:00
|
|
|
font-weight: 400;
|
|
|
|
}
|
|
|
|
|
2023-11-01 05:33:36 -07:00
|
|
|
// Dialog
|
|
|
|
.el-overlay {
|
|
|
|
background-color: var(--color-dialog-overlay-background-dark);
|
|
|
|
}
|
|
|
|
|
2019-06-23 03:35:23 -07:00
|
|
|
.el-dialog {
|
2021-09-11 01:15:36 -07:00
|
|
|
border: var(--border-base);
|
|
|
|
box-shadow: 0px 6px 16px rgb(68 28 23 / 6%);
|
|
|
|
border-radius: 8px;
|
2019-06-27 03:44:59 -07:00
|
|
|
|
2021-09-11 01:15:36 -07:00
|
|
|
&.classic {
|
|
|
|
.el-dialog__header {
|
|
|
|
padding: 15px 20px;
|
2019-06-23 03:35:23 -07:00
|
|
|
}
|
2021-09-11 01:15:36 -07:00
|
|
|
|
|
|
|
.el-dialog__headerbtn {
|
|
|
|
position: absolute;
|
|
|
|
top: 0;
|
|
|
|
right: -50px;
|
2022-07-26 03:45:55 -07:00
|
|
|
color: var(--color-foreground-xlight);
|
|
|
|
background-color: var(--color-background-dark);
|
2021-09-11 01:15:36 -07:00
|
|
|
border-radius: 0 18px 18px 0;
|
|
|
|
z-index: 110;
|
|
|
|
font-size: 1.7em;
|
|
|
|
text-align: center;
|
|
|
|
line-height: 30px;
|
|
|
|
height: 50px;
|
|
|
|
width: 50px;
|
|
|
|
.el-dialog__close {
|
2022-07-26 03:45:55 -07:00
|
|
|
color: var(--color-foreground-xlight);
|
2021-09-11 01:15:36 -07:00
|
|
|
font-weight: 400;
|
|
|
|
}
|
|
|
|
.el-dialog__close:hover {
|
|
|
|
transform: scale(1.2);
|
|
|
|
}
|
2019-06-23 03:35:23 -07:00
|
|
|
}
|
2021-09-11 01:15:36 -07:00
|
|
|
.el-dialog__body {
|
2022-09-23 07:14:28 -07:00
|
|
|
color: $custom-dialog-text-color;
|
2021-09-11 01:15:36 -07:00
|
|
|
padding: 0 20px 20px 20px;
|
|
|
|
}
|
|
|
|
.el-dialog__title {
|
2022-09-23 07:14:28 -07:00
|
|
|
color: $custom-dialog-text-color;
|
2019-06-23 03:35:23 -07:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2021-09-11 01:15:36 -07:00
|
|
|
|
2019-06-23 03:35:23 -07:00
|
|
|
.el-message-box {
|
2022-09-23 07:14:28 -07:00
|
|
|
background-color: $custom-dialog-background;
|
2019-06-23 03:35:23 -07:00
|
|
|
border: none;
|
|
|
|
.el-message-box__headerbtn {
|
|
|
|
.el-message-box__close {
|
2022-09-23 07:14:28 -07:00
|
|
|
color: $custom-dialog-text-color;
|
2019-06-23 03:35:23 -07:00
|
|
|
}
|
|
|
|
}
|
|
|
|
.el-message-box__content,
|
|
|
|
.el-message-box__title {
|
2022-09-23 07:14:28 -07:00
|
|
|
color: $custom-dialog-text-color;
|
2019-06-23 03:35:23 -07:00
|
|
|
}
|
2023-07-28 00:51:07 -07:00
|
|
|
.el-message-box-icon {
|
|
|
|
width: var(--spacing-l);
|
|
|
|
height: var(--spacing-l);
|
|
|
|
&--warning {
|
|
|
|
color: var(--color-warning);
|
|
|
|
}
|
|
|
|
}
|
2019-06-23 03:35:23 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
// Notification Message
|
|
|
|
.el-message p {
|
|
|
|
line-height: 1.5em;
|
|
|
|
}
|
|
|
|
|
|
|
|
// Table
|
|
|
|
.el-table {
|
|
|
|
thead th {
|
2022-07-26 03:45:55 -07:00
|
|
|
color: var(--color-text-base);
|
|
|
|
background-color: var(--color-background-base);
|
2019-06-23 03:35:23 -07:00
|
|
|
}
|
|
|
|
tr {
|
2022-07-26 03:45:55 -07:00
|
|
|
color: var(--color-text-dark);
|
2019-06-23 03:35:23 -07:00
|
|
|
|
|
|
|
td {
|
|
|
|
border: none;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
.tr {
|
2022-07-26 03:45:55 -07:00
|
|
|
color: var(--color-text-dark);
|
2019-06-23 03:35:23 -07:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
// Tabs
|
|
|
|
.type-selector:focus,
|
|
|
|
.el-tabs__header:focus,
|
|
|
|
.el-tabs__nav-wrap:focus,
|
|
|
|
.el-tabs__nav-scroll:focus,
|
|
|
|
.el-tabs__nav:focus {
|
|
|
|
outline: none;
|
|
|
|
}
|
|
|
|
.el-tabs__item.is-active {
|
|
|
|
font-weight: bold;
|
|
|
|
}
|
|
|
|
|
feat(editor): Ask AI in Code node (#6672)
* feat(editor): Ask AI tab and CLi connection
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
* Remove old getSchema util method
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
* Increase CSS specificity of the CodeNodeEditor global overrides
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
* feat(editor): Magic Connect
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
* Improve AI controller, load conditionally, UX modal imporvements
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
* Extract-out AI curl
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
* Move loading phrases to locale, add support for ask ai experiment
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
* fix build
* adjust communication
* fix: Remove duplicate source control preferences fetching (no-changelog) (#6675)
fix: remove duplicate source control preferences fetching (no-changelog)
* fix(Slack Node): Add UTM params to n8n reference in Slack message (no-changelog) (#6668)
fix(Slack Node): Add UTM params to n8n reference in Slack message
* fix(FileMaker Node): Improve returned error responses (#6585)
* fix(Microsoft Outlook Node): Fix issue with category not correctly applying (#6583)
* feat(Airtable Node): Overhaul (#6200)
* fix(core): Deleting manual executions should defer deleting binary data (#6680)
deleting manual executions should defer deleting binary data
* fix(editor): Add paywall state to non owner users for Variables (#6679)
* fix(editor): Add paywall state to non owner users for Variables
* fix(editor): Add variables view tests
* fix(editor): remove link from paywall state for non owner
* fix(editor): fix displaying logic
* refactor(core): Refactor WorkflowStatistics code (no-changelog) (#6617)
refactor(core): Refactor WorkflowStatistics code
* fix(editor): Hide Execute Node button for unknown nodes (#6684)
* feat: Allow hiding credential params on cloud (#6687)
* fix: Stop n8n from complaining about credentials when saving a new workflow form a template (#6671)
* fix(core): Upgrade semver to address CVE-2022-25883 (#6689)
* fix(core): Upgrade semver to address CVE-2022-25883
[GH Advisory](https://github.com/advisories/GHSA-c2qf-rxjj-qqgw)
* enforce the patched version of semver everywhere in the dev setup
* ci: Fix test checker glob (no changelog) (#6682)
ci: Fix test checker glob
* fix(API): Do not add starting node on workflow creation (#6686)
* fix(API): Do not add starting node on workflow creation
* chore: Remove comment
* fix(core): Filter out workflows that failed to activate on startup (#6676)
* fix(core): Deactivate on init workflow that should not be retried
* fix(core): Filter out workflows with activation errors
* fix(core): Load SAML libraries dynamically (#6690)
load SAML dynamically
* fix(crowd.dev Node): Fix documentation urls for crowd.dev credentials and nodes (#6696)
* feat(Read PDF Node): Replace pdf-parse with pdfjs, and add support for streaming and encrypted PDFs (#6640)
* feat: Allow `eslint-config` to be externally consumable (#6694)
* feat: Allow `eslint-config` to be externally consumable
* refactor: Adjust import styles
* fix(Contentful Node): Fix typo in credential name (no-changelog) (#6692)
* fix(editor): Ensure default credential values are not detected as dirty state (#6677)
* fix(editor): Ensure default credential values are not detected as dirty state
* chore: Remove logging
* refactor: Improve comment
* feat(Google Cloud Storage Node): Use streaming for file uploads (#6462)
fix(Google Cloud Storage Node): Use streaming for file uploads
* fix(editor): Prevent RMC from loading schema if it's already cached (#6695)
* fix(editor): Prevent RMC from loading schema if it's already cached
* ✅ Adding new tests for RMC
* 👕 Fixing lint errors
* 👌 Updating inline loader styling
* fix(API): Fix issue with workflow setting not supporting newer nanoids (#6699)
* ci: Fix test workflows (no-changelog) (#6698)
* ci: Fix test workflows (no-changelog)
We removed `pdf-parse` in #6640, so we need to get these test PDF files from the `test-workflows` repo instead ([which has been updated to include these files](https://github.com/n8n-io/test-workflows/commit/0f6ef1c804e3f1e919b097bdf061ea9ea095b1e2))
* remove `\n` from ids and skipList text files
* fix(core): Banner dismissal should also work for users migrating to v1 (no-changelog) (#6700)
* fix(Postgres Node): For select queries, empty result should be be replaced with `{"success":true}` (#6703)
* fix(Postgres Node): For select queries, empty result should be be replaced with `{"success":true}`
* :zap: less checks
---------
Co-authored-by: Michael Kret <michael.k@radency.com>
* feat(editor): Removing `ph-no-capture` class from some elements (#6674)
* feat(editor): Remove `.ph-no-capture` class from some of the fields
* ✔️ Updating test snapshots
* ⚡ Redacting expressions preview in credentials form
* 🔧 Disable posthog input masking
* 🚨 Testing PostHog iFrame settings
* Reverting iframe test
* ⚡ Hiding API key in PostHog recordings
* ✅ Added tests for redacted values
* ✔️ Updating checkbox snapshots after label component update
* ✔️ Updating test snapshots in editor-ui
* 👕 Fix lint errors
* fix(editor): Remove global link styling in v1 banner (#6705)
* fix: Add missing indices on sqlite (#6673)
* fix: enforce tag name uniqueness on sqlite
* rename migration and add other missing indices
* add tags tests
* test: Move test timeout to `/cli` (no-changelog) (#6712)
* fix(core): Redirect user to previous url after SSO signin (#6710)
redirect user to previous url after SSO signin
* fix(FTP Node): List recursive ignore . and .. to prevent infinite loops (#6707)
ignore . and .. to prevent infinite loop
Co-authored-by: Michael Kret <michael.k@radency.com>
* ci: Fix running e2e tests in dev mode (no-changelog) (#6717)
* fix(Google BigQuery Node): Error description improvement (#6715)
* fix(GitLab Trigger Node): Fix trigger activation 404 error (#6711)
* fix webhook checkExists not deleting static data
* improve webhook checkExists not deleting static data
* fix(core): Support redis cluster in queue mode (#6708)
* support redis cluster
* cleanup, fix config schema
* set default prefix to bull
* fix(editor): Skip error line highlighting if out of range (#6721)
* fix(AwsS3 Node): Fix issue if bucket name contains a '.' (#6542)
* test(editor): Add canvas actions E2E tests (#6723)
* test(editor): Add canvas actions E2E tests
* test(editor): Open category items in node creator when category dropped on canvas
* test(editor): Have new position counted only once in drag
* test(editor): rename test
* feat(Rundeck Node): Add support for node filters (#5633)
* fix(Gmail Trigger Node): Early returns in case of no data (#6727)
* fix(core): Use JWT as reset password token (#6714)
* use jwt to reset password
* increase expiration time to 1d
* drop user id query string
* refactor
* use service instead of package in tests
* sqlite migration
* postgres migration
* mysql migration
* remove unused properties
* remove userId from FE
* fix test for users.api
* move migration to the common folder
* move type assertion to the jwt.service
* Add jwt secret as a readonly property
* use signData instead of sign in user.controller
* remove base class
* remove base class
* add tests
* ci: Fix tests on postgres (no-changelog)
* refactor(core): Prevent community packages queries if feature is disabled (#6728)
* feat(core): Add cache service (#6729)
* add cache service
* PR adjustments
* switch to maxSize for memory cache
* Revert "test(editor): Add canvas actions E2E tests" (#6736)
Revert "test(editor): Add canvas actions E2E tests (#6723)"
This reverts commit 052d82b2208c1b2e6f62c6004822c6278c15278b.
* fix(Postgres Node): Arrays in query replacement fix (#6718)
* fix(Telegram Trigger Node): Add guard to 'include' call on null or undefined (#6730)
* fix(core): Use `exec` in docker images to forward signals correctly (#6732)
* refactor(core): Move webhook DB access to repository (no-changelog) (#6706)
* refactor(core): Move webhook DB access to repository (no-changelog)
* make sure `DataSource` is initialized before it's dependencies
at some point I hope to replace `DataSource` with a custom `DatabaseConnection` service class that can then disconnect and reconnect from DB without having to update all repositories.
---------
Co-authored-by: कारतोफ्फेलस्क्रिप्ट™ <aditya@netroy.in>
* feat: Environments release using source control (#6653)
* initial telemetry setup and adjusted pull return
* quicksave before merge
* feat: add conflicting workflow list to pull modal
* feat: update source control pull modal
* fix: fix linting issue
* feat: add Enter keydown event for submitting source control push modal (no-changelog)
feat: add Enter keydown event for submitting source control push modal
* quicksave
* user workflow table for export
* improve telemetry data
* pull api telemetry
* fix lint
* Copy tweaks.
* remove authorName and authorEmail and pick from user
* rename owners.json to workflow_owners.json
* ignore credential conflicts on pull
* feat: several push/pull flow changes and design update
* pull and push return same data format
* fix: add One last step toast for successful pull
* feat: add up to date pull toast
* fix: add proper Learn more link for push and pull modals
* do not await tracking being sent
* fix import
* fix await
* add more sourcecontrolfile status
* Minor copy tweak for "More info".
* Minor copy tweak for "More info".
* ignore variable_stub conflicts on pull
* ignore whitespace differences
* do not show remote workflows that are not yet created
* fix telemetry
* fix toast when pulling deleted wf
* lint fix
* refactor and make some imports dynamic
* fix variable edit validation
* fix telemetry response
* improve telemetry
* fix unintenional delete commit
* fix status unknown issue
* fix up to date toast
* do not export active state and reapply versionid
* use update instead of upsert
* fix: show all workflows when clicking push to git
* feat: update Up to date pull translation
* fix: update read only env checks
* do not update versionid of only active flag changes
* feat: prevent access to new workflow and templates import when read only env
* feat: send only active state and version if workflow state is not dirty
* fix: Detect when only active state has changed and prevent generation a new version ID
* feat: improve readonly env messages
* make getPreferences public
* fix telemetry issue
* fix: add partial workflow update based on dirty state when changing active state
* update unit tests
* fix: remove unsaved changes check in readOnlyEnv
* fix: disable push to git button when read onyl env
* fix: update readonly toast duration
* fix: fix pinning and title input in protected mode
* initial commit (NOT working)
* working push
* cleanup and implement pull
* fix getstatus
* update import to new method
* var and tag diffs are no conflicts
* only show pull conflict for workflows
* refactor and ignore faulty credentials
* add sanitycheck for missing git folder
* prefer fetch over pull and limit depth to 1
* back to pull...
* fix setting branch on initial connect
* fix test
* remove clean workfolder
* refactor: Remove some unnecessary code
* Fixed links to docs.
* fix getstatus query params
* lint fix
* dialog to show local and remote name on conflict
* only show remote name on conflict
* fix credential expression export
* fix: Broken test
* dont show toast on pull with empty var/tags and refactor
* apply frontend changes from old branch
* fix tag with same name import
* fix buttons shown for non instance owners
* prepare local storage key for removal
* refactor: Change wording on pushing and pulling
* refactor: Change menu item
* test: Fix broken test
* Update packages/cli/src/environments/sourceControl/types/sourceControlPushWorkFolder.ts
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
---------
Co-authored-by: Alex Grozav <alex@grozav.com>
Co-authored-by: Giulio Andreini <g.andreini@gmail.com>
Co-authored-by: Omar Ajoue <krynble@gmail.com>
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
* fix(core): Fix RemoveResetPasswordColumns migration for sqlite (no-changelog) (#6739)
* ci: Update changelog generation to work with node 18
* refactor: Remove webhook from `IDatabaseCollections` (no-changelog) (#6745)
* refactor: Remove webhook from `IDatabaseCollections`
* refactor: Remove also from `collections`
* :rocket: Release 1.1.0 (#6746)
Co-authored-by: netroy <netroy@users.noreply.github.com>
* fix(Lemlist Node): Fix pagination issues with campaigns and activities (#6734)
* ci: Fix linting issues (no-changelog) (#6747)
* fix(core): Allow ignoring SSL issues on generic oauth2 credentials (#6702)
* refactor: Remove all references to the resetPasswordToken field (no-changelog) (#6751)
refactor: remove all references to the resetPasswordToken field (no-changelog)
* refactor(core): Use mixins to delete redundant code between Entity classes (no-changelog) (#6616)
* db entities don't need an ID before they are inserted
* don't define constructors on entity classes, use repository.create instead
* use mixins to reduce duplicate code in db entity classes
* fix: Display source control buttons properly (#6756)
* feat(editor): Migrate Design System and Editor UI to Vue 3 (#6476)
* feat: remove vue-fragment (no-changelog)
* feat: partial design-system migration
* feat: migrate info-accordion and info-tip components
* feat: migrate several components to vue 3
* feat: migrated several components
* feat: migrate several components
* feat: migrate several components
* feat: migrate several components
* feat: re-exported all design system components
* fix: fix design for popper components
* fix: editor kind of working, lots of issues to fix
* fix: fix several vue 3 migration issues
* fix: replace @change with @update:modelValue in several places
* fix: fix translation linking
* fix: fix inline-edit input
* fix: fix ndv and dialog design
* fix: update parameter input event bindings
* fix: rename deprecated lifecycle methods
* fix: fix json view mapping
* build: update lock file
* fix(editor): revisit last conflict with master and fix issues
* fix(editor): revisit last conflict with master and fix issues
* fix: fix expression editor bug causing code mirror to no longer be reactive
* fix: fix resource locator bug
* fix: fix vue-agile integration
* fix: remove global import for vue-agile
* fix: replace element-plus buttons with n8n-buttons everywhere
* fix(editor): Fix various element-plus styles (#6571)
* fix(editor): Fix various element-plus styles
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
* Remove debugging code
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
* Address PR comments
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
---------
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
* fix(editor): Fix loading in production mode [Vue 3] (#6578)
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
* fix(editor): First round of e2e tests fixes with Vue 3 (#6579)
* fix(editor): Fix broken smoke and workflow list e2e tests
* ✔️ Fix failing canvas action tests. Updating some selectors used in credentials and workflow tests
* feat: add vue 3 eslint rules and fix issues
* fix: fix tags-dropdown
* fix: fix white-space issues caused by i18n-t
* fix: rename non-generic click events
* fix: fix search in resources list layout
* fix: fix datatable paginator
* fix: fix popper select caret and dropdown size
* fix: add width to action-dropdown
* fix: fix workflow settings icon not being hidden
* fix: refactor newly added code
* fix: fix merge issue
* fix: fix ndv credentials watcher
* fix: fix workflow saving and grabber notch
* fix: fix nodes list panel transition
* fix: fix node title visibility
* fix: fix data unpinning
* fix: fix value access
* fix: show input panel only if trigger panel enabled or not trigger node
* fix: fix tags dropdown and executions status spcing
* fix(editor): Prevent execution list to load back when leaving the route (#6697)
fix(editor): prevent execution list to load back when leaving the route
* fix: fix drawer visibility
* fix: fix expression toggle padding
* fix: fix expressions editor styling
* chore: prepare for testing
* fix: fix styling for el-button without patching
* test: fix unit tests in design-system
* test: fix most unit tests
* fix: remove import cycle.
* fix: fix personalization modal tests
* fix further resource mapper test adjustments
* fix: fix multiple tests and n8n-route attr duplication
* fix: fix source control tets
* fix: fixed remaining unit tests
* fix: fix workflows and credentials e2e tests
* fix: fix localizeNodeNames
* fix: update ndv e2e tests
* fix: fix popper left placement arrow
* fix: fix 5-ndv e2e tests
* fix: fix 6-code-node e2e tests
* fix(editor): Drop click outside directive from NodeCreator (#6716)
* fix(editor): Drop click outside directive from NodeCreator
* fix(editor): make sure mouseup outside is unbound at least before the component is unmounted
* fix: fix 10-settings-log-streaming e2e tests
* fix: fix node redrawing
* fix: fix tooltip buttons styling
* fix: fix varous e2e suites
* fix: fix 15-scheduler-node e2e suite
* fix: fix route watcher
* fix: fixed param name update and credential edit
* feat: update event names
* refactor: Remove deprecated `$data` (#6576)
Co-authored-by: Alex Grozav <alex@grozav.com>
* fix: fix 17-sharing e2e suite
* fix: fix tags dropdown
* fix: fix tags manager
* fix(editor): move :deep selectors to a separate scoped style block
* fix: fix sticky component and inline text edit
* fix: update e2e tests
* fix: remove button override references
* fix(editor): Adjust spacing in templates for Vue 3 (#6744)
* fix(editor): Adjust spacing in templates
* fix: Undo unneeded change
* fix: Undo unneeded change
* fix(editor): Adjust NDV height for Vue 3 (#6742)
fix(editor): Adjust NDV height
* fix(editor): Restore collapsed sidebar items for Vue 3 (#6743)
fix(editor): Restore collapsed sidebar items
* fix: fix linting issues
* fix: fix design-system deps
* fix: post-merge fixes
* fix: update tests
* fix: increase timeout for executionslist tets
* chore: fix linting issue
* fix: fix 14-mapping e2e tests in ci
* fix: re-enable tests
* fix: fix workflow duplication e2e tests after tags update
* fix(editor): Change component prop to be typed
* fix: fix tags dropdown in duplicate wf modal
* fix: fix focus behaviour in tags selector
* fix: fix tag creation
* fix: fix log streaming e2e race condition
* fix(editor): Fix Vue 3 linting issues (#6748)
* fix(editor): Fix Vue 3 linting issues
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
* fix MainSidebar linter issues
* revert pnpm lock
* update pnpm lock file
---------
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
Co-authored-by: Alex Grozav <alex@grozav.com>
* fix(editor): Some css fixes for vue3 branch (#6749)
* ✨ Fixing filter button height
* ✨ Update input modal button position
* ✨ Updating tags styling
* ✨ Fix event logging settings spacing
* 👕 Fixing lint errors
* fix: fix linting issues
* Revert to `// eslint-disable-next-line @typescript-eslint/no-misused-promises` disabling of mixins init
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
* fix: fix css issue
* fix(editor): Lint fix
* fix(editor): Fix settings initialisation (#6750)
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
* fix: fix initial settings loading
* fix: replace realClick with click force
* fix: fix randomly failing mapping e2e tests
* fix(editor): Fix menu item event handling
* fix: fix resource filters dropdown events (#6752)
* fix: fix resource filters dropdown events
* fix: remove teleported:false
* fix: fix event selection event naming (#6753)
* fix: removed console.log (#6754)
* fix: rever await nextTick changes
* fix: redo linting changes
* fix(editor): Redraw node connections if adding more than one node to canvas (#6755)
* fix(editor): Redraw node connections if adding more than one node to canvas
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
* Update position before connection two nodes
* Lint fix
---------
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
Co-authored-by: Alex Grozav <alex@grozav.com>
* fix(editor): Fix `ResourceMapper` unit tests (#6758)
* ✔️ Fix matching columns test
* ✔️ Fix multiple matching columns test
* ✔️ Removing `skip` from the last test
* fix: Allow pasting a big workflow (#6760)
* fix: pasting a big workflow
* chore: update comment
* refactor: move try/catch to function
* refactor: move try/catch to function
* fix(editor): Fix modal layer width
* fix: fix position changes
* fix: undo it.only
* fix: make undo/redo multiple steps more verbose
* fix: Fix value survey styles (#6764)
* fix: fix value survey styles
* fix: lint
* Revert "fix: lint"
72869c431f1448861df021be041b61c62f1e3118
* fix: lint
* fix(editor): Fix collapsed sub menu
* fix: Fix drawer animation (#6767)
fix: drawer animation
* fix(editor): Fix source control buttons (#6769)
* fix(editor): Fix App loading & auth (#6768)
* fix(editor): Fix App loading & auth
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
* Await promises
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
* Fix eslint error
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
---------
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
---------
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
Co-authored-by: Csaba Tuncsik <csaba@n8n.io>
Co-authored-by: OlegIvaniv <me@olegivaniv.com>
Co-authored-by: Milorad FIlipović <milorad@n8n.io>
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Mutasem Aldmour <4711238+mutdmour@users.noreply.github.com>
* perf(editor): Memoize locale translate calls during actions generation (#6773)
performance(editor): Memoize locale translate calls during actions generation
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
* fix(editor): Close tags dropdown when modal is opened (#6766)
* feat: remove vue-fragment (no-changelog)
* feat: partial design-system migration
* feat: migrate info-accordion and info-tip components
* feat: migrate several components to vue 3
* feat: migrated several components
* feat: migrate several components
* feat: migrate several components
* feat: migrate several components
* feat: re-exported all design system components
* fix: fix design for popper components
* fix: editor kind of working, lots of issues to fix
* fix: fix several vue 3 migration issues
* fix: replace @change with @update:modelValue in several places
* fix: fix translation linking
* fix: fix inline-edit input
* fix: fix ndv and dialog design
* fix: update parameter input event bindings
* fix: rename deprecated lifecycle methods
* fix: fix json view mapping
* build: update lock file
* fix(editor): revisit last conflict with master and fix issues
* fix(editor): revisit last conflict with master and fix issues
* fix: fix expression editor bug causing code mirror to no longer be reactive
* fix: fix resource locator bug
* fix: fix vue-agile integration
* fix: remove global import for vue-agile
* fix: replace element-plus buttons with n8n-buttons everywhere
* fix(editor): Fix various element-plus styles (#6571)
* fix(editor): Fix various element-plus styles
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
* Remove debugging code
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
* Address PR comments
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
---------
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
* fix(editor): Fix loading in production mode [Vue 3] (#6578)
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
* fix(editor): First round of e2e tests fixes with Vue 3 (#6579)
* fix(editor): Fix broken smoke and workflow list e2e tests
* ✔️ Fix failing canvas action tests. Updating some selectors used in credentials and workflow tests
* feat: add vue 3 eslint rules and fix issues
* fix: fix tags-dropdown
* fix: fix white-space issues caused by i18n-t
* fix: rename non-generic click events
* fix: fix search in resources list layout
* fix: fix datatable paginator
* fix: fix popper select caret and dropdown size
* fix: add width to action-dropdown
* fix: fix workflow settings icon not being hidden
* fix: refactor newly added code
* fix: fix merge issue
* fix: fix ndv credentials watcher
* fix: fix workflow saving and grabber notch
* fix: fix nodes list panel transition
* fix: fix node title visibility
* fix: fix data unpinning
* fix: fix value access
* fix: show input panel only if trigger panel enabled or not trigger node
* fix: fix tags dropdown and executions status spcing
* fix(editor): Prevent execution list to load back when leaving the route (#6697)
fix(editor): prevent execution list to load back when leaving the route
* fix: fix drawer visibility
* fix: fix expression toggle padding
* fix: fix expressions editor styling
* chore: prepare for testing
* fix: fix styling for el-button without patching
* test: fix unit tests in design-system
* test: fix most unit tests
* fix: remove import cycle.
* fix: fix personalization modal tests
* fix further resource mapper test adjustments
* fix: fix multiple tests and n8n-route attr duplication
* fix: fix source control tets
* fix: fixed remaining unit tests
* fix: fix workflows and credentials e2e tests
* fix: fix localizeNodeNames
* fix: update ndv e2e tests
* fix: fix popper left placement arrow
* fix: fix 5-ndv e2e tests
* fix: fix 6-code-node e2e tests
* fix(editor): Drop click outside directive from NodeCreator (#6716)
* fix(editor): Drop click outside directive from NodeCreator
* fix(editor): make sure mouseup outside is unbound at least before the component is unmounted
* fix: fix 10-settings-log-streaming e2e tests
* fix: fix node redrawing
* fix: fix tooltip buttons styling
* fix: fix varous e2e suites
* fix: fix 15-scheduler-node e2e suite
* fix: fix route watcher
* fix: fixed param name update and credential edit
* feat: update event names
* refactor: Remove deprecated `$data` (#6576)
Co-authored-by: Alex Grozav <alex@grozav.com>
* fix: fix 17-sharing e2e suite
* fix: fix tags dropdown
* fix: fix tags manager
* fix(editor): move :deep selectors to a separate scoped style block
* fix: fix sticky component and inline text edit
* fix: update e2e tests
* fix: remove button override references
* fix(editor): Adjust spacing in templates for Vue 3 (#6744)
* fix(editor): Adjust spacing in templates
* fix: Undo unneeded change
* fix: Undo unneeded change
* fix(editor): Adjust NDV height for Vue 3 (#6742)
fix(editor): Adjust NDV height
* fix(editor): Restore collapsed sidebar items for Vue 3 (#6743)
fix(editor): Restore collapsed sidebar items
* fix: fix linting issues
* fix: fix design-system deps
* fix: post-merge fixes
* fix: update tests
* fix: increase timeout for executionslist tets
* chore: fix linting issue
* fix: fix 14-mapping e2e tests in ci
* fix: re-enable tests
* fix: fix workflow duplication e2e tests after tags update
* fix(editor): Change component prop to be typed
* fix: fix tags dropdown in duplicate wf modal
* fix: fix focus behaviour in tags selector
* fix: fix tag creation
* fix: fix log streaming e2e race condition
* fix(editor): Fix Vue 3 linting issues (#6748)
* fix(editor): Fix Vue 3 linting issues
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
* fix MainSidebar linter issues
* revert pnpm lock
* update pnpm lock file
---------
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
Co-authored-by: Alex Grozav <alex@grozav.com>
* fix(editor): Some css fixes for vue3 branch (#6749)
* ✨ Fixing filter button height
* ✨ Update input modal button position
* ✨ Updating tags styling
* ✨ Fix event logging settings spacing
* 👕 Fixing lint errors
* fix: fix linting issues
* Revert to `// eslint-disable-next-line @typescript-eslint/no-misused-promises` disabling of mixins init
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
* fix: fix css issue
* fix(editor): Lint fix
* fix(editor): Fix settings initialisation (#6750)
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
* fix: fix initial settings loading
* fix: replace realClick with click force
* fix: fix randomly failing mapping e2e tests
* fix(editor): Fix menu item event handling
* fix: fix resource filters dropdown events (#6752)
* fix: fix resource filters dropdown events
* fix: remove teleported:false
* fix: fix event selection event naming (#6753)
* fix: removed console.log (#6754)
* fix: rever await nextTick changes
* fix: redo linting changes
* fix(editor): Redraw node connections if adding more than one node to canvas (#6755)
* fix(editor): Redraw node connections if adding more than one node to canvas
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
* Update position before connection two nodes
* Lint fix
---------
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
Co-authored-by: Alex Grozav <alex@grozav.com>
* fix(editor): Fix `ResourceMapper` unit tests (#6758)
* ✔️ Fix matching columns test
* ✔️ Fix multiple matching columns test
* ✔️ Removing `skip` from the last test
* fix: Allow pasting a big workflow (#6760)
* fix: pasting a big workflow
* chore: update comment
* refactor: move try/catch to function
* refactor: move try/catch to function
* fix(editor): Fix modal layer width
* fix: fix position changes
* fix: undo it.only
* fix: make undo/redo multiple steps more verbose
* fix: Fix value survey styles (#6764)
* fix: fix value survey styles
* fix: lint
* Revert "fix: lint"
72869c431f1448861df021be041b61c62f1e3118
* fix: lint
* fix(editor): Close tags dropdown when modal is opened
* ✔️ Updating tag selectors in e2e tests
* ✔️ Using tab to blur dropdown after adding tags
* ✔️ Clicking on the New Tab button instead of the tags dropdown to open it
* Reverting merge changes added by mistake
---------
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
Co-authored-by: Alex Grozav <alex@grozav.com>
Co-authored-by: Csaba Tuncsik <csaba@n8n.io>
Co-authored-by: OlegIvaniv <me@olegivaniv.com>
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Mutasem Aldmour <4711238+mutdmour@users.noreply.github.com>
* fix: Show NodeIcon tooltips by removing pointer-events: none (#6777)
fix: show NodeIcon tooltips by removing pointer-events: none
* fix: Respect set modal widths (#6771)
* feat: remove vue-fragment (no-changelog)
* feat: partial design-system migration
* feat: migrate info-accordion and info-tip components
* feat: migrate several components to vue 3
* feat: migrated several components
* feat: migrate several components
* feat: migrate several components
* feat: migrate several components
* feat: re-exported all design system components
* fix: fix design for popper components
* fix: editor kind of working, lots of issues to fix
* fix: fix several vue 3 migration issues
* fix: replace @change with @update:modelValue in several places
* fix: fix translation linking
* fix: fix inline-edit input
* fix: fix ndv and dialog design
* fix: update parameter input event bindings
* fix: rename deprecated lifecycle methods
* fix: fix json view mapping
* build: update lock file
* fix(editor): revisit last conflict with master and fix issues
* fix(editor): revisit last conflict with master and fix issues
* fix: fix expression editor bug causing code mirror to no longer be reactive
* fix: fix resource locator bug
* fix: fix vue-agile integration
* fix: remove global import for vue-agile
* fix: replace element-plus buttons with n8n-buttons everywhere
* fix(editor): Fix various element-plus styles (#6571)
* fix(editor): Fix various element-plus styles
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
* Remove debugging code
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
* Address PR comments
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
---------
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
* fix(editor): Fix loading in production mode [Vue 3] (#6578)
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
* fix(editor): First round of e2e tests fixes with Vue 3 (#6579)
* fix(editor): Fix broken smoke and workflow list e2e tests
* ✔️ Fix failing canvas action tests. Updating some selectors used in credentials and workflow tests
* feat: add vue 3 eslint rules and fix issues
* fix: fix tags-dropdown
* fix: fix white-space issues caused by i18n-t
* fix: rename non-generic click events
* fix: fix search in resources list layout
* fix: fix datatable paginator
* fix: fix popper select caret and dropdown size
* fix: add width to action-dropdown
* fix: fix workflow settings icon not being hidden
* fix: refactor newly added code
* fix: fix merge issue
* fix: fix ndv credentials watcher
* fix: fix workflow saving and grabber notch
* fix: fix nodes list panel transition
* fix: fix node title visibility
* fix: fix data unpinning
* fix: fix value access
* fix: show input panel only if trigger panel enabled or not trigger node
* fix: fix tags dropdown and executions status spcing
* fix(editor): Prevent execution list to load back when leaving the route (#6697)
fix(editor): prevent execution list to load back when leaving the route
* fix: fix drawer visibility
* fix: fix expression toggle padding
* fix: fix expressions editor styling
* chore: prepare for testing
* fix: fix styling for el-button without patching
* test: fix unit tests in design-system
* test: fix most unit tests
* fix: remove import cycle.
* fix: fix personalization modal tests
* fix further resource mapper test adjustments
* fix: fix multiple tests and n8n-route attr duplication
* fix: fix source control tets
* fix: fixed remaining unit tests
* fix: fix workflows and credentials e2e tests
* fix: fix localizeNodeNames
* fix: update ndv e2e tests
* fix: fix popper left placement arrow
* fix: fix 5-ndv e2e tests
* fix: fix 6-code-node e2e tests
* fix(editor): Drop click outside directive from NodeCreator (#6716)
* fix(editor): Drop click outside directive from NodeCreator
* fix(editor): make sure mouseup outside is unbound at least before the component is unmounted
* fix: fix 10-settings-log-streaming e2e tests
* fix: fix node redrawing
* fix: fix tooltip buttons styling
* fix: fix varous e2e suites
* fix: fix 15-scheduler-node e2e suite
* fix: fix route watcher
* fix: fixed param name update and credential edit
* feat: update event names
* refactor: Remove deprecated `$data` (#6576)
Co-authored-by: Alex Grozav <alex@grozav.com>
* fix: fix 17-sharing e2e suite
* fix: fix tags dropdown
* fix: fix tags manager
* fix(editor): move :deep selectors to a separate scoped style block
* fix: fix sticky component and inline text edit
* fix: update e2e tests
* fix: remove button override references
* fix(editor): Adjust spacing in templates for Vue 3 (#6744)
* fix(editor): Adjust spacing in templates
* fix: Undo unneeded change
* fix: Undo unneeded change
* fix(editor): Adjust NDV height for Vue 3 (#6742)
fix(editor): Adjust NDV height
* fix(editor): Restore collapsed sidebar items for Vue 3 (#6743)
fix(editor): Restore collapsed sidebar items
* fix: fix linting issues
* fix: fix design-system deps
* fix: post-merge fixes
* fix: update tests
* fix: increase timeout for executionslist tets
* chore: fix linting issue
* fix: fix 14-mapping e2e tests in ci
* fix: re-enable tests
* fix: fix workflow duplication e2e tests after tags update
* fix(editor): Change component prop to be typed
* fix: fix tags dropdown in duplicate wf modal
* fix: fix focus behaviour in tags selector
* fix: fix tag creation
* fix: fix log streaming e2e race condition
* fix(editor): Fix Vue 3 linting issues (#6748)
* fix(editor): Fix Vue 3 linting issues
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
* fix MainSidebar linter issues
* revert pnpm lock
* update pnpm lock file
---------
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
Co-authored-by: Alex Grozav <alex@grozav.com>
* fix(editor): Some css fixes for vue3 branch (#6749)
* ✨ Fixing filter button height
* ✨ Update input modal button position
* ✨ Updating tags styling
* ✨ Fix event logging settings spacing
* 👕 Fixing lint errors
* fix: fix linting issues
* Revert to `// eslint-disable-next-line @typescript-eslint/no-misused-promises` disabling of mixins init
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
* fix: fix css issue
* fix(editor): Lint fix
* fix(editor): Fix settings initialisation (#6750)
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
* fix: fix initial settings loading
* fix: replace realClick with click force
* fix: fix randomly failing mapping e2e tests
* fix(editor): Fix menu item event handling
* fix: fix resource filters dropdown events (#6752)
* fix: fix resource filters dropdown events
* fix: remove teleported:false
* fix: fix event selection event naming (#6753)
* fix: removed console.log (#6754)
* fix: rever await nextTick changes
* fix: redo linting changes
* fix(editor): Redraw node connections if adding more than one node to canvas (#6755)
* fix(editor): Redraw node connections if adding more than one node to canvas
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
* Update position before connection two nodes
* Lint fix
---------
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
Co-authored-by: Alex Grozav <alex@grozav.com>
* fix(editor): Fix `ResourceMapper` unit tests (#6758)
* ✔️ Fix matching columns test
* ✔️ Fix multiple matching columns test
* ✔️ Removing `skip` from the last test
* fix: Allow pasting a big workflow (#6760)
* fix: pasting a big workflow
* chore: update comment
* refactor: move try/catch to function
* refactor: move try/catch to function
* fix(editor): Fix modal layer width
* fix: fix position changes
* fix: undo it.only
* fix: make undo/redo multiple steps more verbose
* fix: Fix value survey styles (#6764)
* fix: fix value survey styles
* fix: lint
* Revert "fix: lint"
72869c431f1448861df021be041b61c62f1e3118
* fix: lint
* fix(editor): Fix collapsed sub menu
* fix: Fix drawer animation (#6767)
fix: drawer animation
* fix(editor): Fix source control buttons (#6769)
* fix: Respect modal width
---------
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
Co-authored-by: Alex Grozav <alex@grozav.com>
Co-authored-by: Csaba Tuncsik <csaba@n8n.io>
Co-authored-by: OlegIvaniv <me@olegivaniv.com>
Co-authored-by: Milorad FIlipović <milorad@n8n.io>
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
* fix(editor): Fix tooltip opening delay prop name (#6776)
fix(editor): fix tooltip opening delay prop name
* fix(editor): Fix collapsed sub menu elements (#6778)
* fix: Remove number input arrows (no-changelog) (#6782)
fix: remove number input arrows
* ci: Update most of the dev tooling (no-changelog) (#6780)
* fix(TheHive Node): Treat `ApiKey` as a secret (#6786)
* test(editor): Prevent node view unload by default in e2e run (#6787)
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
* fix(editor): Resolve vue 3 related console-warnings (#6779)
* fix(editor): Resolve vue 3 related console-warnings
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
* Use span as component wrapper instead of div
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
* Wrap popover component in span
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
---------
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
* fix(editor): Vue3 - Fix modal positioning and multi-select tag sizing (#6783)
* ✨ Updating modals positioning within the overlay
* 💄 Implemented multi-select variant with small tabs
* ✔️ Removing password link clicks while modal is open in e2e tests
* Set generous timeout for $paramter resolve
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
---------
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
Co-authored-by: Oleg Ivaniv <me@olegivaniv.com>
* ci: Fix linting issues (no-changelog) (#6788)
* ci: Fix linting (no-changelog)
* lintfix for nodes-base as well
* fix(editor): Fix code node highlight error (#6791)
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
* feat(core): Credentials for popular SecOps services, Part 1 (#6775)
* refactor: Clear unused ESLint directives from BE packages (no-changelog) (#6798)
* refactor(core): Cache workflow ownership (#6738)
* refactor: Set up ownership service
* refactor: Specify cache keys and values
* refactor: Replace util with service calls
* test: Mock service in tests
* refactor: Use dependency injection
* test: Write tests
* refactor: Apply feedback from Omar and Micha
* test: Fix tests
* test: Fix missing spot
* refactor: Return user entity from cache
* refactor: More dependency injection!
* fix(editor): Prevent text edit dialog from re-opening in same tick (#6781)
* fix: prevent reopenning textedit dialog in same tick
* fix: add same logic for code edit dialog
* fix: remove stop modifier
* fix: blur input field when closing modal, removing default element-plus behaviour
* test(editor): Do not chain invoke calls after assertions in 24-ndv-paired-item e2e spec (no-changelog) (#6800)
* test(editor): Do not chaing invoke calls after assertions in 24-ndv-paired-item e2e spec
* Do not chaing realHover after assertion
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
* Remove .only
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
---------
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
* fix(Todoist Node): Fix issue with section id being ignored (#6799)
* test(editor): Add canvas actions E2E tests (#6723) (#6790)
* test(editor): Add canvas actions E2E tests (#6723)
* test(editor): Add canvas actions E2E tests
* test(editor): Open category items in node creator when category dropped on canvas
* test(editor): Have new position counted only once in drag
* test(editor): rename test
(cherry picked from commit 052d82b2208c1b2e6f62c6004822c6278c15278b)
* test: fix drag positioning
* fix(core): Add missing primary key on the `execution_data` table on postgres (#6797)
* fix: Review fixes
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
* fix: Fin locales
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
* Fix merging errors
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
* Map erros based on statusCode
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
* Fix code replacing
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
* Fix code formatting
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
* Address review points
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
* Optionally access total_tokens
* Clean-up Ask AI modal
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
* Store prompt in sessionStorage
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
* Improve schema generation, only get parent nodes
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
* Send error messages to telemetry, aske before switching tabs
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
* Add locale
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
* Post-merge cleanup
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
* Move Ask AI into separate folder
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
* Lint fix
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
* Constants lint fix
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
* Add Ask AI e2e tests and fix linting issues
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
* Move CircleLoader to design-lib
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
* Replace circle-lodaer and move el-tabs styles to n8n theme
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
* Fix placeholder & e2e tests
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
* Remove old CircleLoader
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
---------
Signed-off-by: Oleg Ivaniv <me@olegivaniv.com>
Co-authored-by: ricardo <ricardoespinoza105@gmail.com>
Co-authored-by: Alex Grozav <alex@grozav.com>
Co-authored-by: Romain Dunand <romain@1-more-thing.com>
Co-authored-by: Jon <jonathan.bennetts@gmail.com>
Co-authored-by: Michael Kret <88898367+michael-radency@users.noreply.github.com>
Co-authored-by: कारतोफ्फेलस्क्रिप्ट™ <netroy@users.noreply.github.com>
Co-authored-by: Csaba Tuncsik <csaba@n8n.io>
Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
Co-authored-by: Omar Ajoue <krynble@gmail.com>
Co-authored-by: Michael Auerswald <michael.auerswald@gmail.com>
Co-authored-by: Milorad FIlipović <milorad@n8n.io>
Co-authored-by: Michael Kret <michael.k@radency.com>
Co-authored-by: Val <68596159+valya@users.noreply.github.com>
Co-authored-by: Marcus <56945030+maspio@users.noreply.github.com>
Co-authored-by: Jordan Hall <Jordan@libertyware.co.uk>
Co-authored-by: qg-horie <36725144+qg-horie@users.noreply.github.com>
Co-authored-by: Ricardo Espinoza <ricardo@n8n.io>
Co-authored-by: कारतोफ्फेलस्क्रिप्ट™ <aditya@netroy.in>
Co-authored-by: Ali Afsharzadeh <afsharzadeh8@gmail.com>
Co-authored-by: Giulio Andreini <g.andreini@gmail.com>
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: Mutasem Aldmour <4711238+mutdmour@users.noreply.github.com>
2023-08-16 04:08:10 -07:00
|
|
|
.el-tabs__content {
|
|
|
|
border: 1px solid var(--color-foreground-base);
|
|
|
|
border-radius: 0px var(--border-radius-base) var(--border-radius-base);
|
|
|
|
}
|
|
|
|
.el-tabs__header {
|
|
|
|
border-bottom: 0 !important;
|
|
|
|
}
|
|
|
|
.el-tabs__nav {
|
|
|
|
padding: 0;
|
|
|
|
overflow: hidden;
|
|
|
|
}
|
|
|
|
.el-tabs__item {
|
|
|
|
padding: var(--spacing-5xs) var(--spacing-2xs) !important;
|
|
|
|
height: auto;
|
|
|
|
line-height: var(--font-line-height-xloose);
|
|
|
|
font-weight: var(--font-weight-regular);
|
|
|
|
font-size: var(--font-size-2xs);
|
|
|
|
|
|
|
|
&:not([aria-selected='true']) {
|
|
|
|
background-color: var(--color-background-base);
|
|
|
|
border-bottom: 1px solid var(--color-foreground-base) !important;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2019-06-23 03:35:23 -07:00
|
|
|
// Loading Indicator
|
|
|
|
.el-loading-mask {
|
2022-07-26 03:45:55 -07:00
|
|
|
background-color: var(--color-foreground-xlight);
|
2019-06-23 03:35:23 -07:00
|
|
|
opacity: 0.8;
|
|
|
|
}
|
|
|
|
|
|
|
|
// Pagination
|
|
|
|
.el-pager li,
|
|
|
|
.el-pagination .btn-prev,
|
|
|
|
.el-pagination .btn-next {
|
|
|
|
background: none;
|
2022-07-26 03:45:55 -07:00
|
|
|
color: var(--color-text-dark);
|
2019-06-23 03:35:23 -07:00
|
|
|
}
|
|
|
|
.el-pagination button:disabled {
|
|
|
|
background: none;
|
2022-07-26 03:45:55 -07:00
|
|
|
color: var(--color-text-lighter);
|
2019-06-23 03:35:23 -07:00
|
|
|
}
|
|
|
|
.el-pager li.btn-quicknext,
|
|
|
|
.el-pager li.btn-quickprev {
|
2022-07-26 03:45:55 -07:00
|
|
|
color: var(--color-text-dark);
|
2019-06-23 03:35:23 -07:00
|
|
|
}
|
|
|
|
|
|
|
|
// Notification
|
|
|
|
.el-notification {
|
2021-11-10 10:41:40 -08:00
|
|
|
border-radius: 4px;
|
2019-06-23 03:35:23 -07:00
|
|
|
border: none;
|
|
|
|
}
|
|
|
|
|
2021-04-16 09:33:36 -07:00
|
|
|
.el-notification__content {
|
|
|
|
text-align: left;
|
2022-06-28 09:30:32 -07:00
|
|
|
word-break: break-word;
|
2023-03-16 07:29:57 -07:00
|
|
|
max-height: 60vh;
|
|
|
|
overflow-y: auto;
|
2021-04-16 09:33:36 -07:00
|
|
|
}
|
|
|
|
|
2021-05-29 11:31:21 -07:00
|
|
|
.tags-container {
|
2023-07-28 00:51:07 -07:00
|
|
|
.el-select-tags-wrapper .el-tag {
|
2021-05-29 11:31:21 -07:00
|
|
|
font-size: 12px;
|
|
|
|
font-weight: 400;
|
2023-07-28 00:51:07 -07:00
|
|
|
display: flex;
|
|
|
|
align-items: flex-end;
|
2021-05-29 11:31:21 -07:00
|
|
|
|
2023-07-28 00:51:07 -07:00
|
|
|
&.is-closable {
|
|
|
|
overflow-y: hidden;
|
|
|
|
}
|
|
|
|
|
|
|
|
.el-tag__close {
|
2021-05-29 11:31:21 -07:00
|
|
|
max-height: 15px;
|
|
|
|
max-width: 15px;
|
|
|
|
margin-right: 6px;
|
|
|
|
|
|
|
|
&:hover {
|
2022-09-23 07:14:28 -07:00
|
|
|
background-color: $tag-close-background-hover-color !important;
|
2021-05-29 11:31:21 -07:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
2022-04-11 06:12:13 -07:00
|
|
|
|
|
|
|
.add-option {
|
|
|
|
> * {
|
|
|
|
border: none;
|
|
|
|
}
|
|
|
|
|
2023-06-20 09:51:51 -07:00
|
|
|
.el-select .el-input.is-disabled {
|
|
|
|
.el-input__icon {
|
|
|
|
opacity: 1 !important;
|
|
|
|
cursor: not-allowed;
|
|
|
|
color: var(--color-foreground-dark);
|
|
|
|
}
|
2023-08-16 08:13:57 -07:00
|
|
|
.el-input__inner,
|
|
|
|
.el-input__inner::placeholder {
|
2023-06-20 09:51:51 -07:00
|
|
|
opacity: 1;
|
|
|
|
color: var(--color-foreground-dark);
|
|
|
|
}
|
|
|
|
}
|
2023-08-16 08:13:57 -07:00
|
|
|
.el-select .el-input:not(.is-disabled) .el-input__icon {
|
2022-05-23 08:56:15 -07:00
|
|
|
color: var(--color-text-dark);
|
2022-04-11 06:12:13 -07:00
|
|
|
}
|
2023-08-16 08:13:57 -07:00
|
|
|
.el-input .el-input__inner {
|
|
|
|
text-align: center;
|
|
|
|
}
|
2023-06-20 09:51:51 -07:00
|
|
|
.el-input:not(.is-disabled) .el-input__inner {
|
2022-04-11 06:12:13 -07:00
|
|
|
&,
|
|
|
|
&:hover,
|
|
|
|
&:focus {
|
2023-11-01 05:33:36 -07:00
|
|
|
padding-left: 35px;
|
2022-07-20 08:50:39 -07:00
|
|
|
border-radius: var(--border-radius-base);
|
2022-05-23 08:56:15 -07:00
|
|
|
color: var(--color-text-dark);
|
|
|
|
background-color: var(--color-background-base);
|
|
|
|
border-color: var(--color-foreground-base);
|
2022-04-11 06:12:13 -07:00
|
|
|
text-align: center;
|
|
|
|
}
|
|
|
|
|
|
|
|
&::placeholder {
|
2022-05-23 08:56:15 -07:00
|
|
|
color: var(--color-text-dark);
|
2022-04-11 06:12:13 -07:00
|
|
|
opacity: 1; /** Firefox */
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|