1
+ <!--
2
+ Description:
3
+ Displays list of components in the active route.
4
+ Functionality includes: delete component, set active component, search for component via multiselect.
5
+ -->
6
+
1
7
<template >
2
8
<div class =" home-sidebar" >
3
9
<multiselect
24
30
<q-item-section >
25
31
<div class =" component-container" >
26
32
<div class =" component-info" >
27
- <!-- <q-item-label overline class="component">Parent</q-item-label> -->
28
- <!-- <q-item-label>Child Components Here</q-item-label> -->
29
33
{{componentData.componentName}}
30
- <!-- <br> -->
31
34
</div >
32
35
<q-btn round flat icon =" highlight_off" v-on:click.stop =" handleClick(componentData)" />
33
36
</div >
39
42
</template >
40
43
41
44
<script >
42
- /**
43
- * TODO: Needs functionality to delete component, and (maybe) show child components
44
- */
45
45
import { mapState , mapActions } from ' vuex'
46
46
import Multiselect from ' vue-multiselect'
47
47
@@ -56,7 +56,7 @@ export default {
56
56
... mapState ([' routes' , ' activeRoute' , ' activeComponent' ]),
57
57
activeRouteDisplay () {
58
58
let component = this .routes [this .activeRoute ]
59
- console .log (' component' , component)
59
+ // console.log('component', component)
60
60
return component
61
61
},
62
62
activeComponentData () {
@@ -66,7 +66,7 @@ export default {
66
66
},
67
67
options () {
68
68
const val = this .activeRouteDisplay .map (component => component .componentName )
69
- console .log (' options' , val)
69
+ // console.log('options', val)
70
70
return val
71
71
}
72
72
},
@@ -76,19 +76,23 @@ export default {
76
76
' deleteComponent' ,
77
77
' deleteActiveComponent'
78
78
]),
79
+ // Set component as active component from left side dropdown
79
80
onActivated (componentData ) {
80
81
this .setActiveComponent (componentData .componentName )
81
82
this .activeComponentData .isActive = true
82
83
},
84
+ // Deletes the selected component
83
85
handleClick (componentData ) {
84
86
this .setActiveComponent (componentData .componentName )
85
87
this .deleteActiveComponent (componentData .componentName )
86
88
},
89
+ // Select active component from multi-select input
87
90
handleSelect (componentName ) {
88
91
this .setActiveComponent (componentName)
89
92
this .value = ' '
90
93
this .activeComponentData .isActive = true
91
94
},
95
+ // Deselects active component
92
96
resetActiveComponent () {
93
97
if (this .activeComponent !== ' ' ) {
94
98
this .setActiveComponent (' ' )
@@ -101,7 +105,6 @@ export default {
101
105
<style >
102
106
/* modifies entire container */
103
107
.home-sidebar {
104
- /* margin: 1rem; */
105
108
padding : 0.5rem ;
106
109
border-radius : 5px ;
107
110
}
0 commit comments