diff --git a/app/javascript/vue/navigation/navigator_item.vue b/app/javascript/vue/navigation/navigator_item.vue index 4b4e1e7c0..d26879934 100644 --- a/app/javascript/vue/navigation/navigator_item.vue +++ b/app/javascript/vue/navigation/navigator_item.vue @@ -63,9 +63,14 @@ export default { }, computed: { hasChildren: function() { - return !this.item.disabled && (this.item.has_children || this.children.length > 0); + if (this.item.disabled) return false; + if (this.item.has_children) return true; + if (this.children && this.children.length > 0) return true; + return false }, sortedMenuItems: function() { + if (!this.children) return []; + return this.children.sort((a, b) => { if (a.name.toLowerCase() < b.name.toLowerCase()) { return -1;