Browse Source

add: optional board description

floatinghotpot 9 years ago
parent
commit
21fa6fdc32

+ 3 - 0
client/components/boards/boardHeader.jade

@@ -117,6 +117,9 @@ template(name="boardChangeTitlePopup")
     label
       | {{_ 'title'}}
       input.js-board-name(type="text" value=title autofocus)
+    label
+      | {{_ 'description'}}
+      textarea.js-board-desc= description
     input.primary.wide(type="submit" value="{{_ 'rename'}}")
 
 template(name="archiveBoardPopup")

+ 2 - 0
client/components/boards/boardHeader.js

@@ -18,8 +18,10 @@ Template.boardMenuPopup.events({
 Template.boardChangeTitlePopup.events({
   submit(evt, tpl) {
     const newTitle = tpl.$('.js-board-name').val().trim();
+    const newDesc = tpl.$('.js-board-desc').val().trim();
     if (newTitle) {
       this.rename(newTitle);
+      this.setDesciption(newDesc);
       Popup.close();
     }
     evt.preventDefault();

+ 1 - 0
client/components/boards/boardsList.jade

@@ -20,5 +20,6 @@ template(name="boardList")
                 i.fa.js-star-board(
                   class="fa-star{{#if isStarred}} is-star-active{{else}}-o{{/if}}"
                   title="{{_ 'star-board-title'}}")
+                p.board-list-item-desc= description
       li.js-add-board
         a.board-list-item.label {{_ 'add-board'}}

+ 8 - 0
models/boards.js

@@ -71,6 +71,10 @@ Boards.attachSchema(new SimpleSchema({
       'midnight',
     ],
   },
+  description: {
+    type: String,
+    optional: true,
+  },
 }));
 
 
@@ -141,6 +145,10 @@ Boards.mutations({
     return { $set: { title }};
   },
 
+  setDesciption(description) {
+    return { $set: {description} };
+  },
+
   setColor(color) {
     return { $set: { color }};
   },

+ 1 - 0
server/publications/boards.js

@@ -25,6 +25,7 @@ Meteor.publish('boards', function() {
       archived: 1,
       slug: 1,
       title: 1,
+      description: 1,
       color: 1,
       members: 1,
       permission: 1,