text custom fields are now editable using inlinedForm

This commit is contained in:
Pouyan Savoli 2017-09-14 00:50:05 +02:00
parent 6ff89b43b6
commit caad952bc1
3 changed files with 43 additions and 10 deletions

View file

@ -1,3 +1,11 @@
Template.cardCustomFieldsPopup.helpers({
hasCustomField() {
const card = Cards.findOne(Session.get('currentCard'));
const customFieldId = this._id;
return card.customFieldIndex(customFieldId) > -1;
},
});
Template.cardCustomFieldsPopup.events({
'click .js-select-field'(evt) {
const card = Cards.findOne(Session.get('currentCard'));
@ -24,7 +32,7 @@ const CardCustomField = BlazeComponent.extendComponent({
},
value() {
return "this is the value";
return this.data().value;
},
showISODate() {
@ -33,9 +41,20 @@ const CardCustomField = BlazeComponent.extendComponent({
events() {
return [{
'submit .js-card-customfield-text'(evt) {
evt.preventDefault();
const card = Cards.findOne(Session.get('currentCard'));
const customFieldId = this.data()._id;
const value = this.currentComponent().getValue();
card.setCustomField(customFieldId,value);
},
'click .js-edit-date': Popup.open('editCardStartDate'),
}];
},
canModifyCard() {
return Meteor.user() && Meteor.user().isBoardMember() && !Meteor.user().isCommentOnly();
},
});
CardCustomField.register('cardCustomField');