n8n/packages/editor-ui/src/components
Alex Grozav 15693b0056
feat(editor): Add data pinning functionality (#3511)
* feat: Design system color improvements and button component redesign.

* feat: Added button focus state and unit tests.

* refactor: Aligned n8n-button usage inside of editor-ui.

* test: Updated snapshots.

* refactor: Extracted focus outline width into scss variable.

* fix: Fixed select input border-radius.

* refactor: Removed element-ui references in button.

* fix: Fixed scss variable imports.

* feat: Added color-neutral variable story.

* fix: Fixed color-secondary variable definition.

* feat: Added color-white story.

* test: Updated button snapshot.

* feat: Replaced zoom buttons with new n8n-icon-button.

* feat: Added stories for float utilities.

* chore: Updated color shades generation code for later use.

* chore: Removed color-white code.

* chore: Updated story properties for button components.

* fix: Added el-button fallback for places where el-button is not replaceable (messagebox).

* feat: Reverted to css modules. Replaced el-button with n8n-button at application level.

* test: Updated button snapshot.

* fix: Fixed element-ui locally referenced buttons (via components: {}).

* fix: Updated colors. Removed irrelevant validation. Added ElButton override component.

* test: Updated button override snapshot.

* fix: Various button adjustments and fixes.

* fix: Updated button disabled state.

* test: Updated snapshots.

* fix: Consolidated css variables changes.

* Data pinning (#3512)

* refactor: Aligned n8n-button usage inside of editor-ui.

* feat: Added edit data button on json hover.

* feat: Extracted code editor into separate form component.

* feat: Added edit data button on json hover.

* feat: Added pinData and edit mode methods.

* 🔥 Remove conflict markers

* ✏️ Update i18n keys

*  Add JSON validation

* 🗃️ Add `pinData` column to `workflow_entity`

* 📘 Tighten type

*  Make `pinData` column nullable

*  Adjust workflow endpoints for pin data

* 📘 Improve types

* ✏️ Improve wording

* Inject pindata into items flow (#3420)

*  Inject pin data - Second approach

* 🔥 Remove unneeded lint exception

* feat: Added edit data button on json hover.

* feat: Extracted code editor into separate form component.

* feat: Added edit data button on json hover.

* fix: Fixed rebase conflicts.

*  Undo button change

* 🐛 Fix runNode call

Adjust per update in bdb84130d6

* 🧪 Fix workflow tests

* 🐛 More merge conflict fixes

* feat: Added pin/unpin button and store mutations.

* feat: Size check. Various design and ux improvements.

*  Add transformer

*  Hoist pin data

*  Adjust endpoints for hoisted pin data

* 📘 Expand interface

* 🐛 Fix stray array

* 👕 Fix build

* 👕 Add lint exception

* 👕 Fix header

* 🎨 Add color secondary tints

*  Create `HeaderMessage` component

*  Adjust `InfoTip` component

*  Add `HeaderMessage` to `RunData`

* 🐛 Fix console error

* 👕 Fix lint

*  Consolidate `HeaderMessage` and `Callout`

*  Undo `InfoTip` changes

* 🔥 Remove duplicate icons

*  Simplify template

* 🎨 Change cursor for action text

* 👕 Fix lint

*  Add URL

* 🐛 Fix handler name

*  Use constant

* ♻️ Refactor per feedback

* fix: Various fixes after data pinning relocation.

* fix: Added store mutation for setting pinned data.

* feat: Added pinned state for workflow canvas node.

* fix: Fixed workflow saving.

* fix: Removed pinData hoisting (no longer necessary).

* feat: Added canPinData flag to hide for input pane and binary data. Fixed unpin and execute flow.

*  Fixes for canvas pin data (#3587)

*  Fixes for canvas pin data

* 📘 Rename type

* 🧪 Fix unrelated Public API test

* 🔥 Remove logging

* feat: Updated pinData mixin to no longer include extra fields.

*  Output same pindata for every run

* 🎨 Fix cropping

* 🔥 Remove unrelated logging

* feat: Moved edit button next to pin button.

* feat: Changed data to be inserted for empty state.

* chore: Changed invalid editor output translation.

* feat: Added error line reporting on JSON Validation.

* feat: Migrated pinData edit mode to store.

* chore: Merged duplicate node border color condition.

* feat: Moved pin data validation to mixin. Added check before closing ndv modal.

* fix: Changed pinned data size calculation to discard active node pin data.

* feat: Added support for rename and delete node with pin data.

* feat: Simplified editing state. Fixed edit mode in input panel after store migration.

* feat: Various data pinning improvements.

* fix: Fixed callout link underline.

* refactor: Added support for both string and objects for data size check.

* feat: Added disabled node check for input panel. Fixed monaco editor resizing.

* fix: Fixed edit mode footer size.

*  Fix pindata items per run

* 👕 Remove unneeded exception

* refactor: Added isValidPinData() helper method.

* refactor: Changed how string size in bytes in calculated.g

* refactor: Updated pinData mixin interface.

* refactor: Merged filter and reduce in pinDataSize calculation.

* fix: Changed code-editor to correct type.

* fix: Added insert test data message to trigger nodes.

* feat: Disabled data pinning for multiple output nodes.

* refactor: Updated ndv.input.disabled translation to include node name.

* refactor: Aligned n8n-button usage inside of editor-ui.

* feat: Added edit data button on json hover.

* feat: Extracted code editor into separate form component.

* feat: Added edit data button on json hover.

* feat: Added pinData and edit mode methods.

* 🔥 Remove conflict markers

* ✏️ Update i18n keys

*  Add JSON validation

* 🗃️ Add `pinData` column to `workflow_entity`

* 📘 Tighten type

*  Make `pinData` column nullable

*  Adjust workflow endpoints for pin data

* 📘 Improve types

* ✏️ Improve wording

* Inject pindata into items flow (#3420)

*  Inject pin data - Second approach

* 🔥 Remove unneeded lint exception

* feat: Added edit data button on json hover.

* feat: Extracted code editor into separate form component.

* feat: Added edit data button on json hover.

* fix: Fixed rebase conflicts.

*  Undo button change

* 🐛 Fix runNode call

Adjust per update in bdb84130d6

* 🧪 Fix workflow tests

* 🐛 More merge conflict fixes

* feat: Added pin/unpin button and store mutations.

* feat: Size check. Various design and ux improvements.

*  Add transformer

*  Hoist pin data

*  Adjust endpoints for hoisted pin data

* 📘 Expand interface

* 🐛 Fix stray array

* 👕 Fix build

* 🎨 Add color secondary tints

*  Create `HeaderMessage` component

*  Adjust `InfoTip` component

*  Add `HeaderMessage` to `RunData`

* 🐛 Fix console error

* 👕 Fix lint

*  Consolidate `HeaderMessage` and `Callout`

*  Undo `InfoTip` changes

* 🔥 Remove duplicate icons

*  Simplify template

* 🎨 Change cursor for action text

* 👕 Fix lint

*  Add URL

* 🐛 Fix handler name

*  Use constant

* ♻️ Refactor per feedback

* fix: Various fixes after data pinning relocation.

* fix: Added store mutation for setting pinned data.

* feat: Added pinned state for workflow canvas node.

*  Fixes for canvas pin data (#3587)

*  Fixes for canvas pin data

* 📘 Rename type

* 🧪 Fix unrelated Public API test

* 🔥 Remove logging

* feat: Updated pinData mixin to no longer include extra fields.

* fix: Removed pinData hoisting (no longer necessary).

* chore: Merged duplicate node border color condition.

*  Output same pindata for every run

* 🎨 Fix cropping

* 🐛 Fix excess closing template tag

* fix: Removed rogue template tag after merge.

* fix: Fixed code-editor resizing when moving ndv panel.

* feat: Added node duplication pin data.

*  Implement telemetry

* ♻️ Add clarifications from call

* fix: Fixed run data header height.

* feat: Removed border from pin data callout.

* feat: Added line-break before 'or insert pin data'.

* feat: Changed enterEditMode to always insert test data if there's no execution data.

* feat: Removed copy output tooltip.

* feat: Removed unpin tooltip.

* fix: Removed thumbtack icon rotation.

* fix: Removed run info from Edit Output title.

* feat: Hid edit and pin buttons when editing.

* feat: Updated monaco code-editor padding and borders.

* feat: Progress on pinData error message format

* feat: Updated copy feature to work without any selected value.

* feat: Moved save and cancel buttons. Cleared notifications on save.

* feat: Changed pin data beforeClosing confirm text.

* feat: Closing ndv when discarding or saving pindata on close.

* feat: Added split in batches node to pin data denylist.

* fix: Added missing margin-bottom to webhook node.

* feat: Moved thumbtack icon to the right, replacing the checkmark.

* fix: Hid pagination while editing.

* feat: Added pin data discovery flow.

* feat: Changed pin data discovery flow to avoid tooltip glitching.

* fix: Changed copy selection to copy all input data.

* feat: Updated pin data validation error message for unexpected single quotes.

* fix: Replaced :manual='true' prop with manual shorthand.

* fix: Removed unused variable.

* chore: Renamed translation key to node.discovery.pinData.

* refactor: Extracted isPinDataNodeType to pinData mixin.

* fix: Updated watch condition to improve performance.

* refactor: Renamed some pin data variables and methods as per review.

* fix: Added partial translation for JSON.parse pin data error messages.

* chore: Temporarily disabled failing unit test.

* 🧪 Fix data pinning workflow retrieval test

* 🔥 Remove unused imports

* 🔥 Remove leftover line

*  Skip pindata node issues on BE

*  Skip pindata node issues on FE

*  Hide `RunInfo` for pindata node

*  Hide purple banner in edit output mode

* feat: Updated data pinning discoverability flow.

* fix: Fixed paginated data pinning.

* fix: Disabled pin data in read only mode.

* 🐛 Fix runtime error with non-array

* fix: Loading pin data when opening execution.

*  Adjust stale data warning for pinned data

*  Skip auth in endpoint

*  Mark start node for pinned trigger

* ✏️ Comment on passthrough

* 🔥 Remove comment

* Final pindata metrics changes (#3673)

* 🐛 Fix `pinData` tracked as `0`

*  Add `is_pinned` to `nodesGraph`

* 📘 Extend `IWorkflowBase`

*  Handle `pinData` being `undefined`

*  Add `data_pinning_tooltip_presented`

* ♻️ Refactor to remove circular dependency

* fix: Added pin data handling when importing workflow. (#3698)

* 🔥 Remove helper from WorkflowExecute

*  Add logic for single pinned trigger

* 👕 Remove lint exception

* fix: Added pin data handling in importWorkflowExact.

* N8N-4077 data pinning discoverability part 2 (#3701)

* fix: Fixed pin data discovery tooltip position when moving canvas.

* feat: Updated data pinning discovery tooltip copy.

* Fix data pinning build (#3702)

*  Disable edit button for disabled node

*  Ensure disabled pinned nodes are passthrough

* 🐛 Fix JSON key unfurling in edit mode

*  Improve implementation

* 🐛 Fix console error

* fix: Fixed copying pinned output data. (#3715)

* Fix pinning for webhook responding with output from last node (#3719)

* fix: Fixed entering edit mode after refresh.

* fix: Fixed type error during build.

* fix: RunData import formatting.

* chore: Updated pin data types.

* fix: Added missing type to stringSizeInBytes.

Co-authored-by: Iván Ovejero <ivov.src@gmail.com>

* fix: Showing pin data without executing the node only in output pane.

* fix: Updated no data message when previous node not executed.

* feat: Added expression input and evaluation for pin data nodes without execution.

* chore: Fixed linting issues and removed remnant console.log().

* chore: Undone package-lock changes.

* fix: Removed pin data store changes.

* fix: Created a new object using vuex runExecutionData.

* fix: Fixed bug appearing when adding a new node after executing.

* fix: Fix editor-ui build

* feat: Added green node connectors when having pin data output.

* chore: Fixed linting errors.

* fix: Added pin data eventBus unsubscribe.

* fix: Added pin data color check after adding a connection.

* 🎨 Add pindata styles

Co-authored-by: Iván Ovejero <ivov.src@gmail.com>
2022-07-20 17:50:39 +02:00
..
CredentialEdit feat(editor): Add data pinning functionality (#3511) 2022-07-20 17:50:39 +02:00
Error fix(editor): Fix issue that some errors did not show up correctly (#3507) 2022-06-13 21:04:18 +02:00
ExpandableInput Implement design system (#2050) 2021-08-29 13:36:17 +02:00
forms feat(editor): Add data pinning functionality (#3511) 2022-07-20 17:50:39 +02:00
MainHeader fix(Sticky Node): Fix main header hiding (#3654) 2022-07-04 21:48:32 +02:00
mixins feat(editor): Add data pinning functionality (#3511) 2022-07-20 17:50:39 +02:00
NodeCreator feat: Make it possible to dynamically load community nodes (#2849) 2022-07-20 16:24:03 +02:00
TagsManager feat(editor): Add data pinning functionality (#3511) 2022-07-20 17:50:39 +02:00
transitions Change the UI of the Nodes Panel (#1855) 2021-06-18 07:58:26 +02:00
AboutModal.vue 📜 Change to the Sustainable Use License #2932 2022-03-17 10:15:24 +01:00
ActivationModal.vue feat(editor): Improve trigger panel (#3509) 2022-06-20 12:39:24 -07:00
Badge.vue Add new version notification (#1977) 2021-07-22 10:22:17 +02:00
Banner.vue feat(editor): Add data pinning functionality (#3511) 2022-07-20 17:50:39 +02:00
BinaryDataDisplay.vue feat(editor): Add input panel to NDV (#3204) 2022-05-23 17:56:15 +02:00
BinaryDataDisplayEmbed.vue 🐛 Fix issue that binary data did not get displayed full height&width 2022-01-22 11:02:27 +01:00
BreakpointsObserver.vue 🐛 Fix that some keyboard shortcuts did no longer work 2022-03-04 17:28:03 +01:00
ChangePasswordModal.vue feat: Add User Management (#2636) 2022-03-14 14:46:32 +01:00
CodeEdit.vue feat(editor): Add data pinning functionality (#3511) 2022-07-20 17:50:39 +02:00
CollectionCard.vue feat: Add n8n Public API (#3064) 2022-06-08 20:53:12 +02:00
CollectionParameter.vue feat(editor): Add data pinning functionality (#3511) 2022-07-20 17:50:39 +02:00
CollectionsCarousel.vue feat: Add n8n Public API (#3064) 2022-06-08 20:53:12 +02:00
CommunityPackageCard.vue feat: Make it possible to dynamically load community nodes (#2849) 2022-07-20 16:24:03 +02:00
CommunityPackageInstallModal.vue feat: Make it possible to dynamically load community nodes (#2849) 2022-07-20 16:24:03 +02:00
CommunityPackageManageConfirmModal.vue feat: Make it possible to dynamically load community nodes (#2849) 2022-07-20 16:24:03 +02:00
ContactPromptModal.vue feat: Add User Management (#2636) 2022-03-14 14:46:32 +01:00
CopyInput.vue feat(editor): Improve trigger panel (#3509) 2022-06-20 12:39:24 -07:00
CredentialIcon.vue Update credentials modal (#2154) 2021-09-11 10:15:36 +02:00
CredentialsList.vue Add Templates (#2720) 2022-02-28 10:57:44 +01:00
CredentialsSelect.vue feat(core): Allow credential reuse on HTTP Request node (#3228) 2022-05-24 11:36:19 +02:00
CredentialsSelectModal.vue Add Templates (#2720) 2022-02-28 10:57:44 +01:00
DeleteUserModal.vue Add autocompletion for i18n keys in script sections of Vue files (#3133) 2022-04-15 08:22:58 +02:00
Draggable.vue feat(editor): Add drag and drop data mapping (#3708) 2022-07-20 13:32:51 +02:00
DraggableTarget.vue feat(editor): Add drag and drop data mapping (#3708) 2022-07-20 13:32:51 +02:00
DuplicateWorkflowDialog.vue feat(editor): Add data pinning functionality (#3511) 2022-07-20 17:50:39 +02:00
ExecutionsList.vue feat(editor): Add data pinning functionality (#3511) 2022-07-20 17:50:39 +02:00
ExecutionTime.vue 🧹 clean up editor based on #1418 (#2010) 2021-07-23 17:50:47 +02:00
ExpressionEdit.vue feat(editor): Add drag and drop data mapping (#3708) 2022-07-20 13:32:51 +02:00
ExpressionInput.vue feat(editor): Add drag and drop data mapping (#3708) 2022-07-20 13:32:51 +02:00
FixedCollectionParameter.vue feat(editor): Add data pinning functionality (#3511) 2022-07-20 17:50:39 +02:00
GiftNotificationIcon.vue Add new version notification (#1977) 2021-07-22 10:22:17 +02:00
GoBackButton.vue feat: Add User Management (#2636) 2022-03-14 14:46:32 +01:00
helpers.ts feat(editor): Add data pinning functionality (#3511) 2022-07-20 17:50:39 +02:00
HoverableNodeIcon.vue feat(editor): Add data pinning functionality (#3511) 2022-07-20 17:50:39 +02:00
InlineNameEdit.vue Add wait node toasts (#2203) 2021-09-22 09:23:37 +02:00
InlineTextEdit.vue Implement Wait functionality (#1817) 2021-08-21 14:11:32 +02:00
InputPanel.vue feat(editor): Add data pinning functionality (#3511) 2022-07-20 17:50:39 +02:00
IntersectionObserved.vue Add tagging of workflows (#1647) 2021-05-29 13:31:21 -05:00
IntersectionObserver.vue Add tagging of workflows (#1647) 2021-05-29 13:31:21 -05:00
InviteUsersModal.vue Add autocompletion for i18n keys in script sections of Vue files (#3133) 2022-04-15 08:22:58 +02:00
Logo.vue feat: Add User Management (#2636) 2022-03-14 14:46:32 +01:00
MainSidebar.vue feat: Make it possible to dynamically load community nodes (#2849) 2022-07-20 16:24:03 +02:00
MenuItemsIterator.vue feat: Add User Management (#2636) 2022-03-14 14:46:32 +01:00
Modal.vue Improve workflow activation (#2692) 2022-01-21 18:00:00 +01:00
ModalDrawer.vue Improve workflow activation (#2692) 2022-01-21 18:00:00 +01:00
ModalRoot.vue Update credentials modal (#2154) 2021-09-11 10:15:36 +02:00
Modals.vue feat: Make it possible to dynamically load community nodes (#2849) 2022-07-20 16:24:03 +02:00
MultipleParameter.vue feat(editor): Add data pinning functionality (#3511) 2022-07-20 17:50:39 +02:00
NDVDraggablePanels.vue feat: Make it possible to dynamically load community nodes (#2849) 2022-07-20 16:24:03 +02:00
Node.vue feat(editor): Add data pinning functionality (#3511) 2022-07-20 17:50:39 +02:00
NodeCredentials.vue feat(editor): Display Credential-Selector after Authentication Type-Selector (#3461) 2022-06-07 15:02:08 +02:00
NodeDetailsView.vue feat(editor): Add data pinning functionality (#3511) 2022-07-20 17:50:39 +02:00
NodeExecuteButton.vue feat(editor): Add data pinning functionality (#3511) 2022-07-20 17:50:39 +02:00
NodeIcon.vue Workflow canvas revamp (#2388) 2021-11-19 10:17:13 +01:00
NodeList.vue Add Templates (#2720) 2022-02-28 10:57:44 +01:00
NodeSettings.vue feat(editor): Add data pinning functionality (#3511) 2022-07-20 17:50:39 +02:00
NodeSettingsTabs.vue feat: Make it possible to dynamically load community nodes (#2849) 2022-07-20 16:24:03 +02:00
NodeTitle.vue feat(editor): Add data pinning functionality (#3511) 2022-07-20 17:50:39 +02:00
NodeWebhooks.vue feat(editor): Improve trigger panel (#3509) 2022-06-20 12:39:24 -07:00
OutputPanel.vue feat(editor): Add data pinning functionality (#3511) 2022-07-20 17:50:39 +02:00
PageAlert.vue feat: Add User Management (#2636) 2022-03-14 14:46:32 +01:00
PageContentWrapper.vue 👕 Fix lint issue 2020-10-22 15:46:03 +02:00
PanelDragButton.vue feat(editor): Add drag and drop data mapping (#3708) 2022-07-20 13:32:51 +02:00
ParameterInput.vue feat(editor): Add drag and drop data mapping (#3708) 2022-07-20 13:32:51 +02:00
ParameterInputExpanded.vue feat(editor): Add drag and drop data mapping (#3708) 2022-07-20 13:32:51 +02:00
ParameterInputFull.vue feat(editor): Add drag and drop data mapping (#3708) 2022-07-20 13:32:51 +02:00
ParameterInputHint.vue Add parameter hints for node parameters N8N-2841 (#2704) 2022-01-28 07:55:25 +01:00
ParameterInputList.vue feat(editor): Add drag and drop data mapping (#3708) 2022-07-20 13:32:51 +02:00
ParameterIssues.vue feat(core): Allow credential reuse on HTTP Request node (#3228) 2022-05-24 11:36:19 +02:00
ParameterOptions.vue feat(editor): Add drag and drop data mapping (#3708) 2022-07-20 13:32:51 +02:00
PersonalizationModal.vue feat: Add User Management (#2636) 2022-03-14 14:46:32 +01:00
PushConnectionTracker.vue 🐛 Fix some i18n line break issues 2022-03-05 20:11:34 +01:00
RunData.vue feat(editor): Add data pinning functionality (#3511) 2022-07-20 17:50:39 +02:00
RunDataTable.vue feat(editor): Add drag and drop data mapping (#3708) 2022-07-20 13:32:51 +02:00
RunInfo.vue feat(editor): Add input panel to NDV (#3204) 2022-05-23 17:56:15 +02:00
SaveButton.vue feat(editor): Add data pinning functionality (#3511) 2022-07-20 17:50:39 +02:00
ScopesNotice.vue feat(core): Allow credential reuse on HTTP Request node (#3228) 2022-05-24 11:36:19 +02:00
SettingsSidebar.vue feat: Make it possible to dynamically load community nodes (#2849) 2022-07-20 16:24:03 +02:00
ShortenName.vue feat(editor): Add drag and drop data mapping (#3708) 2022-07-20 13:32:51 +02:00
Sticky.vue feat(editor): Improve n8n welcome experience (#3289) 2022-05-16 18:19:33 +02:00
TagsContainer.vue 🐛 Enable header clicks on tags (#1848) 2021-05-31 18:34:55 +02:00
TagsDropdown.vue 🚚 Rename $i to $locale 2021-12-15 13:16:53 +01:00
Telemetry.vue feat: Add User Management (#2636) 2022-03-14 14:46:32 +01:00
TemplateCard.vue feat(editor): Add data pinning functionality (#3511) 2022-07-20 17:50:39 +02:00
TemplateDetails.vue Add Templates (#2720) 2022-02-28 10:57:44 +01:00
TemplateDetailsBlock.vue Add Templates (#2720) 2022-02-28 10:57:44 +01:00
TemplateFilters.vue Add Templates (#2720) 2022-02-28 10:57:44 +01:00
TemplateList.vue Add Templates (#2720) 2022-02-28 10:57:44 +01:00
TextEdit.vue fix(ui): Reset text-edit input value when pressing esc key to have matching input values (#3098) 2022-04-14 09:30:31 +02:00
TimeAgo.vue 🚚 Rename $i to $locale 2021-12-15 13:16:53 +01:00
TriggerIcon.vue Change the UI of the Nodes Panel (#1855) 2021-06-18 07:58:26 +02:00
TriggerPanel.vue feat(editor): Add data pinning functionality (#3511) 2022-07-20 17:50:39 +02:00
UpdatesPanel.vue feat: Add User Management (#2636) 2022-03-14 14:46:32 +01:00
ValueSurvey.vue feat: Add User Management (#2636) 2022-03-14 14:46:32 +01:00
VariableSelector.vue feat(editor): Add data pinning functionality (#3511) 2022-07-20 17:50:39 +02:00
VariableSelectorItem.vue 🚚 Rename $i to $locale 2021-12-15 13:16:53 +01:00
VersionCard.vue 🐛 Fix some i18n line break issues 2022-03-05 20:11:34 +01:00
WarningTooltip.vue Implement design system (#2050) 2021-08-29 13:36:17 +02:00
WireMeUp.vue feat(editor): Add input panel to NDV (#3204) 2022-05-23 17:56:15 +02:00
WorkflowActivator.vue feat(editor): Improve trigger panel (#3509) 2022-06-20 12:39:24 -07:00
WorkflowCard.vue feat: Add n8n Public API (#3064) 2022-06-08 20:53:12 +02:00
WorkflowOpen.vue feat: Add User Management (#2636) 2022-03-14 14:46:32 +01:00
WorkflowPreview.vue Add Templates (#2720) 2022-02-28 10:57:44 +01:00
WorkflowSettings.vue Add autocompletion for i18n keys in script sections of Vue files (#3133) 2022-04-15 08:22:58 +02:00