diff options
Diffstat (limited to 'client/components/lists/main.js')
-rw-r--r-- | client/components/lists/main.js | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/client/components/lists/main.js b/client/components/lists/main.js index 748b94d5..78aad17c 100644 --- a/client/components/lists/main.js +++ b/client/components/lists/main.js @@ -3,11 +3,19 @@ BlazeComponent.extendComponent({ return 'list'; }, - // Proxy + // Proxies openForm: function(options) { this.componentChildren('listBody')[0].openForm(options); }, + showNewCardForm: function(value) { + this.componentChildren('listBody')[0].showNewCardForm(value); + }, + + onCreated: function() { + this.newCardFormIsVisible = new ReactiveVar(true); + }, + // XXX The jQuery UI sortable plugin is far from ideal here. First we include // all jQuery components but only use one. Second, it modifies the DOM itself, // resulting in Blaze abandoning reactive update of the nodes that have been @@ -16,6 +24,7 @@ BlazeComponent.extendComponent({ // the drag&drop code ourselves? onRendered: function() { if (Meteor.user().isBoardMember()) { + var boardComponent = this.componentParent(); var $cards = this.$('.js-minicards'); $cards.sortable({ connectWith: '.js-minicards', @@ -27,6 +36,7 @@ BlazeComponent.extendComponent({ start: function(event, ui) { $('.minicard.placeholder').height(ui.item.height()); Popup.close(); + boardComponent.showNewCardForms(false); }, stop: function(event, ui) { // To attribute the new index number, we need to get the dom element @@ -43,6 +53,7 @@ BlazeComponent.extendComponent({ sort: sort } }); + boardComponent.showNewCardForms(true); } }).disableSelection(); |