Skip to content

Commit aaedf58

Browse files
Merge pull request #21 from ziggrace/sean/snippet
Sean/snippet
2 parents e54bcd0 + ad21b68 commit aaedf58

File tree

4 files changed

+28
-9
lines changed

4 files changed

+28
-9
lines changed

src/components/dashboard_items/DashboardVuexStore.vue

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,9 @@
1+
<!--
2+
Description:
3+
Displays Vuex Dropdown on Home Sidebar
4+
Functionality includes: create State, Actions, and Props, and assign to selected component
5+
-->
6+
17
<template>
28
<div class="container">
39
<q-card id="store-cards">

src/components/home_sidebar_items/CreateComponent.vue

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -103,9 +103,10 @@ export default {
103103
parent: {},
104104
isActive: false
105105
}
106-
107-
this.registerComponent(component)
108-
this.setActiveComponent(component.componentName)
106+
if (!this.componentMap[component.componentName]){
107+
this.registerComponent(component)
108+
this.setActiveComponent(component.componentName)
109+
}
109110
}
110111
}
111112
}

src/components/home_sidebar_items/EditDeleteComponents.vue

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
<!--
22
Description:
3-
Displays list of components in the active route.
4-
Functionality includes: delete component, set active component, search for component via multiselect.
3+
Contains edit functionality for selected component
4+
Functionality includes: delete component, set active component, search for component, change name of component,adjust layer of component,
5+
delete props, state, actions, HTML elements, or children of component.
56
-->
67

78
<template>
@@ -121,7 +122,7 @@ Description:
121122
v-for="prop in this.activeComponentData.props"
122123
:key="prop"
123124
>
124-
<!-- v-on:click="onActivated(prop)" -->
125+
<!-- v-on:click="onActivated(prop)" -->
125126

126127
<q-list v-if="showProps" class="list-item" dense bordered separator>
127128
<q-item clickable v-ripple class="list-item">
@@ -178,6 +179,7 @@ export default {
178179
return this.activeComponentObj
179180
},
180181
182+
// returns options for component multiselect
181183
options () {
182184
const val = this.activeRouteDisplay.map(
183185
(component) => component.componentName
@@ -197,16 +199,19 @@ export default {
197199
'updateComponentLayer'
198200
]),
199201
202+
// delete selected state from active component
200203
deleteState (state) {
201204
this.deleteStateFromComponent(state)
202205
console.log(this.activeComponentObj)
203206
},
204207
208+
// delete selected action from active component
205209
deleteAction (action) {
206210
this.deleteActionFromComponent(action)
207211
console.log(this.activeComponentObj)
208212
},
209213
214+
// delete selected props from active component
210215
deleteProp (prop) {
211216
this.deletePropsFromComponent(prop)
212217
console.log(this.activeComponentObj)
@@ -220,6 +225,7 @@ export default {
220225
// deleteCircumvent (e) {
221226
// e.preventDefault()
222227
// },
228+
223229
// Deletes the selected component
224230
deleteSelectedComp (componentData) {
225231
if (componentData) {
@@ -228,6 +234,7 @@ export default {
228234
}
229235
},
230236
237+
// changes layer of active component
231238
handleLayer (e) {
232239
e.preventDefault()
233240
const payload = {
@@ -240,25 +247,30 @@ export default {
240247
if (e.target.innerText === '-' && payload.z > 0) payload.z--
241248
this.updateComponentLayer(payload)
242249
},
250+
243251
// Select active component from multi-select input
244252
handleSelect (componentName) {
245253
this.setActiveComponent(componentName)
246254
this.value = ''
247255
this.activeComponentData.isActive = true
248256
},
257+
249258
// Deselects active component
250259
resetActiveComponent () {
251260
if (this.activeComponent !== '') {
252261
this.setActiveComponent('')
253262
}
254263
},
264+
265+
// edit name of selected component
255266
editCompName (name) {
256-
if (name && name !== this.activeComponent && this.activeComponent) { this.editComponentName(name) }
267+
if (name && name !== this.activeComponent && this.activeComponent && !this.componentMap[name]) this.editComponentName(name)
257268
this.setActiveComponent(this.activeComponent)
258269
console.log(this.componentMap)
259270
}
260271
},
261272
watch: {
273+
// watches for changes in selected component, changes edit name text to newly selected component
262274
activeComponentObj: function () {
263275
if (this.activeComponentObj) this.newName = this.activeComponentObj.componentName
264276
}

src/components/home_sidebar_items/VuexForm.vue

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<!--
22
Description:
3-
Displays Vuex features for possible iterations.
4-
Functionality includes: N/A
3+
Sidebar dropdown for Vuex features
4+
Functionality includes: create state, props and actions globally, as well as map them to selected component
55
-->
66

77
<template @keyup.enter.native="createNewAction(textAction)">

0 commit comments

Comments
 (0)