summaryrefslogtreecommitdiffstats
path: root/client/components/lists/listHeader.js
diff options
context:
space:
mode:
authoramadilsons <joao.amado.95@gmail.com>2017-10-04 11:12:52 +0200
committeramadilsons <joao.amado.95@gmail.com>2017-10-04 11:12:52 +0200
commit089dbf0cf6a3e144d0271a8666d58e689f8c8dba (patch)
treec77d1063e881065f5faf70fe397fd14bbfc8f368 /client/components/lists/listHeader.js
parenta918d36533bd61765f954f60c0e3af78b014907a (diff)
downloadwekan-089dbf0cf6a3e144d0271a8666d58e689f8c8dba.tar.gz
wekan-089dbf0cf6a3e144d0271a8666d58e689f8c8dba.tar.bz2
wekan-089dbf0cf6a3e144d0271a8666d58e689f8c8dba.zip
on its way
Diffstat (limited to 'client/components/lists/listHeader.js')
-rw-r--r--client/components/lists/listHeader.js77
1 files changed, 71 insertions, 6 deletions
diff --git a/client/components/lists/listHeader.js b/client/components/lists/listHeader.js
index 0dc15315..9ae2c1fe 100644
--- a/client/components/lists/listHeader.js
+++ b/client/components/lists/listHeader.js
@@ -8,8 +8,9 @@ BlazeComponent.extendComponent({
}
},
- hasWipLimit() {
- return this.currentData().wipLimit > 0 ? true : false;
+ isWipLimitEnabled() {
+ const limit = this.currentData().wipLimit
+ return limit.enabled && limit.value > 0;
},
isWatching() {
@@ -41,10 +42,9 @@ BlazeComponent.extendComponent({
}).register('listHeader');
Template.listActionPopup.helpers({
- hasWipLimit() {
- return this.wipLimit > 0 ? true : false;
+ isWipLimitEnabled() {
+ return Lists.findOne(this.data()._id, { 'wipLimit.enabled': 1 }).wipLimit.enabled;
},
-
isWatching() {
return this.findWatcher(Meteor.userId());
},
@@ -73,12 +73,77 @@ Template.listActionPopup.events({
'click .js-more': Popup.open('listMore'),
});
+Template.setWipLimitPopup.helpers({
+ one() {
+ //console.log(this)
+ //console.log(Template.instance())
+ }
+});
+
+BlazeComponent.extendComponent({
+ onCreated() {
+ this.wipEnabled = new ReactiveVar(Template.currentData().wipLimit.enabled);
+ },
+
+ toggleWipEnabled() {
+ const list = Lists.findOne(this.data()._id);
+ list.wipLimit.enabled ? list.setWipLimitDisabled() : list.setWipLimitEnabled()
+ },
+
+ isWipLimitEnabled() {
+ return Lists.findOne(this.data()._id, { 'wipLimit.enabled': 1 }).wipLimit.enabled;
+ },
+ events() {
+ return [{
+ 'click .js-enable-wip-limit'(_, instance) {
+ //By default wipLimit.enabled is false or undefined. First click will always be to enable wip limiting
+ this.wipEnabled.set(!this.wipEnabled.get());
+ //console.log(Template.parentData(2))
+ //Template.parentData(2).data.toggleWipLimit(!Template.currentData().wipLimit.enabled); //If wipLimit.enabled is not yet definied, the negation of "undefined" is "true"
+ this.toggleWipEnabled()
+ },
+ 'click .wip-limit-apply'(_, instance) {
+ const list = Template.currentData();
+ const limit = Template.instance().$('.wip-limit-value').val();
+
+ if(limit < list.allCards().count()){
+ Template.instance().$('.wip-limit-error').click();
+ } else {
+ list.setWipLimit(limit);
+ }
+ },
+ 'click .wip-limit-error': Popup.open('wipLimitError'),
+ }];
+ },
+}).register('setWipLimitPopup');
+
+
+/*
+Template.setWipLimitPopup.helpers({
+ isWipLimitEnabled(instance) {
+ console.log(this);
+ console.log(Template.currentData());
+ console.log(instance);
+ return Template.currentData().wipLimit.enabled;
+ },
+});
+
Template.setWipLimitPopup.events({
+ 'click .js-enable-wip-limit'(_, instance) {
+ //By default wipLimit.enabled is false or undefined. First click will always be to enable wip limiting
+ instance.wipEnabled.set(!instance.wipEnabled.get())
+ // list.toggleWipLimit(!list.wipLimit.enabled); //If wipLimit.enabled is not yet definied, the negation of "undefined" is "true"
+ },
'click .wip-limit-apply'(_, instance) {
const limit = instance.$('.wip-limit-value').val();
+ if(limit < this.allCards().count()){
+ instance.$('.wip-limit-error').click(); //open popup with invisible button click
+ return;
+ }
this.setWipLimit(limit);
},
-});
+ 'click .wip-limit-error': Popup.open('wipLimitError'),
+});*/
Template.listMorePopup.events({
'click .js-delete': Popup.afterConfirm('listDelete', function () {