浏览代码

Added list position when create a new list on board

helioguardabaxo 2 年之前
父节点
当前提交
986bc27001

+ 4 - 0
client/components/swimlanes/swimlanes.jade

@@ -51,6 +51,10 @@ template(name="addListForm")
           +inlinedForm(autoclose=false)
             input.list-name-input.full-line(type="text" placeholder="{{_ 'add-list'}}"
               autocomplete="off" autofocus)
+            | {{_ 'add-after-list'}}
+            select.list-position-input.full-line
+              each currentBoard.lists
+                option(value="{{_id}}") {{title}}
             .edit-controls.clearfix
               button.primary.confirm(type="submit") {{_ 'save'}}
               .fa.fa-times-thin.js-close-inlined-form

+ 4 - 2
client/components/swimlanes/swimlanes.js

@@ -256,10 +256,12 @@ BlazeComponent.extendComponent({
       {
         submit(evt) {
           evt.preventDefault();
-          const lastList = this.currentBoard.getLastList();
-          const sortIndex = Utils.calculateIndexData(lastList, null).base;
           const titleInput = this.find('.list-name-input');
           const title = titleInput.value.trim();
+          const positionInput = this.find('.list-position-input');
+          const position = positionInput.value.trim();
+          const ret = Lists.findOne({ boardId: Session.get('currentBoard'), _id: position, archived: false })
+          const sortIndex = JSON.stringify(ret['sort'])
           if (title) {
             Lists.insert({
               title,

+ 1 - 0
imports/i18n/data/en.i18n.json

@@ -95,6 +95,7 @@
   "add-cover": "Add Cover",
   "add-label": "Add Label",
   "add-list": "Add List",
+  "add-after-list": "Add After List",
   "add-members": "Add Members",
   "added": "Added",
   "addMemberPopup-title": "Members",