瀏覽代碼

Merge branch 'mario-orlicky-devel' into devel

Added plus button to add card on top of the list.
Thanks to mario-orlicky ! Closes #1233
Lauri Ojansivu 7 年之前
父節點
當前提交
6addc3c217
共有 4 個文件被更改,包括 18 次插入14 次删除
  1. 3 2
      CHANGELOG.md
  2. 4 1
      client/components/lists/list.styl
  3. 4 3
      client/components/lists/listHeader.jade
  4. 7 8
      client/components/lists/listHeader.js

+ 3 - 2
CHANGELOG.md

@@ -3,14 +3,15 @@
 This release adds the following new features:
 
 * [Add translations (en/de/fi) for email notifications regarding checklists and checklist
-   items](https://github.com/wekan/wekan/pull/1238).
+   items](https://github.com/wekan/wekan/pull/1238);
+* [Added plus button to add card on top of the list](https://github.com/wekan/wekan/pull/1244).
 
 and fixes the following bugs:
 
 * [Checklist items are lost when moving items to another checklist](https://github.com/wekan/wekan/pull/1240);
 * [Keep state of checklist items when moved to another checklist](https://github.com/wekan/wekan/pull/1242).
 
-Thanks to GitHub users GhassenRjab, umbertooo and xet7 for their contributions.
+Thanks to GitHub users GhassenRjab, mario-orlicky, umbertooo and xet7 for their contributions.
 
 # v0.39 2017-09-18 Wekan release
 

+ 4 - 1
client/components/lists/list.styl

@@ -69,13 +69,16 @@
     padding-left: 10px
     color: #a6a6a6
 
-  .list-header-menu-icon
+  .list-header-menu
     position: absolute
     padding: 7px
     margin-top: 1px
     top: -@padding
     right: -@padding
 
+  .list-header-plus-icon
+    color: #a6a6a6
+
 .list-body
   flex: 1
   display: flex

+ 4 - 3
client/components/lists/listHeader.jade

@@ -13,7 +13,9 @@ template(name="listHeader")
       if currentUser.isBoardMember
         if isWatching
           i.list-header-watch-icon.fa.fa-eye
-        a.list-header-menu-icon.fa.fa-navicon.js-open-list-menu
+        div.list-header-menu
+          a.js-add-card.fa.fa-plus.list-header-plus-icon
+          a.fa.fa-navicon.js-open-list-menu
 
 template(name="editListTitleForm")
   .list-composer
@@ -28,10 +30,9 @@ template(name="listActionPopup")
   unless currentUser.isCommentOnly
     hr
     ul.pop-over-list
-      li: a.js-add-card {{_ 'add-card'}}
       if cards.count
         li: a.js-select-cards {{_ 'list-select-cards'}}
-    hr
+        hr
     ul.pop-over-list
       li: a.js-close-list {{_ 'archive-list'}}
     hr

+ 7 - 8
client/components/lists/listHeader.js

@@ -24,6 +24,13 @@ BlazeComponent.extendComponent({
   events() {
     return [{
       'click .js-open-list-menu': Popup.open('listAction'),
+      'click .js-add-card' () {
+        const listDom = document.getElementById(`js-list-${this.currentData()._id}`);
+        const listComponent = BlazeComponent.getComponentForElement(listDom);
+        listComponent.openForm({
+          position: 'top',
+        });
+      },
       submit: this.editTitle,
     }];
   },
@@ -36,14 +43,6 @@ Template.listActionPopup.helpers({
 });
 
 Template.listActionPopup.events({
-  'click .js-add-card' () {
-    const listDom = document.getElementById(`js-list-${this._id}`);
-    const listComponent = BlazeComponent.getComponentForElement(listDom);
-    listComponent.openForm({
-      position: 'top',
-    });
-    Popup.close();
-  },
   'click .js-list-subscribe' () {},
   'click .js-select-cards' () {
     const cardIds = this.allCards().map((card) => card._id);