diff --git a/app/imports/constants/PROPERTY_ICONS.js b/app/imports/constants/PROPERTY_ICONS.js new file mode 100644 index 00000000..7e8a711b --- /dev/null +++ b/app/imports/constants/PROPERTY_ICONS.js @@ -0,0 +1,21 @@ +const PROPERTY_ICONS = Object.freeze({ + action: 'offline_bolt', + attribute: 'donut_small', + buff: 'star', + classLevel: 'school', + damageMultiplier: 'layers', + effect: 'show_chart', + experience: 'add', + feature: 'subject', + folder: 'folder', + note: 'note', + proficiency: 'radio_button_checked', + roll: 'flare', + skill: 'check_box', + spellList: 'list', + spell: 'whatshot', + container: 'work', + item: 'category', +}); + +export default PROPERTY_ICONS; diff --git a/app/imports/ui/components/tree/TreeNode.vue b/app/imports/ui/components/tree/TreeNode.vue index d4f7c463..0906d37c 100644 --- a/app/imports/ui/components/tree/TreeNode.vue +++ b/app/imports/ui/components/tree/TreeNode.vue @@ -9,10 +9,9 @@ > chevron_right - reorder -
- {{node && node.order}} - ({{node && node.type}}) + drag_handle +
+ {{icon(node.type)}} {{node && node.name}}
@@ -38,6 +37,7 @@ * the tree view shows off the full character structure, and where each part of * character comes from. **/ + import PROPERTY_ICONS from '/imports/constants/PROPERTY_ICONS.js'; export default { name: 'tree-node', beforeCreate() { @@ -69,8 +69,14 @@ children.push(...this.getChildren()) } return children; - } + }, }, + methods: { + icon(type){ + console.log({icon: PROPERTY_ICONS[type],PROPERTY_ICONS}) + return PROPERTY_ICONS[type]; + }, + } }; diff --git a/app/imports/ui/components/tree/TreeNodeList.vue b/app/imports/ui/components/tree/TreeNodeList.vue index cc34505e..3fdc12cf 100644 --- a/app/imports/ui/components/tree/TreeNodeList.vue +++ b/app/imports/ui/components/tree/TreeNodeList.vue @@ -3,7 +3,6 @@ :value="children" class="drag-area layout column" @change="change" - @start="start" :group="group" :animation="200" ghost-class="ghost" @@ -68,9 +67,6 @@ } } }, - start(){ - console.log({start: arguments}) - } }, }; diff --git a/app/imports/ui/library/LibraryNodeEditDialog.vue b/app/imports/ui/library/LibraryNodeEditDialog.vue new file mode 100644 index 00000000..fe3f431a --- /dev/null +++ b/app/imports/ui/library/LibraryNodeEditDialog.vue @@ -0,0 +1,70 @@ + + + + + diff --git a/app/imports/ui/pages/Library.vue b/app/imports/ui/pages/Library.vue index 12e65e78..3c3bd0ed 100644 --- a/app/imports/ui/pages/Library.vue +++ b/app/imports/ui/pages/Library.vue @@ -1,12 +1,17 @@