From e71bfb2691aed5052283e5d96c23becd108112ca Mon Sep 17 00:00:00 2001 From: Stefan Zermatten Date: Wed, 24 Apr 2019 13:22:31 +0200 Subject: [PATCH] Improved tree view --- app/imports/ui/StoryBook.vue | 2 +- .../ui/components/tree/TreeNode.Story.vue | 44 --------------- app/imports/ui/components/tree/TreeNode.vue | 32 ++++------- .../ui/components/tree/TreeNodeList.Story.vue | 43 +++++++++++++++ .../ui/components/tree/TreeNodeList.vue | 53 +++++++++++++++++++ 5 files changed, 106 insertions(+), 68 deletions(-) delete mode 100644 app/imports/ui/components/tree/TreeNode.Story.vue create mode 100644 app/imports/ui/components/tree/TreeNodeList.Story.vue create mode 100644 app/imports/ui/components/tree/TreeNodeList.vue diff --git a/app/imports/ui/StoryBook.vue b/app/imports/ui/StoryBook.vue index f5728ffa..3e5b1bf2 100644 --- a/app/imports/ui/StoryBook.vue +++ b/app/imports/ui/StoryBook.vue @@ -56,7 +56,7 @@ import SmartInput from '/imports/ui/components/global/SmartInput.Story.vue'; import SpellSlotListTile from '/imports/ui/creature/properties/attributes/SpellSlotListTile.Story.vue'; import ToolbarLayout from '/imports/ui/layouts/ToolbarLayout.vue'; - import TreeNode from '/imports/ui/components/tree/TreeNode.Story.vue'; + import TreeNode from '/imports/ui/components/tree/TreeNodeList.Story.vue'; export default { components: { diff --git a/app/imports/ui/components/tree/TreeNode.Story.vue b/app/imports/ui/components/tree/TreeNode.Story.vue deleted file mode 100644 index b06cf801..00000000 --- a/app/imports/ui/components/tree/TreeNode.Story.vue +++ /dev/null @@ -1,44 +0,0 @@ - - - - - diff --git a/app/imports/ui/components/tree/TreeNode.vue b/app/imports/ui/components/tree/TreeNode.vue index 5c04d31a..fe5e683a 100644 --- a/app/imports/ui/components/tree/TreeNode.vue +++ b/app/imports/ui/components/tree/TreeNode.vue @@ -13,23 +13,11 @@
- - - + :show-empty="showEmpty" + />
@@ -48,6 +36,9 @@ components: { draggable, }, + beforeCreate() { + this.$options.components.TreeNodeList = require('./TreeNodeList.vue').default + }, data(){ return { expanded: false, }}, @@ -68,11 +59,6 @@ return this.expanded && (this.showEmpty || this.hasChildren) }, }, - methods: { - dragstart(){ - console.log(arguments); - }, - } }; @@ -82,11 +68,11 @@ } .drag-area { min-height: 40px; - box-shadow: -2px 0px 0px 0px #808080, 2px 0px 0px 0px #808080; + box-shadow: -2px 0px 0px 0px #808080; margin-left: 23px; } .empty .drag-area { - box-shadow: -2px 0px 0px 0px rgb(128, 128, 128, 0.4), 2px 0px 0px 0px rgb(128, 128, 128, 0.4); + box-shadow: -2px 0px 0px 0px rgb(128, 128, 128, 0.4); } .empty .v-btn { opacity: 0.4; diff --git a/app/imports/ui/components/tree/TreeNodeList.Story.vue b/app/imports/ui/components/tree/TreeNodeList.Story.vue new file mode 100644 index 00000000..38629d93 --- /dev/null +++ b/app/imports/ui/components/tree/TreeNodeList.Story.vue @@ -0,0 +1,43 @@ + + + + + diff --git a/app/imports/ui/components/tree/TreeNodeList.vue b/app/imports/ui/components/tree/TreeNodeList.vue new file mode 100644 index 00000000..30efb8ec --- /dev/null +++ b/app/imports/ui/components/tree/TreeNodeList.vue @@ -0,0 +1,53 @@ + + + + +