1
1
<!--
2
2
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.
5
6
-->
6
7
7
8
<template >
@@ -121,7 +122,7 @@ Description:
121
122
v-for =" prop in this.activeComponentData.props"
122
123
:key =" prop"
123
124
>
124
- <!-- v-on:click="onActivated(prop)" -->
125
+ <!-- v-on:click="onActivated(prop)" -->
125
126
126
127
<q-list v-if =" showProps" class =" list-item" dense bordered separator >
127
128
<q-item clickable v-ripple class =" list-item" >
@@ -178,6 +179,7 @@ export default {
178
179
return this .activeComponentObj
179
180
},
180
181
182
+ // returns options for component multiselect
181
183
options () {
182
184
const val = this .activeRouteDisplay .map (
183
185
(component ) => component .componentName
@@ -197,16 +199,19 @@ export default {
197
199
' updateComponentLayer'
198
200
]),
199
201
202
+ // delete selected state from active component
200
203
deleteState (state ) {
201
204
this .deleteStateFromComponent (state)
202
205
console .log (this .activeComponentObj )
203
206
},
204
207
208
+ // delete selected action from active component
205
209
deleteAction (action ) {
206
210
this .deleteActionFromComponent (action)
207
211
console .log (this .activeComponentObj )
208
212
},
209
213
214
+ // delete selected props from active component
210
215
deleteProp (prop ) {
211
216
this .deletePropsFromComponent (prop)
212
217
console .log (this .activeComponentObj )
@@ -220,6 +225,7 @@ export default {
220
225
// deleteCircumvent (e) {
221
226
// e.preventDefault()
222
227
// },
228
+
223
229
// Deletes the selected component
224
230
deleteSelectedComp (componentData ) {
225
231
if (componentData) {
@@ -228,6 +234,7 @@ export default {
228
234
}
229
235
},
230
236
237
+ // changes layer of active component
231
238
handleLayer (e ) {
232
239
e .preventDefault ()
233
240
const payload = {
@@ -240,25 +247,30 @@ export default {
240
247
if (e .target .innerText === ' -' && payload .z > 0 ) payload .z --
241
248
this .updateComponentLayer (payload)
242
249
},
250
+
243
251
// Select active component from multi-select input
244
252
handleSelect (componentName ) {
245
253
this .setActiveComponent (componentName)
246
254
this .value = ' '
247
255
this .activeComponentData .isActive = true
248
256
},
257
+
249
258
// Deselects active component
250
259
resetActiveComponent () {
251
260
if (this .activeComponent !== ' ' ) {
252
261
this .setActiveComponent (' ' )
253
262
}
254
263
},
264
+
265
+ // edit name of selected component
255
266
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)
257
268
this .setActiveComponent (this .activeComponent )
258
269
console .log (this .componentMap )
259
270
}
260
271
},
261
272
watch: {
273
+ // watches for changes in selected component, changes edit name text to newly selected component
262
274
activeComponentObj : function () {
263
275
if (this .activeComponentObj ) this .newName = this .activeComponentObj .componentName
264
276
}
0 commit comments