diff --git a/app/imports/api/creature/properties/Features.js b/app/imports/api/creature/properties/Features.js
index de79f0f9..859bf97c 100644
--- a/app/imports/api/creature/properties/Features.js
+++ b/app/imports/api/creature/properties/Features.js
@@ -22,12 +22,6 @@ let featureSchema = schema({
},
enabled: {type: Boolean, defaultValue: true},
alwaysEnabled:{type: Boolean, defaultValue: true},
- order: {
- type: SimpleSchema.Integer,
- // Indexed because we update order in bulk using the current order as a query
- index: 1,
- defaultValue: 0,
- },
order: OrderSchema(),
color: ColorSchema(),
});
diff --git a/app/imports/ui/components/attributes/AttributeDialog.vue b/app/imports/ui/components/attributes/AttributeDialog.vue
index 0accca51..9529d8d2 100644
--- a/app/imports/ui/components/attributes/AttributeDialog.vue
+++ b/app/imports/ui/components/attributes/AttributeDialog.vue
@@ -21,10 +21,10 @@
{{value}}
-
+
@@ -35,7 +35,7 @@
+
+
diff --git a/app/imports/ui/components/attributes/AttributeEffectList.vue b/app/imports/ui/components/children/effects/EffectChildList.vue
similarity index 60%
rename from app/imports/ui/components/attributes/AttributeEffectList.vue
rename to app/imports/ui/components/children/effects/EffectChildList.vue
index f378d249..a11a7568 100644
--- a/app/imports/ui/components/attributes/AttributeEffectList.vue
+++ b/app/imports/ui/components/children/effects/EffectChildList.vue
@@ -1,6 +1,7 @@
import EffectListTile from '/imports/ui/components/effects/EffectListTile.vue';
- const SORT_INDEX = {
- "base": 1,
- "add": 2,
- "mul": 3,
- "min": 4,
- "max": 5,
- "advantage": 6,
- "disadvantage": 7,
- "passiveAdd": 8,
- "fail": 9,
- "conditional": 10,
- };
+ import sortEffects from '/imports/ui/utility/sortEffects.js';
export default {
props: {
effects: Array,
+ showStatName: Boolean,
},
components: {
EffectListTile,
},
computed: {
sortedEffects(){
- if (!this.effects || !this.effects.length) return [];
- return [...this.effects].sort(
- (a, b) => (SORT_INDEX[a.operation] || 99) - (SORT_INDEX[b.operation] || 99)
- );
- }
+ return sortEffects(this.effects);
+ },
},
};
diff --git a/app/imports/ui/components/effects/EffectEdit.Story.vue b/app/imports/ui/components/children/effects/EffectEdit.Story.vue
similarity index 100%
rename from app/imports/ui/components/effects/EffectEdit.Story.vue
rename to app/imports/ui/components/children/effects/EffectEdit.Story.vue
diff --git a/app/imports/ui/components/effects/EffectEdit.vue b/app/imports/ui/components/children/effects/EffectEdit.vue
similarity index 100%
rename from app/imports/ui/components/effects/EffectEdit.vue
rename to app/imports/ui/components/children/effects/EffectEdit.vue
diff --git a/app/imports/ui/components/effects/EffectEditExpansionList.Story.vue b/app/imports/ui/components/children/effects/EffectEditExpansionList.Story.vue
similarity index 100%
rename from app/imports/ui/components/effects/EffectEditExpansionList.Story.vue
rename to app/imports/ui/components/children/effects/EffectEditExpansionList.Story.vue
diff --git a/app/imports/ui/components/effects/EffectEditExpansionList.vue b/app/imports/ui/components/children/effects/EffectEditExpansionList.vue
similarity index 100%
rename from app/imports/ui/components/effects/EffectEditExpansionList.vue
rename to app/imports/ui/components/children/effects/EffectEditExpansionList.vue
diff --git a/app/imports/ui/components/effects/EffectListTile.vue b/app/imports/ui/components/children/effects/EffectListTile.vue
similarity index 97%
rename from app/imports/ui/components/effects/EffectListTile.vue
rename to app/imports/ui/components/children/effects/EffectListTile.vue
index 6db2cab0..d6f39759 100644
--- a/app/imports/ui/components/effects/EffectListTile.vue
+++ b/app/imports/ui/components/children/effects/EffectListTile.vue
@@ -17,7 +17,7 @@
-
+
{{statName}}
@@ -43,6 +43,7 @@
name: String,
stat: String,
statName: String,
+ showStatName: Boolean,
},
methods: {
getEffectIcon,
diff --git a/app/imports/ui/components/features/FeatureDialog.vue b/app/imports/ui/components/features/FeatureDialog.vue
new file mode 100644
index 00000000..1792d71b
--- /dev/null
+++ b/app/imports/ui/components/features/FeatureDialog.vue
@@ -0,0 +1,46 @@
+
+
+
+ {{name}}
+
+
+ {{description}}
+
+
+
+ $emit('change', update, ack)"
+ />
+
+
+
+
+
+
+
diff --git a/app/imports/ui/components/features/FeatureDialogContainer.vue b/app/imports/ui/components/features/FeatureDialogContainer.vue
new file mode 100644
index 00000000..31140d9c
--- /dev/null
+++ b/app/imports/ui/components/features/FeatureDialogContainer.vue
@@ -0,0 +1,47 @@
+
+
+
+
+
+
+
diff --git a/app/imports/ui/components/skills/SkillDialog.vue b/app/imports/ui/components/skills/SkillDialog.vue
index 9891f7d3..45535542 100644
--- a/app/imports/ui/components/skills/SkillDialog.vue
+++ b/app/imports/ui/components/skills/SkillDialog.vue
@@ -8,8 +8,8 @@
-
-
+
+
Proficiencies
@@ -17,7 +17,7 @@
@@ -27,7 +27,7 @@