10
10
<div class =" cssContainer" :style =" { 'background-size': `${this.gridLayout[0]}px ${this.gridLayout[1]}px, ${this.gridLayout[0]}px ${this.gridLayout[1]}px` }" >
11
11
<!-- This is the actual component box -->
12
12
<!-- https://www.npmjs.com/package/vue-draggable-resizable -->
13
- <p class =" cssContainerText" > CSS Container {{ this.activeComponentObj }} </p >
13
+ <p class =" cssContainerText" > CSS Container </p >
14
14
<!-- each component box in canvas will have these properties-->
15
15
<!-- !For property :Grid - look into setting it as a store variable/ input variable - no dynamic :grid changing for props- need to implement -->
16
16
<vue-draggable-resizable
35
35
:style =" {'background-color': componentData.color}"
36
36
:parent =" true"
37
37
>
38
-
38
+
39
39
<div class =" component-title" >
40
40
<p >{{ componentData.componentName }}</p >
41
41
</div >
42
- <q-icon v-if =" componentData.componentName === this.activeComponent"
43
- size =" 25px"
44
- z-layer =" 0"
45
- name =" edit_note"
46
- class =" compNoteLogo"
47
- @click =" handleAddNotes"
42
+ <q-icon v-if =" componentData.componentName === this.activeComponent"
43
+ size =" 25px"
44
+ z-layer =" 0"
45
+ name =" edit_note"
46
+ class =" compNoteLogo"
47
+ @click =" handleAddNotes"
48
48
/>
49
49
<!-- Rendering HTML Elements for each Component -->
50
50
<div v-for =" element in this.componentMap[componentData.componentName].htmlList" :key =" element.id+ new Date()" >
51
- <div v-if =" element.text === 'button'"
51
+ <div v-if =" element.text === 'button'"
52
52
class =" htmlButton"
53
- :style =" [element.x !== 0 ? {'top': element.x + '%'} : {'top': '70%'},
53
+ :style =" [element.x !== 0 ? {'top': element.x + '%'} : {'top': '70%'},
54
54
element.y !== 0 ? {'left': element.y + '%'} : {'left': '60%'},
55
55
element.w !== 0 ? {'width': element.w + '%'} : {'width': '25%'},
56
56
element.h !== 0 ? {'height' : element.h + '%'} : {'height' : '10%'},
57
57
element.z !== 0 ? {'z-index' : element.z + '%'} : {'z-index' : '0'},
58
58
{'background-color': componentData.color}]"
59
59
>
60
- <p class =" innerHtmlText" >{{element.note !== '' ? element.note : element.text}}</p >
60
+ <p class =" innerHtmlText" >{{element.note !== '' ? element.note : element.text}}</p >
61
61
</div >
62
62
<div v-if =" element.text === 'div'"
63
63
class =" htmlDiv"
64
- :style =" [element.x !== 0 ? {'top': element.x + '%'} : {'top': '10%'},
64
+ :style =" [element.x !== 0 ? {'top': element.x + '%'} : {'top': '10%'},
65
65
element.y !== 0 ? {'left': element.y + '%'} : {'left': '10%'},
66
66
element.w !== 0 ? {'width': element.w + '%'} : {'width': '80%'},
67
67
element.h !== 0 ? {'height' : element.h + '%'} : {'height' : '75%'},
68
68
element.z !== 0 ? {'z-index' : element.z} : {'z-index' : '0'},
69
69
{'background-color': componentData.color}]"
70
70
>
71
- <p class =" innerHtmlText" style =" font-size : 3em " >{{element.note !== '' ? element.note : element.text}}</p >
71
+ <p class =" innerHtmlText" style =" font-size : 3em " >{{element.note !== '' ? element.note : element.text}}</p >
72
72
</div >sss
73
73
<div v-if =" element.text === 'footer'" class =" htmlFooter" ></div >
74
74
<div v-if =" element.text === 'form'"
75
75
class =" htmlGeneral"
76
- :style =" [element.x !== 0 ? {'top': element.x + '%'} : {'top': '50%'},
76
+ :style =" [element.x !== 0 ? {'top': element.x + '%'} : {'top': '50%'},
77
77
element.y !== 0 ? {'left': element.y + '%'} : {'left': '10%'},
78
78
element.w !== 0 ? {'width': element.w + '%'} : {'width': '80%'},
79
79
element.h !== 0 ? {'height' : element.h + '%'} : {'height' : '40%'},
80
80
element.z !== 0 ? {'z-index' : element.z} : {'z-index' : '0'},
81
81
{'background-color': componentData.color}]"
82
82
>
83
- <p class =" innerHtmlText" style =" font-size : 3em " >{{element.note !== '' ? element.note : element.text}}</p >
83
+ <p class =" innerHtmlText" style =" font-size : 3em " >{{element.note !== '' ? element.note : element.text}}</p >
84
84
</div >
85
- <div v-if =" element.text === 'h1'"
85
+ <div v-if =" element.text === 'h1'"
86
86
class =" htmlHead"
87
- :style =" [element.x !== 0 ? {'top': element.x + '%'} : {'top': '10%'},
87
+ :style =" [element.x !== 0 ? {'top': element.x + '%'} : {'top': '10%'},
88
88
element.y !== 0 ? {'left': element.y + '%'} : {'left': '5%'},
89
89
element.w !== 0 ? {'width': element.w + '%'} : {'width': '90%'},
90
90
element.h !== 0 ? {'height' : element.h + '%'} : {'height' : '20%'},
91
91
element.z !== 0 ? {'z-index' : element.z} : {'z-index' : '0'},
92
92
{'background-color': componentData.color}]"
93
- >
93
+ >
94
94
<p class =" innerHtmlText" style =" font-size : 4em " >{{element.note !== '' ? element.note :element.text}}</p >
95
95
</div >
96
- <div v-if =" element.text === 'h2'"
96
+ <div v-if =" element.text === 'h2'"
97
97
class =" htmlHead"
98
- :style =" [element.x !== 0 ? {'top': element.x + '%'} : {'top': '15%'},
98
+ :style =" [element.x !== 0 ? {'top': element.x + '%'} : {'top': '15%'},
99
99
element.y !== 0 ? {'left': element.y + '%'} : {'left': '10%'},
100
100
element.w !== 0 ? {'width': element.w + '%'} : {'width': '80%'},
101
101
element.h !== 0 ? {'height' : element.h + '%'} : {'height' : '15%'},
104
104
>
105
105
<p class =" innerHtmlText" style =" font-size : 3em " >{{element.note !== '' ? element.note : element.text}}</p >
106
106
</div >
107
- <div v-if =" element.text === 'h3'"
107
+ <div v-if =" element.text === 'h3'"
108
108
class =" htmlHead"
109
- :style =" [element.x !== 0 ? {'top': element.x + '%'} : {'top': '18%'},
109
+ :style =" [element.x !== 0 ? {'top': element.x + '%'} : {'top': '18%'},
110
110
element.y !== 0 ? {'left': element.y + '%'} : {'left': '15%'},
111
111
element.w !== 0 ? {'width': element.w} + '%' : {'width': '70%'},
112
112
element.h !== 0 ? {'height' : element.h + '%'} : {'height' : '12%'},
115
115
>
116
116
<p class =" innerHtmlText" style =" font-size : 2.5em " >{{element.note !== '' ? element.note : element.text }}</p >
117
117
</div >
118
- <div v-if =" element.text === 'h4'"
118
+ <div v-if =" element.text === 'h4'"
119
119
class =" htmlHead"
120
- :style =" [element.x !== 0 ? {'top': element.x + '%'} : {'top': '20%'},
120
+ :style =" [element.x !== 0 ? {'top': element.x + '%'} : {'top': '20%'},
121
121
element.y !== 0 ? {'left': element.y + '%'} : {'left': '20%'},
122
122
element.w !== 0 ? {'width': element.w + '%'} : {'width': '60%'},
123
123
element.h !== 0 ? {'height' : element.h + '%'} : {'height' : '10%'},
126
126
>
127
127
<p class =" innerHtmlText" style =" font-size : 2em " >{{element.note !== '' ? element.note : element.text}}</p >
128
128
</div >
129
- <div v-if =" element.text === 'h5'"
129
+ <div v-if =" element.text === 'h5'"
130
130
class =" htmlHead"
131
- :style =" [element.x !== 0 ? {'top': element.x + '%'} : {'top': '20%'},
131
+ :style =" [element.x !== 0 ? {'top': element.x + '%'} : {'top': '20%'},
132
132
element.y !== 0 ? {'left': element.y + '%'} : {'left': '25%'},
133
133
element.w !== 0 ? {'width': element.w + '%'} : {'width': '50%'},
134
134
element.h !== 0 ? {'height' : element.h + '%'} : {'height' : '8%'},
137
137
>
138
138
<p class =" innerHtmlText" style =" font-size : 1.5em " >{{element.note !== '' ? element.note : element.text}}</p >
139
139
</div >
140
- <div v-if =" element.text === 'h6'"
140
+ <div v-if =" element.text === 'h6'"
141
141
class =" htmlHead"
142
- :style =" [element.x !== 0 ? {'top': element.x + '%'} : {'top': '20%'},
142
+ :style =" [element.x !== 0 ? {'top': element.x + '%'} : {'top': '20%'},
143
143
element.y !== 0 ? {'left': element.y + '%'} : {'left': '30%'},
144
144
element.w !== 0 ? {'width': element.w + '%'} : {'width': '40%'},
145
145
element.h !== 0 ? {'height' : element.h + '%'} : {'height' : '5%'},
151
151
<div v-if =" element.text === 'header'" class =" htmlHeader" ></div >
152
152
<div v-if =" element.text === 'img'"
153
153
class =" htmlGeneral"
154
- :style =" [element.x !== 0 ? {'top': element.x + '%'} : {'top': '20%'},
154
+ :style =" [element.x !== 0 ? {'top': element.x + '%'} : {'top': '20%'},
155
155
element.y !== 0 ? {'left': element.y + '%'} : {'left': '20%'},
156
156
element.w !== 0 ? {'width': element.w + '%'} : {'width': '40%'},
157
157
element.h !== 0 ? {'height' : element.h + '%'} : {'height' : '40%'},
158
158
element.z !== 0 ? {'z-index' : element.z} : {'z-index' : '0'},
159
159
{'background-color': componentData.color}]"
160
160
>
161
- <p class =" innerHtmlText" style =" font-size : 3em " >{{element.note !== '' ? element.note : element.text}}</p >
161
+ <p class =" innerHtmlText" style =" font-size : 3em " >{{element.note !== '' ? element.note : element.text}}</p >
162
162
</div >
163
163
<input v-if =" element.text === 'input'" class =" htmlInput" />
164
- <div v-if =" element.text === 'list'"
164
+ <div v-if =" element.text === 'list'"
165
165
class =" htmlList"
166
- :style =" [element.x !== 0 ? {'top': element.x + '%'} : {'top': '30%'},
166
+ :style =" [element.x !== 0 ? {'top': element.x + '%'} : {'top': '30%'},
167
167
element.y !== 0 ? {'left': element.y + '%'} : {'left': '30%'},
168
168
element.w !== 0 ? {'width': element.w + '%'} : {'width': '60%'},
169
169
element.h !== 0 ? {'height' : element.h + '%'} : {'height' : '10%'},
170
170
element.z !== 0 ? {'z-index' : element.z} : {'z-index' : '0'},
171
171
{'background-color': componentData.color}]"
172
172
>
173
- <p class =" innerHtmlText" style =" font-size : 2em " >{{element.note !== '' ? element.note : element.text}}</p >
173
+ <p class =" innerHtmlText" style =" font-size : 2em " >{{element.note !== '' ? element.note : element.text}}</p >
174
174
</div >
175
- <div v-if =" element.text === 'list-ol'"
175
+ <div v-if =" element.text === 'list-ol'"
176
176
class =" htmlGeneral"
177
- :style =" [element.x !== 0 ? {'top': element.x + '%'} : {'top': '20%'},
177
+ :style =" [element.x !== 0 ? {'top': element.x + '%'} : {'top': '20%'},
178
178
element.y !== 0 ? {'left': element.y + '%'} : {'left': '10%'},
179
179
element.w !== 0 ? {'width': element.w + '%'} : {'width': '80%'},
180
180
element.h !== 0 ? {'height' : element.h + '%'} : {'height' : '40%'},
191
191
</div >
192
192
<div v-if =" element.text === 'list-ul'"
193
193
class =" htmlGeneral"
194
- :style =" [element.x !== 0 ? {'top': element.x + '%'} : {'top': '20%'},
194
+ :style =" [element.x !== 0 ? {'top': element.x + '%'} : {'top': '20%'},
195
195
element.y !== 0 ? {'left': element.y + '%'} : {'left': '10%'},
196
196
element.w !== 0 ? {'width': element.w + '%'} : {'width': '80%'},
197
197
element.h !== 0 ? {'height' : element.h + '%'} : {'height' : '40%'},
206
206
</ol >
207
207
</p >
208
208
</div >
209
- <div v-if =" element.text === 'paragraph'"
209
+ <div v-if =" element.text === 'paragraph'"
210
210
class =" htmlGeneral"
211
- :style =" [element.x !== 0 ? {'top': element.x + '%'} : {'top': '50%'},
211
+ :style =" [element.x !== 0 ? {'top': element.x + '%'} : {'top': '50%'},
212
212
element.y !== 0 ? {'left': element.y + '%'} : {'left': '10%'},
213
213
element.w !== 0 ? {'width': element.w + '%'} : {'width': '80%'},
214
214
element.h !== 0 ? {'height' : element.h + '%'} : {'height' : '40%'},
215
215
element.z !== 0 ? {'z-index' : element.z} : {'z-index' : '0'},
216
216
{'background-color': componentData.color}]"
217
217
>
218
- <p >{{element.note !== '' ? element.note : element.text }}</p >
218
+ <p >{{element.note !== '' ? element.note : element.text }}</p >
219
219
</div >
220
220
<div v-if =" element.text === 'navbar'" class =" htmlNavbar" ></div >
221
221
</div >
222
222
<!-- change color icon-->
223
223
<q-icon v-if =" componentData.componentName === this.activeComponent"
224
- size =" 25px"
225
- z-layer =" 0"
226
- name =" palette"
227
- class =" colorLogo"
224
+ size =" 25px"
225
+ z-layer =" 0"
226
+ name =" palette"
227
+ class =" colorLogo"
228
228
@click =" handleEditColor" />
229
229
<!-- start of right click on component box function-->
230
230
<q-menu context-menu >
@@ -514,7 +514,7 @@ export default {
514
514
if (this .activeComponent !== e .target .id ) {
515
515
if (e .target .parentElement ? .classList .contains (' draggable' )) {
516
516
this .setActiveComponent (e .target .parentElement .id )
517
- }
517
+ }
518
518
else if (typeof ` ${ e .target .id } ` !== ' number' ) {
519
519
this .setActiveComponent (e .target .id );
520
520
}
@@ -585,6 +585,7 @@ export default {
585
585
routeArray: this .routes [this .activeRoute ],
586
586
activeComponentData: this .activeComponentData ,
587
587
};
588
+
588
589
if (
589
590
payload .x !== this .initialPosition .x ||
590
591
payload .y !== this .initialPosition .y
@@ -611,7 +612,7 @@ export default {
611
612
this .activeComponent === element .$attrs .id &&
612
613
element .enabled === false
613
614
) {
614
- element .enabled = true ;
615
+ element .enabled = false ;
615
616
element .$emit (" activated" );
616
617
element .$emit (" update:active" , true );
617
618
}
@@ -630,6 +631,7 @@ export default {
630
631
this .activeComponentData .isActive = false ;
631
632
}
632
633
},
634
+
633
635
// renders modal with Update Children and Layer in it
634
636
handleAddNotes () {
635
637
if (this .wasDragged === false && this .activeComponent !== ' ' ) {
0 commit comments