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 @@
+
+
+
+ Add {{propertyName}}
+
+ delete
+
+
+
+
+ Done
+
+
+
+
+
+
+
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 @@
-
+
arrow_back
{{library && library.name || 'Library'}}
-
+
+
+ reorder
+ Organize
+
+
- {{ property.icon }}
+ {{ icon(property.type) }}
{{ property.name }}
@@ -18,28 +18,34 @@