-
Notifications
You must be signed in to change notification settings - Fork 8.9k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
feat(editor): Make highlighted data pane floating #10638
feat(editor): Make highlighted data pane floating #10638
Conversation
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Looks and works as expected but please use Vue 3 script setup syntax for new components 🙏
packages/editor-ui/src/components/executions/workflow/WorkflowExecutionAnnotationPanel.vue
Outdated
Show resolved
Hide resolved
packages/editor-ui/src/components/executions/workflow/WorkflowExecutionAnnotationPanel.vue
Outdated
Show resolved
Hide resolved
position: absolute; | ||
bottom: 0; | ||
right: var(--spacing-xl); | ||
transform: translate(0, 100%); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Why are we positioning it using transform? 🤔 Wouldn't this be easier?
.container {
z-index: 1;
position: absolute;
right: var(--spacing-xl);
top: var(--spacing-3xl);
max-height: calc(100vh - 250px);
width: 250px;
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The parent container's height is not fixed, and may grow because of text wrapping e.g. when viewport is extremely narrow or enlarged font sizes. It seems it's safer to rely on parent's bottom coordinates.
} | ||
</style> | ||
|
||
<style lang="scss" scoped> |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Do we need to mix scoped and module styles? Why couldn't we just use module?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I moved all styles to module, but had to add tags-container
class onto the element, because it is defined globally in other files. Would be nice to refactor, but out of the scope of this PR.
packages/editor-ui/src/components/executions/workflow/WorkflowExecutionAnnotationPanel.vue
Outdated
Show resolved
Hide resolved
packages/editor-ui/src/components/executions/workflow/WorkflowExecutionAnnotationPanel.vue
Outdated
Show resolved
Hide resolved
packages/editor-ui/src/components/executions/workflow/WorkflowExecutionAnnotationPanel.vue
Outdated
Show resolved
Hide resolved
@burivuhster Also just noticed: is it expected that I would see both floating and regular panel? |
…ExecutionAnnotationPanel.vue Co-authored-by: oleg <[email protected]>
…ExecutionAnnotationPanel.vue Co-authored-by: oleg <[email protected]>
…ExecutionAnnotationPanel.vue Co-authored-by: oleg <[email protected]>
bfd9a3e
to
b17bab3
Compare
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Just two linting and warnings and should be good to go!
packages/editor-ui/src/components/executions/workflow/WorkflowExecutionAnnotationPanel.vue
Outdated
Show resolved
Hide resolved
packages/editor-ui/src/components/executions/workflow/WorkflowExecutionAnnotationPanel.vue
Outdated
Show resolved
Hide resolved
I've fixed onClickOutside when user clicks on canvas and also some vue prop warning as well |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM 👌
Thanks, Oleg! |
n8n Run #6729
Run Properties:
|
Project |
n8n
|
Branch Review |
ai-301-make-highlighted-data-pane-floating
|
Run status |
Passed #6729
|
Run duration | 04m 52s |
Commit |
a14644d87a: 🌳 🖥️ browsers:node18.12.0-chrome107 🤖 burivuhster 🗃️ e2e/*
|
Committer | Eugene Molodkin |
View all properties for this run ↗︎ |
Test results | |
---|---|
Failures |
0
|
Flaky |
1
|
Pending |
0
|
Skipped |
0
|
Passing |
422
|
View all changes introduced in this branch ↗︎ |
✅ All Cypress E2E specs passed |
* master: refactor(RabbitMQ Trigger Node): Improve type-safety, add tests, and fix issues with manual triggers (#10663) feat(editor): Add support for nodes with multiple main inputs in new canvas (no-changelog) (#10659) fix(editor): Set minimum zoom to 0 to allow fitting very large workflows in new canvas (no-changelog) (#10666) feat(editor): Change selection to be default canvas behaviour (no-changelog) (#10668) feat: More hints to nodes (#10565) fix(editor): Fix opening executions tab from a new, unsaved workflow (#10652) fix(AI Agent Node): Fix tools agent when using memory and Anthropic models (#10513) feat(editor): Make highlighted data pane floating (#10638) fix(editor): Fix workflow loading after switching to executions view in new canvas (no-changelog) (#10655) refactor(benchmark): Separate cloud env provisioning from running benchmarks (#10657) feat(core): Implement wrapping of regular nodes as AI Tools (#10641) refactor(editor): Remove Trial logic in personalization modal and port to script setup (#10649) fix(core): Declutter webhook insertion errors (#10650) feat: Reintroduce collaboration feature (#10602) feat(benchmark): Add scenario for expressions with Set node (#10647) feat(benchmark): Add benchmark scenario for binary files (#10648) build: Add `reset` script (#10627) feat(editor): Overhaul node insert position computation in new canvas (no-changelog) (#10637)
Got released with |
Co-authored-by: oleg <[email protected]>
Summary
Make annotation panel floating to save more canvas space
Related Linear tickets, Github issues, and Community forum posts
https://linear.app/n8n/issue/AI-301/make-highlighted-data-pane-floating
Review / Merge checklist
release/backport
(if the PR is an urgent fix that needs to be backported)