@@ -27,6 +28,7 @@
import { localStorageKeys } from '@/utils/defaults';
import Icon from '@/components/LinkItems/ItemIcon.vue';
+import EditModeIcon from '@/assets/interface-icons/interactive-editor-edit-mode.svg';
export default {
name: 'CollapsableContainer',
@@ -42,6 +44,16 @@ export default {
},
components: {
Icon,
+ EditModeIcon,
+ },
+ computed: {
+ isEditMode() {
+ return this.$store.state.editMode;
+ },
+ sectionKey() {
+ if (this.isEditMode) return undefined;
+ return `collapsible-${this.uniqueKey}`;
+ },
},
methods: {
/* Check that row & column span is valid, and not over the max */
@@ -95,6 +107,9 @@ export default {
this.setCollapseState(this.uniqueKey.toString(), whatChanged.srcElement.checked);
}
},
+ openEditModal() {
+ this.$emit('openEditSection');
+ },
},
};
@@ -207,5 +222,13 @@ export default {
.collapsible-content .content-inner {
padding: 0.5rem;
}
+
+ .edit-mode-item {
+ width: 1rem;
+ height: 1rem;
+ float: right;
+ right: 0.5rem;
+ top: 0.5rem;
+ }
}
diff --git a/src/components/LinkItems/Section.vue b/src/components/LinkItems/Section.vue
index 1e2da135..e3d99bc9 100644
--- a/src/components/LinkItems/Section.vue
+++ b/src/components/LinkItems/Section.vue
@@ -8,6 +8,7 @@
:rows="displayData.rows"
:color="displayData.color"
:customStyles="displayData.customStyles"
+ @openEditSection="openEditSection"
>
No Items to Show Yet
@@ -45,15 +46,22 @@
:name="`iframeModal-${groupId}`"
@closed="$emit('itemClicked')"
/>
+