mirror of
https://github.com/n8n-io/n8n.git
synced 2025-01-10 04:17:28 -08:00
dae01f3abe
* feat(ExecuteWorkflowTrigger node): Implement ExecuteWorkflowTrigger node (#4108) * feat(ExecuteWorkflowTrigger node): Implement ExecuteWorkflowTrigger node * feat(editor): Do not show duplicate button if canvas contains `maxNodes` amount of nodes * feat(ManualTrigger node): Implement ManualTrigger node (#4110) * feat(ManualTrigger node): Implement ManualTrigger node * 📝 Remove generics doc items from ManualTrigger node * feat(editor-ui): Trigger tab redesign (#4150) * 🚧 Begin with TriggerPanel implementation, add Other Trigger Nodes subcategory * 🚧 Extracted categorized categories/subcategory/nodes rendering into its own component — CategorizedItems, removed SubcategoryPanel, added translations * ✨ Implement MainPanel background scrim * ♻️ Move `categoriesWithNodes`, 'visibleNodeTypes` and 'categorizedItems` to store, implemented dynamic categories count based on `selectedType` * 🐛 Fix SlideTransition for all the NodeCreato panels * 💄 Fix cursos for CategoryItem and NodeItem * 🐛 Make sure ALL_NODE_FILTER is always set when MainPanel is mounted * 🎨 Address PR comments * label: Use Array type for CategorizedItems props * 🏷️ Add proper types for Vue props * 🎨 Use standard component registration for CategorizedItems inside TriggerHelperPanel * 🎨 Use kebab case for main-panel and icon component * 🏷️ Improve types * feat(editor-ui): Redesign search input inside node creator panel (#4204) * 🚧 Begin with TriggerPanel implementation, add Other Trigger Nodes subcategory * 🚧 Extracted categorized categories/subcategory/nodes rendering into its own component — CategorizedItems, removed SubcategoryPanel, added translations * ✨ Implement MainPanel background scrim * ♻️ Move `categoriesWithNodes`, 'visibleNodeTypes` and 'categorizedItems` to store, implemented dynamic categories count based on `selectedType` * 🐛 Fix SlideTransition for all the NodeCreato panels * 💄 Fix cursos for CategoryItem and NodeItem * 🐛 Make sure ALL_NODE_FILTER is always set when MainPanel is mounted * 🎨 Address PR comments * label: Use Array type for CategorizedItems props * 🏷️ Add proper types for Vue props * 🎨 Use standard component registration for CategorizedItems inside TriggerHelperPanel * ✨ Redesign search input and unify usage of categorized items * 🏷️ Use lowercase "Boolean" as `isSearchVisible` computed return type * 🔥 Remove useless emit * ✨ Implement no result view based on subcategory, minor fixes * 🎨 Remove unused properties * feat(node-email): Change EmailReadImap display name and name (#4239) * feat(editor-ui): Implement "Choose a Triger" action and related behaviour (#4226) * ✨ Implement "Choose a Triger" action and related behaviour * 🔇 Lint fix * ♻️ Remove PlaceholderTrigger node, add a button instead * 🎨 Merge onMouseEnter and onMouseLeave to a single function * 💡 Add comment * 🔥 Remove PlaceholderNode registration * 🎨 Rename TriggerPlaceholderButton to CanvasAddButton * ✨ Add method to unregister custom action and rework CanvasAddButton centering logic * 🎨 Run `setRecenteredCanvasAddButtonPosition` on `CanvasAddButton` mount * fix(editor): Fix selecting of node from node-creator panel by clicking * 🔀 Merge fixes * fix(editor): Show execute workflow trigger instead of workflow trigger in the trigger helper panel * feat(editor): Fix node creator panel slide transition (#4261) * fix(editor): Fix node creator panel slide-in/slide-out transitions * 🎨 Fix naming * 🎨 Use kebab-case for transition component name * feat(editor): Disable execution and show notice when user tries to run workflow without enabled triggers * fix(editor): Address first batch of new WF experience review (#4279) * fix(editor): Fix first batch of review items * bug(editor): Fix nodeview canvas add button centering * 🔇 Fix linter errors * bug(ManualTrigger Node): Fix manual trigger node execution * fix(editor): Do not show canvas add button in execution or demo mode and prevent clicking if creator is open * fix(editor): do not show pin data tooltip for manual trigger node * fix(editor): do not use nodeViewOffset on zoomToFit * 💄 Add margin for last node creator item and set font-weight to 700 for category title * ✨ Position welcome note next to the added trigger node * 🐛 Remve always true welcome note * feat(editor): Minor UI and UX tweaks (#4328) * 💄 Make top viewport buttons less prominent * ✨ Allow user to switch to all tabs if it contains filter results, move nodecreator state props to its own module * 🔇 Fix linting errors * 🔇 Fix linting errors * 🔇 Fix linting errors * chore(build): Ping Turbo version to 1.5.5 * 💄 Minor traigger panel and node view style changes * 💬 Update display name of execute workflow trigger * feat(core, editor): Update subworkflow execution logic (#4269) * ✨ Implement `findWorkflowStart` * ⚡ Extend `WorkflowOperationError` * ⚡ Add `WorkflowOperationError` to toast * 📘 Extend interface * ✨ Add `subworkflowExecutionError` to store * ✨ Create `SubworkflowOperationError` * ⚡ Render subworkflow error as node error * 🚚 Move subworkflow start validation to `cli` * ⚡ Reset subworkflow execution error state * 🔥 Remove unused import * ⚡ Adjust CLI commands * 🔥 Remove unneeded check * 🔥 Remove stray log * ⚡ Simplify syntax * ⚡ Sort in case both Start and EWT present * ♻️ Address Omar's feedback * 🔥 Remove unneeded lint exception * ✏️ Fix copy * 👕 Fix lint * fix: moved find start node function to catchable place Co-authored-by: Omar Ajoue <krynble@gmail.com> * 💄 Change ExecuteWorkflow node to primary * ✨ Allow user to navigate to all tab if it contains search results * 🐛 Fixed canvas control button while in demo, disable workflow activation for non-activavle nodes and revert zoomToFit bottom offset * :fix: Do not chow request text if there's results * 💬 Update noResults text Co-authored-by: Iván Ovejero <ivov.src@gmail.com> Co-authored-by: Omar Ajoue <krynble@gmail.com>
93 lines
3.6 KiB
SCSS
93 lines
3.6 KiB
SCSS
// Primary Theme Color
|
|
$color-primary: var(--color-primary);
|
|
|
|
// Dialog
|
|
$custom-dialog-text-color: var(--color-text-dark);
|
|
$custom-dialog-background: var(--color-background-xlight);
|
|
|
|
$custom-font-black: var(--color-text-dark);
|
|
$custom-font-dark: var(--color-text-dark);
|
|
$custom-font-light: var(--color-text-light);
|
|
$custom-font-very-light: var(--color-text-light);
|
|
|
|
$custom-expression-text: var(--color-secondary);
|
|
$custom-expression-background: var(--color-background-lighter);
|
|
|
|
// Badge
|
|
$badge-danger-color: var(--color-danger);
|
|
$badge-danger-background-color: var(--color-primary-tint-3);
|
|
$badge-danger-border-color: var(--color-primary-tint-2);
|
|
$badge-warning-background-color: hsla(var(--color-warning-h), var(--color-warning-s), var(--color-warning-l), .3);
|
|
$badge-warning-color: hsla(var(--color-warning-h), var(--color-warning-s), var(--color-warning-l), .3);;
|
|
$badge-warning-color: var(--color-text-dark);
|
|
|
|
// Warning tooltip
|
|
$warning-tooltip-color: var(--color-danger);
|
|
|
|
$header-height: 65px;
|
|
|
|
// sidebar
|
|
$sidebar-width: 65px;
|
|
$sidebar-expanded-width: 200px;
|
|
$sidebar-inactive-color: var(--color-foreground-xdark);
|
|
$sidebar-active-color: $color-primary;
|
|
|
|
// gifts notification
|
|
$gift-notification-active-color: $color-primary;
|
|
$gift-notification-inner-color: $color-primary;
|
|
$gift-notification-outer-color: var(--color-text-xlight);
|
|
|
|
// based on element.io breakpoints
|
|
$breakpoint-2xs: 600px;
|
|
$breakpoint-xs: 768px;
|
|
$breakpoint-sm: 992px;
|
|
$breakpoint-md: 1200px;
|
|
$breakpoint-lg: 1920px;
|
|
|
|
// tags
|
|
$tag-background-color: var(--color-foreground-base);
|
|
$tag-text-color: var(--color-text-dark);
|
|
$tag-close-background-color: var(--color-text-light);
|
|
$tag-close-background-hover-color: var(--color-text-dark);
|
|
|
|
// Node creator
|
|
$node-creator-width: 385px;
|
|
$node-creator-text-color: var(--color-text-dark);
|
|
$node-creator-select-background-color: var(--color-background-base);
|
|
$node-creator-background-color: var(--color-background-xlight);
|
|
$node-creator-search-background-color: var(--color-background-xlight);
|
|
$node-creator-border-color: var(--color-foreground-base);
|
|
$node-creator-item-hover-border-color: var(--color-text-light);
|
|
$node-creator-arrow-color: var(--color-text-light);
|
|
$node-creator-no-results-background-color: var(--color-background-xlight);
|
|
$node-creator-close-button-color: var(--color-text-xlight);
|
|
$node-creator-search-clear-color: var(--color-text-xlight);
|
|
$node-creator-search-clear-background-color: var(--color-text-light);
|
|
$node-creator-search-clear-background-color-hover: var(--color-text-base);
|
|
$node-creator-search-placeholder-color: var(--color-text-light);
|
|
$node-creator-subcategory-panel-header-bacground-color: var(--color-background-base);
|
|
$node-creator-description-color: var(--color-text-base);
|
|
|
|
// trigger icon
|
|
$trigger-icon-border-color: var(--color-text-lighter);
|
|
$trigger-icon-background-color: var(--color-background-xlight);
|
|
|
|
// drawer
|
|
$drawer-background-color: var(--color-background-xlight);
|
|
|
|
// updates-panel
|
|
$updates-panel-info-url-color: $color-primary;
|
|
$updates-panel-border: var(--border-base);
|
|
$updates-panel-dark-background-color: var(--color-background-lighter);
|
|
$updates-panel-description-text-color: var(--color-text-base);
|
|
$updates-panel-text-color: var(--color-text-dark);
|
|
|
|
// versions card
|
|
$version-card-name-text-color: var(--color-text-base);
|
|
$version-card-background-color: var(--color-background-xlight);
|
|
$version-card-border: var(--border-base);
|
|
$version-card-description-text-color: var(--color-text-base);
|
|
$version-card-release-date-text-color: var(--color-foreground-xdark);
|
|
$version-card-box-shadow-color: hsla(var(--color-background-dark-h), var(--color-background-dark-s), var(--color-background-dark-l), .07);
|
|
|