diff options
Diffstat (limited to 'client/components/sidebar/sidebar.js')
-rw-r--r-- | client/components/sidebar/sidebar.js | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/client/components/sidebar/sidebar.js b/client/components/sidebar/sidebar.js index 35651622..15a4ce44 100644 --- a/client/components/sidebar/sidebar.js +++ b/client/components/sidebar/sidebar.js @@ -195,9 +195,6 @@ Template.labelsWidget.events({ // autorun function and register a dependency on the both members and labels // fields of the current board document. function draggableMembersLabelsWidgets() { - if (!Meteor.user() || !Meteor.user().isBoardMember()) - return; - this.autorun(() => { const currentBoardId = Tracker.nonreactive(() => { return Session.get('currentBoard'); @@ -209,7 +206,8 @@ function draggableMembersLabelsWidgets() { }, }); Tracker.afterFlush(() => { - this.$('.js-member,.js-label').draggable({ + const $draggables = this.$('.js-member,.js-label'); + $draggables.draggable({ appendTo: 'body', helper: 'clone', revert: 'invalid', @@ -220,6 +218,14 @@ function draggableMembersLabelsWidgets() { EscapeActions.executeUpTo('popup-back'); }, }); + + function userIsMember() { + return Meteor.user() && Meteor.user().isBoardMember(); + } + + this.autorun(() => { + $draggables.draggable('option', 'disabled', !userIsMember()); + }); }); }); } |