From 927793a38f3142fed9b999d6870ba023cac0d0f5 Mon Sep 17 00:00:00 2001 From: Alex Velez Date: Fri, 1 Mar 2024 13:47:16 -0500 Subject: [PATCH 01/11] Add multi support for expandable select --- .../components/edit/DetailsTabView.vue | 2 +- .../contentNodeFields}/LevelsOptions.vue | 19 ++++-- .../shared/views/form/ExpandableSelect.vue | 60 ++++++++++++++++--- 3 files changed, 68 insertions(+), 13 deletions(-) rename contentcuration/contentcuration/frontend/{channelEdit/components/edit => shared/views/contentNodeFields}/LevelsOptions.vue (82%) diff --git a/contentcuration/contentcuration/frontend/channelEdit/components/edit/DetailsTabView.vue b/contentcuration/contentcuration/frontend/channelEdit/components/edit/DetailsTabView.vue index 5586573aa5..8107d800a8 100644 --- a/contentcuration/contentcuration/frontend/channelEdit/components/edit/DetailsTabView.vue +++ b/contentcuration/contentcuration/frontend/channelEdit/components/edit/DetailsTabView.vue @@ -376,7 +376,7 @@ import SubtitlesList from '../../views/files/supplementaryLists/SubtitlesList'; import { isImportedContent, isDisableSourceEdits, importedChannelLink } from '../../utils'; import AccessibilityOptions from './AccessibilityOptions.vue'; - import LevelsOptions from './LevelsOptions.vue'; + import LevelsOptions from 'shared/views/contentNodeFields/LevelsOptions'; import ResourcesNeededOptions from './ResourcesNeededOptions.vue'; import LearningActivityOptions from './LearningActivityOptions.vue'; import CategoryOptions from './CategoryOptions.vue'; diff --git a/contentcuration/contentcuration/frontend/channelEdit/components/edit/LevelsOptions.vue b/contentcuration/contentcuration/frontend/shared/views/contentNodeFields/LevelsOptions.vue similarity index 82% rename from contentcuration/contentcuration/frontend/channelEdit/components/edit/LevelsOptions.vue rename to contentcuration/contentcuration/frontend/shared/views/contentNodeFields/LevelsOptions.vue index 9dea958af7..e41d0a91cf 100644 --- a/contentcuration/contentcuration/frontend/channelEdit/components/edit/LevelsOptions.vue +++ b/contentcuration/contentcuration/frontend/shared/views/contentNodeFields/LevelsOptions.vue @@ -1,6 +1,6 @@ - diff --git a/contentcuration/contentcuration/frontend/channelEdit/components/edit/DetailsTabView.vue b/contentcuration/contentcuration/frontend/channelEdit/components/edit/DetailsTabView.vue index 8107d800a8..00c895911f 100644 --- a/contentcuration/contentcuration/frontend/channelEdit/components/edit/DetailsTabView.vue +++ b/contentcuration/contentcuration/frontend/channelEdit/components/edit/DetailsTabView.vue @@ -379,7 +379,7 @@ import LevelsOptions from 'shared/views/contentNodeFields/LevelsOptions'; import ResourcesNeededOptions from './ResourcesNeededOptions.vue'; import LearningActivityOptions from './LearningActivityOptions.vue'; - import CategoryOptions from './CategoryOptions.vue'; + import CategoryOptions from 'shared/views/contentNodeFields/CategoryOptions'; import CompletionOptions from 'shared/views/contentNodeFields/CompletionOptions'; import { getTitleValidators, diff --git a/contentcuration/contentcuration/frontend/shared/views/contentNodeFields/CategoryOptions.vue b/contentcuration/contentcuration/frontend/shared/views/contentNodeFields/CategoryOptions.vue new file mode 100644 index 0000000000..95e0b42b76 --- /dev/null +++ b/contentcuration/contentcuration/frontend/shared/views/contentNodeFields/CategoryOptions.vue @@ -0,0 +1,369 @@ + + + + diff --git a/contentcuration/contentcuration/frontend/shared/views/contentNodeFields/LevelsOptions.vue b/contentcuration/contentcuration/frontend/shared/views/contentNodeFields/LevelsOptions.vue index e41d0a91cf..234808ac2c 100644 --- a/contentcuration/contentcuration/frontend/shared/views/contentNodeFields/LevelsOptions.vue +++ b/contentcuration/contentcuration/frontend/shared/views/contentNodeFields/LevelsOptions.vue @@ -1,38 +1,25 @@ \ No newline at end of file + diff --git a/contentcuration/contentcuration/frontend/channelEdit/components/QuickEditModal/EditCategoriesModal.vue b/contentcuration/contentcuration/frontend/channelEdit/components/QuickEditModal/EditCategoriesModal.vue index 0556fe7d85..23ce120f06 100644 --- a/contentcuration/contentcuration/frontend/channelEdit/components/QuickEditModal/EditCategoriesModal.vue +++ b/contentcuration/contentcuration/frontend/channelEdit/components/QuickEditModal/EditCategoriesModal.vue @@ -29,7 +29,6 @@ export default { name: 'EditCategoriesModal', components: { - CategoryOptions, EditBooleanMapModal, }, mixins: [metadataTranslationMixin], @@ -44,6 +43,11 @@ categoriesOptions: [], }; }, + computed: { + CategoryOptionsComponent() { + return CategoryOptions; + }, + }, created() { const categories = getSortedCategories(); this.categoriesOptions = Object.entries(categories).map(([id, category]) => ({ @@ -51,11 +55,6 @@ label: this.translateMetadataString(camelCase(category)), })); }, - computed: { - CategoryOptionsComponent() { - return CategoryOptions; - }, - }, methods: { close() { this.$emit('close'); diff --git a/contentcuration/contentcuration/frontend/channelEdit/components/QuickEditModal/EditLevelsModal.vue b/contentcuration/contentcuration/frontend/channelEdit/components/QuickEditModal/EditLevelsModal.vue index ba6f6cf2e9..04b0bcc53f 100644 --- a/contentcuration/contentcuration/frontend/channelEdit/components/QuickEditModal/EditLevelsModal.vue +++ b/contentcuration/contentcuration/frontend/channelEdit/components/QuickEditModal/EditLevelsModal.vue @@ -15,9 +15,7 @@