Răsfoiți Sursa

REST API: fix creation of Checklists (closes wekan/wekan#2746)

Thomas Liske 5 ani în urmă
părinte
comite
72b22a73b6
1 a modificat fișierele cu 11 adăugiri și 2 ștergeri
  1. 11 2
      models/checklists.js

+ 11 - 2
models/checklists.js

@@ -276,6 +276,7 @@ if (Meteor.isServer) {
    * @param {string} boardId the board ID
    * @param {string} cardId the card ID
    * @param {string} title the title of the new checklist
+   * @param {string} [items] the list of items on the new checklist
    * @return_type {_id: string}
    */
   JsonRoutes.add(
@@ -291,11 +292,19 @@ if (Meteor.isServer) {
         sort: 0,
       });
       if (id) {
-        req.body.items.forEach(function(item, idx) {
+        let items = req.body.items || [];
+        if (_.isString(items)) {
+          if (items === '') {
+            items = [];
+          } else {
+            items = [items];
+          }
+        }
+        items.forEach(function(item, idx) {
           ChecklistItems.insert({
             cardId: paramCardId,
             checklistId: id,
-            title: item.title,
+            title: item,
             sort: idx,
           });
         });