From 8c8caac4e8d9d1871c79bdcb1c569aea4e4cc4e7 Mon Sep 17 00:00:00 2001 From: Alex Grozav Date: Mon, 8 Jan 2024 14:00:49 +0200 Subject: [PATCH] feat(editor): Migrate debounce mixin to useDebounce composable (no-changelog) (#8244) --- .../src/components/BreakpointsObserver.vue | 9 ++-- .../src/components/ExecutionFilter.vue | 9 ++-- .../ExecutionsView/ExecutionsList.vue | 8 ++-- .../src/components/ExpressionEdit.vue | 9 ++-- .../FilterConditions/FilterConditions.vue | 4 +- .../editor-ui/src/components/MainSidebar.vue | 8 ++-- .../src/components/NDVDraggablePanels.vue | 10 ++-- packages/editor-ui/src/components/Node.vue | 9 ++-- .../src/components/ParameterInput.vue | 8 ++-- .../ResourceLocator/ResourceLocator.vue | 14 ++++-- .../layouts/ResourcesListLayout.vue | 7 +-- .../composables/__tests__/useDebounce.test.ts | 6 +-- .../editor-ui/src/composables/useClipboard.ts | 7 ++- .../editor-ui/src/composables/useDebounce.ts | 46 +++++++++++++------ .../src/composables/useHistoryHelper.ts | 4 +- packages/editor-ui/src/mixins/debounce.ts | 30 ------------ .../editor-ui/src/stores/posthog.store.ts | 7 ++- packages/editor-ui/src/views/NodeView.vue | 36 +++++++++------ .../src/views/TemplatesSearchView.vue | 11 +++-- 19 files changed, 136 insertions(+), 106 deletions(-) delete mode 100644 packages/editor-ui/src/mixins/debounce.ts diff --git a/packages/editor-ui/src/components/BreakpointsObserver.vue b/packages/editor-ui/src/components/BreakpointsObserver.vue index e433c4b5c4..0676c31c25 100644 --- a/packages/editor-ui/src/components/BreakpointsObserver.vue +++ b/packages/editor-ui/src/components/BreakpointsObserver.vue @@ -17,14 +17,17 @@ import { BREAKPOINT_SM, BREAKPOINT_MD, BREAKPOINT_LG, BREAKPOINT_XL } from '@/co * xl >= 1920 */ -import { debounceHelper } from '@/mixins/debounce'; import { useUIStore } from '@/stores/ui.store'; import { getBannerRowHeight } from '@/utils/htmlUtils'; +import { useDebounce } from '@/composables/useDebounce'; export default defineComponent({ name: 'BreakpointsObserver', - mixins: [debounceHelper], props: ['valueXS', 'valueXL', 'valueLG', 'valueMD', 'valueSM', 'valueDefault'], + setup() { + const { callDebounced } = useDebounce(); + return { callDebounced }; + }, data() { return { width: window.innerWidth, @@ -83,7 +86,7 @@ export default defineComponent({ }, methods: { onResize() { - void this.callDebounced('onResizeEnd', { debounceTime: 50 }); + void this.callDebounced(this.onResizeEnd, { debounceTime: 50 }); }, async onResizeEnd() { this.width = window.innerWidth; diff --git a/packages/editor-ui/src/components/ExecutionFilter.vue b/packages/editor-ui/src/components/ExecutionFilter.vue index 1c265ffbc4..a2f273cb91 100644 --- a/packages/editor-ui/src/components/ExecutionFilter.vue +++ b/packages/editor-ui/src/components/ExecutionFilter.vue @@ -1,6 +1,5 @@