2
0
Эх сурвалжийг харах

Helpers for dealing with trees of cards

Nicu Tofan 7 жил өмнө
parent
commit
fd465fbb60

+ 19 - 0
models/cards.js

@@ -297,14 +297,33 @@ Cards.helpers({
     }
     }
     return true;
     return true;
   },
   },
+
+  parentCard() {
+    if (this.parentId === '') {
+      return null;
+    }
+    return Cards.findOne(this.parentId);
+  },
+
+  isTopLevel() {
+    return this.parentId === '';
+  },
 });
 });
 
 
 Cards.mutations({
 Cards.mutations({
+  applyToKids(funct) {
+    Cards.find({ parentId: this._id }).forEach((card) => {
+      funct(card);
+    });
+  },
+
   archive() {
   archive() {
+    this.applyToKids((card) => { return card.archive(); });
     return {$set: {archived: true}};
     return {$set: {archived: true}};
   },
   },
 
 
   restore() {
   restore() {
+    this.applyToKids((card) => { return card.restore(); });
     return {$set: {archived: false}};
     return {$set: {archived: false}};
   },
   },
 
 

+ 0 - 1
server/migrations.js

@@ -258,7 +258,6 @@ Migrations.add('add-assigner-field', () => {
   }, noValidateMulti);
   }, noValidateMulti);
 });
 });
 
 
-
 Migrations.add('add-parent-field-to-cards', () => {
 Migrations.add('add-parent-field-to-cards', () => {
   Cards.update({
   Cards.update({
     parentId: {
     parentId: {