From b7951a071c7ab7f68e78812043f9ec90c02f39ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E0=A4=95=E0=A4=BE=E0=A4=B0=E0=A4=A4=E0=A5=8B=E0=A4=AB?= =?UTF-8?q?=E0=A5=8D=E0=A4=AB=E0=A5=87=E0=A4=B2=E0=A4=B8=E0=A5=8D=E0=A4=95?= =?UTF-8?q?=E0=A5=8D=E0=A4=B0=E0=A4=BF=E0=A4=AA=E0=A5=8D=E0=A4=9F=E2=84=A2?= Date: Thu, 26 Sep 2024 14:15:11 +0200 Subject: [PATCH] refactor(editor): Convert Sticky component to Options API (no-changelog) (#10975) --- .../src/components/N8nMarkdown/Markdown.vue | 4 +- .../N8nResizeableSticky/ResizeableSticky.vue | 7 +- .../src/components/N8nSticky/Sticky.vue | 4 +- packages/editor-ui/src/components/Sticky.vue | 580 ++++++++---------- 4 files changed, 280 insertions(+), 315 deletions(-) diff --git a/packages/design-system/src/components/N8nMarkdown/Markdown.vue b/packages/design-system/src/components/N8nMarkdown/Markdown.vue index 7f55c0c6f1..1074d584bf 100644 --- a/packages/design-system/src/components/N8nMarkdown/Markdown.vue +++ b/packages/design-system/src/components/N8nMarkdown/Markdown.vue @@ -136,7 +136,7 @@ const htmlContent = computed(() => { }); const emit = defineEmits<{ - 'markdown-click': [link: string, e: MouseEvent]; + 'markdown-click': [link: HTMLAnchorElement, e: MouseEvent]; 'update-content': [content: string]; }>(); @@ -154,7 +154,7 @@ const onClick = (event: MouseEvent) => { } } if (clickedLink) { - emit('markdown-click', clickedLink?.href, event); + emit('markdown-click', clickedLink, event); } }; diff --git a/packages/design-system/src/components/N8nResizeableSticky/ResizeableSticky.vue b/packages/design-system/src/components/N8nResizeableSticky/ResizeableSticky.vue index ea72c506b7..5219efe2f4 100644 --- a/packages/design-system/src/components/N8nResizeableSticky/ResizeableSticky.vue +++ b/packages/design-system/src/components/N8nResizeableSticky/ResizeableSticky.vue @@ -21,6 +21,7 @@ const emit = defineEmits<{ resize: [values: ResizeData]; resizestart: []; resizeend: []; + 'markdown-click': [link: HTMLAnchorElement, e: MouseEvent]; }>(); const attrs = useAttrs(); @@ -42,6 +43,10 @@ const onResizeEnd = () => { isResizing.value = false; emit('resizeend'); }; + +const onMarkdownClick = (link: HTMLAnchorElement, event: MouseEvent) => { + emit('markdown-click', link, event); +}; diff --git a/packages/design-system/src/components/N8nSticky/Sticky.vue b/packages/design-system/src/components/N8nSticky/Sticky.vue index 73aa4933a3..569cd15974 100644 --- a/packages/design-system/src/components/N8nSticky/Sticky.vue +++ b/packages/design-system/src/components/N8nSticky/Sticky.vue @@ -13,7 +13,7 @@ const props = withDefaults(defineProps(), defaultStickyProps); const emit = defineEmits<{ edit: [editing: boolean]; 'update:modelValue': [value: string]; - 'markdown-click': [link: string, e: Event]; + 'markdown-click': [link: HTMLAnchorElement, e: MouseEvent]; }>(); const { t } = useI18n(); @@ -63,7 +63,7 @@ const onUpdateModelValue = (value: string) => { emit('update:modelValue', value); }; -const onMarkdownClick = (link: string, event: Event) => { +const onMarkdownClick = (link: HTMLAnchorElement, event: MouseEvent) => { emit('markdown-click', link, event); }; diff --git a/packages/editor-ui/src/components/Sticky.vue b/packages/editor-ui/src/components/Sticky.vue index 9888d6253d..0d11628901 100644 --- a/packages/editor-ui/src/components/Sticky.vue +++ b/packages/editor-ui/src/components/Sticky.vue @@ -1,19 +1,12 @@ -