Skip to content
This repository was archived by the owner on Jan 3, 2023. It is now read-only.

Commit 91f70e9

Browse files
committed
fix nesting issue
1 parent 2f943b3 commit 91f70e9

File tree

4 files changed

+34
-40
lines changed

4 files changed

+34
-40
lines changed

src/Controllers/Admin/Traits/MenuOps.php

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,11 @@ trait MenuOps
1717
*/
1818
public function getMenuPages($id)
1919
{
20-
$pages = $this->cache->tags('sm')->get('menus')->find($id)->pages()->orderBy('pivot_order', 'asc')->get()->each(function ($item) {
21-
$item['from'] = 'pages';
22-
});
20+
$pages = collect($this->cache->tags('sm')->get('menus')->find($id)->pages)
21+
->sortBy('pivot_order')
22+
->each(function ($item) {
23+
$item['from'] = 'pages';
24+
});
2325

2426
$allPages = $this->cache->tags('sm')->get('pages')->diff($pages)->each(function ($item) {
2527
$item['from'] = 'allPages';

src/resources/assets/js/components/menu-comp.vue

Lines changed: 3 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,9 @@ export default {
1919
created() {
2020
this.getPages()
2121
},
22+
updated() {
23+
admin_sticky_sidebar()
24+
},
2225
methods: {
2326
getPages() {
2427
$.get(this.getMenuPages, (res) => {
@@ -63,14 +66,6 @@ export default {
6366
this.allPages = res.allPages.filter((x) => this.pages.indexOf(x) < 0 )
6467
})
6568
})
66-
67-
EventHub.listen('childDragStart', () => {
68-
this.isDragging = true
69-
})
70-
71-
EventHub.listen('childDragEnd', () => {
72-
this.isDragging = false
73-
})
7469
},
7570
7671
// styling
@@ -87,14 +82,6 @@ export default {
8782
},
8883
8984
// nests
90-
dragStart() {
91-
this.isDragging = true
92-
EventHub.fire('parentDragStart')
93-
},
94-
dragEnd() {
95-
this.isDragging = false
96-
EventHub.fire('parentDragEnd')
97-
},
9885
loop(item) {
9986
let childs = []
10087

src/resources/assets/js/components/menu-comp_childs.vue

Lines changed: 0 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -78,15 +78,6 @@ export default {
7878
pushBackToList(item) {
7979
return item.from == 'pages' ? this.pages.unshift(item) : this.allPages.unshift(item)
8080
},
81-
eventsListeners() {
82-
EventHub.listen('parentDragStart', () => {
83-
this.isDragging = true
84-
})
85-
86-
EventHub.listen('parentDragEnd', () => {
87-
this.isDragging = false
88-
})
89-
},
9081
9182
// styling
9283
updateList(e) {
@@ -100,16 +91,6 @@ export default {
10091
if (e.moved || e.removed || e.added && e.added.element.from == 'allPages') {
10192
EventHub.fire('updatePagesHierarchy')
10293
}
103-
},
104-
105-
// nests
106-
dragStart() {
107-
this.isDragging = true
108-
EventHub.fire('childDragStart')
109-
},
110-
dragEnd() {
111-
this.isDragging = false
112-
EventHub.fire('childDragEnd')
11394
}
11495
}
11596
}

src/resources/assets/js/components/mixins/menu.js

Lines changed: 26 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,22 @@ export default {
1515

1616
return title.hasOwnProperty(locale) ? Object.values(title)[v] : Object.values(title)[0].concat(` "${Object.keys(title)[0]}"`)
1717
},
18+
19+
// ops
20+
eventsListeners() {
21+
EventHub.listen('DragStart', () => {
22+
this.isDragging = true
23+
})
24+
25+
EventHub.listen('DragEnd', () => {
26+
this.isDragging = false
27+
})
28+
},
29+
hasChilds(item) {
30+
return item.nests && item.nests.length > 0
31+
},
32+
33+
// style
1834
classObj(item) {
1935
if (this.checkFrom(item)) {
2036
return 'is-warning'
@@ -30,8 +46,16 @@ export default {
3046

3147
return 'fa-caret-right'
3248
},
33-
hasChilds(item) {
34-
return item.nests && item.nests.length > 0
49+
50+
// nests
51+
dragStart() {
52+
this.isDragging = true
53+
EventHub.fire('DragStart')
54+
},
55+
dragEnd() {
56+
this.isDragging = false
57+
EventHub.fire('DragEnd')
3558
}
59+
3660
}
3761
}

0 commit comments

Comments
 (0)