Browse Source

Import single card: now with description and comments

Xavier Priour 9 years ago
parent
commit
432c1ebb5d
2 changed files with 19 additions and 4 deletions
  1. 16 1
      client/components/lists/listHeader.js
  2. 3 3
      i18n/en.i18n.json

+ 16 - 1
client/components/lists/listHeader.js

@@ -60,13 +60,28 @@ Template.listImportCardPopup.events({
     sortIndex = Utils.calculateIndex(null, firstCardDom).base;
     sortIndex = Utils.calculateIndex(null, firstCardDom).base;
     const cardToCreate = {
     const cardToCreate = {
       title: data.name,
       title: data.name,
+      description: data.desc,
       listId: this._id,
       listId: this._id,
       boardId: this.boardId,
       boardId: this.boardId,
       userId: Meteor.userId(),
       userId: Meteor.userId(),
       sort: sortIndex,
       sort: sortIndex,
     }
     }
-    // 3. finally, insert new card into list
+    // 3. insert new card into list
     const _id = Cards.insert(cardToCreate);
     const _id = Cards.insert(cardToCreate);
+    // 4. parse actions and add comments/activities - if any
+    data.actions.forEach((current, i, actions)=>{
+      if(current.type == 'commentCard') {
+        const commentToCreate = {
+          boardId: this.boardId,
+          cardId: _id,
+          userId: Meteor.userId(),
+          text: current.data.text
+        }
+        CardComments.insert(commentToCreate);
+      }
+      Popup.close();
+    });
+
     // In case the filter is active we need to add the newly inserted card in
     // In case the filter is active we need to add the newly inserted card in
     // the list of exceptions -- cards that are not filtered. Otherwise the
     // the list of exceptions -- cards that are not filtered. Otherwise the
     // card will disappear instantly.
     // card will disappear instantly.

+ 3 - 3
i18n/en.i18n.json

@@ -65,7 +65,7 @@
     "card-edit-attachments": "Edit attachments",
     "card-edit-attachments": "Edit attachments",
     "card-edit-labels": "Edit labels",
     "card-edit-labels": "Edit labels",
     "card-edit-members": "Edit members",
     "card-edit-members": "Edit members",
-    "card-json": "Card data",
+    "card-json": "Go to a Trello card, select 'Share and more...' then 'Export JSON' and copy the resulting text",
     "card-json-placeholder": "Paste your valid JSON data here",
     "card-json-placeholder": "Paste your valid JSON data here",
     "card-labels-title": "Change the labels for the card.",
     "card-labels-title": "Change the labels for the card.",
     "card-members-title": "Add or remove members of the board from the card.",
     "card-members-title": "Add or remove members of the board from the card.",
@@ -121,7 +121,7 @@
     "header-logo-title": "Go back to your boards page.",
     "header-logo-title": "Go back to your boards page.",
     "home": "Home",
     "home": "Home",
     "import": "Import",
     "import": "Import",
-    "import-card": "Import as new card",
+    "import-card": "Import a Trello card",
     "info": "Infos",
     "info": "Infos",
     "initials": "Initials",
     "initials": "Initials",
     "joined": "joined",
     "joined": "joined",
@@ -140,7 +140,7 @@
     "list-select-cards": "Select all cards in this list",
     "list-select-cards": "Select all cards in this list",
     "listActionPopup-title": "List Actions",
     "listActionPopup-title": "List Actions",
     "listArchiveCardsPopup-title": "Archive All Cards in this List?",
     "listArchiveCardsPopup-title": "Archive All Cards in this List?",
-    "listImportCardPopup-title": "Import as new card",
+    "listImportCardPopup-title": "Import a Trello card",
     "listMoveCardsPopup-title": "Move All Cards in List",
     "listMoveCardsPopup-title": "Move All Cards in List",
     "lists": "Lists",
     "lists": "Lists",
     "log-out": "Log Out",
     "log-out": "Log Out",