diff --git a/client/components/swimlanes/swimlanes.jade b/client/components/swimlanes/swimlanes.jade index d10fe97e2..9fcc7a422 100644 --- a/client/components/swimlanes/swimlanes.jade +++ b/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 diff --git a/client/components/swimlanes/swimlanes.js b/client/components/swimlanes/swimlanes.js index c7ac96036..1c332ce42 100644 --- a/client/components/swimlanes/swimlanes.js +++ b/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, diff --git a/imports/i18n/data/en.i18n.json b/imports/i18n/data/en.i18n.json index fe368e99a..c94cd83bd 100644 --- a/imports/i18n/data/en.i18n.json +++ b/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",