Skip to content

Commit 25fba43

Browse files
committed
basic html element functionality
1 parent c90ebdd commit 25fba43

File tree

7 files changed

+277
-16
lines changed

7 files changed

+277
-16
lines changed

package-lock.json

Lines changed: 108 additions & 7 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,12 @@
1818
"quasar": "^1.0.0",
1919
"vue-custom-context-menu": "^3.0.1",
2020
"vue-drag-resize": "^1.3.2",
21+
"vue-draggable-nested-tree": "^2.2.17",
2122
"vue-draggable-resizable": "^2.0.0-rc2",
2223
"vue-loader": "^15.7.0",
2324
"vue-multiselect": "^2.1.6",
2425
"vued3tree": "^3.7.1",
26+
"vuedraggable": "^2.23.0",
2527
"vuex": "^3.1.1"
2628
},
2729
"devDependencies": {

src/components/EditQueue.vue

Lines changed: 75 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,75 @@
1+
<template>
2+
<div>
3+
<p class="panel-heading">Selected Elements</p>
4+
<Tree :data="renderList" draggable="draggable">
5+
<div slot-scope="{ data }" class="drag">
6+
<template v-if="!data.isDragPlaceHolder">
7+
<span class="drag-text">{{ data.text }}</span>
8+
<i class="fas fa-trash fa-md" @click="deleteElement(data._id)"></i>
9+
</template>
10+
</div>
11+
</Tree>
12+
</div>
13+
</template>
14+
15+
<script>
16+
// import draggable from 'vuedraggable'
17+
import { DraggableTree } from 'vue-draggable-nested-tree'
18+
import { mapState, mapActions } from 'vuex'
19+
import {
20+
setClickedElementList,
21+
deleteFromComponentHtmlList
22+
// setComponentHtmlList,
23+
// addToComponentElementList
24+
} from '../store/types'
25+
// import { setInterval } from 'timers'
26+
27+
export default {
28+
name: 'EditQueue',
29+
props: {
30+
name: {
31+
type: String
32+
}
33+
},
34+
data: function () {
35+
return {
36+
listToRender: null
37+
}
38+
},
39+
computed: {
40+
...mapState(['componentMap', 'activeComponent', 'routes', 'activeRoute']),
41+
renderList: {
42+
get () {
43+
return this.componentMap[this.activeComponent].htmlList
44+
},
45+
set (newArr) {
46+
this.setClickedElementList(newArr)
47+
}
48+
}
49+
},
50+
methods: {
51+
...mapActions([setClickedElementList]),
52+
deleteElement (id) {
53+
this.$store.dispatch(deleteFromComponentHtmlList, id)
54+
}
55+
},
56+
components: {
57+
// draggable,
58+
Tree: DraggableTree
59+
}
60+
}
61+
</script>
62+
63+
<style scoped>
64+
.delete-icon:hover {
65+
cursor: pointer;
66+
}
67+
.drag {
68+
background-color: white;
69+
margin: 0.5em;
70+
border-radius: 5px;
71+
}
72+
.drag-text {
73+
padding-left: 5px;
74+
}
75+
</style>

src/components/Footer.vue

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333
</q-tab-panel>
3434

3535
<q-tab-panel name="html">
36-
<div class="text-h6">HTML Elements</div>HTML Element Component Here
36+
<HomeQueue />
3737
</q-tab-panel>
3838
</q-tab-panels>
3939
</q-card>
@@ -43,10 +43,12 @@
4343
<script>
4444
import Tree from './Tree'
4545
// import CodeSnippet from './CodeSnippet'
46+
import HomeQueue from './HomeQueue'
4647
4748
export default {
4849
components: {
49-
Tree
50+
Tree,
51+
HomeQueue
5052
// CodeSnippet
5153
},
5254
data () {
@@ -60,7 +62,7 @@ export default {
6062
},
6163
methods: {
6264
openBottomDrawer () {
63-
let minHeight = (window.outerHeight < 900) ? 4.5 : 2.5
65+
let minHeight = (window.outerHeight < 900) ? 4.5 : (window.outerHeight < 1035) ? 3.75 : 2.5
6466
this.height === 35 ? (this.height = minHeight) : (this.height = 35)
6567
this.open === true ? this.open = false : this.open = true
6668
}

0 commit comments

Comments
 (0)