From 2eab0a7397911056a6f1cd23f30cdcf3a0b0d3ee Mon Sep 17 00:00:00 2001 From: Richard Tibbles Date: Tue, 13 Jan 2026 14:14:01 -0800 Subject: [PATCH] Update lodash imports to avoid unnecessary bundling. --- .../frontend/administration/composables/useKeywordSearch.js | 2 +- .../frontend/administration/composables/useQueryParams.js | 2 +- .../frontend/administration/composables/useTable.js | 3 ++- .../frontend/administration/pages/Channels/ChannelTable.vue | 2 +- .../TipTapEditor/components/image/ImageNodeView.vue | 4 ++-- .../TipTapEditor/composables/useModalPositioning.js | 2 +- 6 files changed, 8 insertions(+), 7 deletions(-) diff --git a/contentcuration/contentcuration/frontend/administration/composables/useKeywordSearch.js b/contentcuration/contentcuration/frontend/administration/composables/useKeywordSearch.js index ee4e6da1ce..b0fe611c9b 100644 --- a/contentcuration/contentcuration/frontend/administration/composables/useKeywordSearch.js +++ b/contentcuration/contentcuration/frontend/administration/composables/useKeywordSearch.js @@ -1,4 +1,4 @@ -import { debounce } from 'lodash'; +import debounce from 'lodash/debounce'; import { ref, computed, onBeforeMount, watch } from 'vue'; import { useRoute } from 'vue-router/composables'; import { useQueryParams } from './useQueryParams'; diff --git a/contentcuration/contentcuration/frontend/administration/composables/useQueryParams.js b/contentcuration/contentcuration/frontend/administration/composables/useQueryParams.js index c50d565e49..ff089a79cd 100644 --- a/contentcuration/contentcuration/frontend/administration/composables/useQueryParams.js +++ b/contentcuration/contentcuration/frontend/administration/composables/useQueryParams.js @@ -1,4 +1,4 @@ -import { pickBy } from 'lodash'; +import pickBy from 'lodash/pickBy'; import { useRouter } from 'vue-router/composables'; /** diff --git a/contentcuration/contentcuration/frontend/administration/composables/useTable.js b/contentcuration/contentcuration/frontend/administration/composables/useTable.js index 8e293f2de8..871c1dd945 100644 --- a/contentcuration/contentcuration/frontend/administration/composables/useTable.js +++ b/contentcuration/contentcuration/frontend/administration/composables/useTable.js @@ -1,4 +1,5 @@ -import { pickBy, isEqual } from 'lodash'; +import pickBy from 'lodash/pickBy'; +import isEqual from 'lodash/isEqual'; import { ref, computed, unref, watch, nextTick } from 'vue'; import { useRoute } from 'vue-router/composables'; import { useQueryParams } from './useQueryParams'; diff --git a/contentcuration/contentcuration/frontend/administration/pages/Channels/ChannelTable.vue b/contentcuration/contentcuration/frontend/administration/pages/Channels/ChannelTable.vue index 6dc5300cb3..bda9332c74 100644 --- a/contentcuration/contentcuration/frontend/administration/pages/Channels/ChannelTable.vue +++ b/contentcuration/contentcuration/frontend/administration/pages/Channels/ChannelTable.vue @@ -143,7 +143,7 @@ import { mapGetters, mapActions } from 'vuex'; import { getCurrentInstance, onMounted, ref, computed, watch } from 'vue'; - import { transform } from 'lodash'; + import transform from 'lodash/transform'; import { RouteNames, rowsPerPageItems } from '../../constants'; import { useTable } from '../../composables/useTable'; import { useKeywordSearch } from '../../composables/useKeywordSearch'; diff --git a/contentcuration/contentcuration/frontend/shared/views/TipTapEditor/TipTapEditor/components/image/ImageNodeView.vue b/contentcuration/contentcuration/frontend/shared/views/TipTapEditor/TipTapEditor/components/image/ImageNodeView.vue index 88b2c1ba63..dca44ec3bd 100644 --- a/contentcuration/contentcuration/frontend/shared/views/TipTapEditor/TipTapEditor/components/image/ImageNodeView.vue +++ b/contentcuration/contentcuration/frontend/shared/views/TipTapEditor/TipTapEditor/components/image/ImageNodeView.vue @@ -69,7 +69,7 @@ import { defineComponent, ref, computed, onUnmounted, onMounted, watch } from 'vue'; import { NodeViewWrapper } from '@tiptap/vue-2'; - import _ from 'lodash'; + import debounce from 'lodash/debounce'; export default defineComponent({ name: 'ImageNodeView', @@ -89,7 +89,7 @@ let resizeListeners = null; // Create debounced version of saveSize function - const debouncedSaveSize = _.debounce(() => { + const debouncedSaveSize = debounce(() => { props.updateAttributes({ width: width.value, height: height.value, diff --git a/contentcuration/contentcuration/frontend/shared/views/TipTapEditor/TipTapEditor/composables/useModalPositioning.js b/contentcuration/contentcuration/frontend/shared/views/TipTapEditor/TipTapEditor/composables/useModalPositioning.js index 3766729388..861eed1df5 100644 --- a/contentcuration/contentcuration/frontend/shared/views/TipTapEditor/TipTapEditor/composables/useModalPositioning.js +++ b/contentcuration/contentcuration/frontend/shared/views/TipTapEditor/TipTapEditor/composables/useModalPositioning.js @@ -1,5 +1,5 @@ import { ref, watch } from 'vue'; -import { throttle } from 'lodash'; +import throttle from 'lodash/throttle'; import { isTouchDevice } from 'shared/utils/browserInfo'; export function useModalPositioning() {