+
damageProperty({type, value: -value})"
+ @change="({ type, value, ack }) => damageProperty({type, value: -value, ack})"
@mouseover="hover = true"
@mouseleave="hover = false"
/>
@@ -96,6 +96,9 @@ export default {
_id: this.model._id,
operation: change.type,
value: change.value
+ }, e => {
+ console.log(change);
+ change.ack?.(e);
});
},
log({_id}) {
diff --git a/app/imports/server/publications/slotFillers.js b/app/imports/server/publications/slotFillers.js
index fba54ca6..207ba336 100644
--- a/app/imports/server/publications/slotFillers.js
+++ b/app/imports/server/publications/slotFillers.js
@@ -41,16 +41,21 @@ Meteor.publish('slotFillers', function (slotId, searchTerm, isDummySlot) {
sort: { name: 1 }
});
- // Build a filter for nodes in those libraries that match the slot
- let filter = getSlotFillFilter({ slot, libraryIds });
this.autorun(function () {
+ // Build a filter for nodes in those libraries that match the slot
+ let filter = getSlotFillFilter({ slot, libraryIds });
// Get the limit of the documents the user can fetch
var limit = self.data('limit') || 50;
check(limit, Number);
let options = undefined;
if (searchTerm) {
- filter.name = { $regex: escapeRegex(searchTerm), '$options': 'i' };
+ filter.$and.push({
+ $or: [
+ { name: { $regex: escapeRegex(searchTerm), '$options': 'i' } },
+ { libraryTags: searchTerm }
+ ]
+ });
//filter.$text = { $search: searchTerm };
options = {
// relevant documents have a higher score.
diff --git a/app/package.json b/app/package.json
index 7be55595..d89e22b6 100644
--- a/app/package.json
+++ b/app/package.json
@@ -1,6 +1,6 @@
{
"name": "dicecloud",
- "version": "2.0.53",
+ "version": "2.0.55",
"description": "Unofficial Online Realtime D&D 5e App",
"license": "GPL-3.0",
"repository": {