- Fix unmounting select2 component
- Fix subjects of welcome and notification newsletters - Remove debugging statements
This commit is contained in:
@ -30,6 +30,9 @@ function(
|
|||||||
.trigger('change');
|
.trigger('change');
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
componentWillUnmount: function() {
|
||||||
|
jQuery('#'+this.refs.select.id).select2('destroy');
|
||||||
|
},
|
||||||
setupSelect2: function() {
|
setupSelect2: function() {
|
||||||
if(
|
if(
|
||||||
!this.props.field.multiple
|
!this.props.field.multiple
|
||||||
|
@ -49,7 +49,6 @@ define(
|
|||||||
} else {
|
} else {
|
||||||
this.loadItem(props.params.id);
|
this.loadItem(props.params.id);
|
||||||
}
|
}
|
||||||
console.log('Receiving props', arguments);
|
|
||||||
},
|
},
|
||||||
loadItem: function(id) {
|
loadItem: function(id) {
|
||||||
this.setState({ loading: true });
|
this.setState({ loading: true });
|
||||||
|
@ -59,7 +59,7 @@ define(
|
|||||||
endpoint: 'newsletters',
|
endpoint: 'newsletters',
|
||||||
action: 'get',
|
action: 'get',
|
||||||
data: id
|
data: id
|
||||||
}).done(function(response) {
|
}).done((response) => {
|
||||||
if(response === false) {
|
if(response === false) {
|
||||||
this.setState({
|
this.setState({
|
||||||
loading: false,
|
loading: false,
|
||||||
@ -74,7 +74,7 @@ define(
|
|||||||
fields: this.getFieldsByNewsletter(response),
|
fields: this.getFieldsByNewsletter(response),
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}.bind(this));
|
});
|
||||||
},
|
},
|
||||||
getFieldsByNewsletter: function(newsletter) {
|
getFieldsByNewsletter: function(newsletter) {
|
||||||
switch(newsletter.type) {
|
switch(newsletter.type) {
|
||||||
@ -150,22 +150,16 @@ define(
|
|||||||
});
|
});
|
||||||
},
|
},
|
||||||
handleFormChange: function(e) {
|
handleFormChange: function(e) {
|
||||||
console.log('Form change', e);
|
|
||||||
var item = this.state.item,
|
var item = this.state.item,
|
||||||
field = e.target.name;
|
field = e.target.name;
|
||||||
|
|
||||||
item[field] = e.target.value;
|
item[field] = e.target.value;
|
||||||
|
|
||||||
console.log('State before change', this.state);
|
|
||||||
this.setState({
|
this.setState({
|
||||||
item: item
|
item: item
|
||||||
});
|
});
|
||||||
console.log('State after change', this.state);
|
|
||||||
return true;
|
return true;
|
||||||
},
|
},
|
||||||
handleFormSubmit: function() {
|
|
||||||
console.log('Handling form submit', arguments);
|
|
||||||
},
|
|
||||||
getParams: function() {
|
getParams: function() {
|
||||||
return {};
|
return {};
|
||||||
},
|
},
|
||||||
|
@ -48,7 +48,8 @@ define(
|
|||||||
endpoint: 'newsletters',
|
endpoint: 'newsletters',
|
||||||
action: 'create',
|
action: 'create',
|
||||||
data: _.extend({}, this.state, {
|
data: _.extend({}, this.state, {
|
||||||
type: 'notification'
|
type: 'notification',
|
||||||
|
subject: MailPoet.I18n.t('draftNewsletterTitle'),
|
||||||
}),
|
}),
|
||||||
}).done(function(response) {
|
}).done(function(response) {
|
||||||
if(response.result && response.newsletter.id) {
|
if(response.result && response.newsletter.id) {
|
||||||
|
@ -48,7 +48,8 @@ define(
|
|||||||
endpoint: 'newsletters',
|
endpoint: 'newsletters',
|
||||||
action: 'create',
|
action: 'create',
|
||||||
data: _.extend({}, this.state, {
|
data: _.extend({}, this.state, {
|
||||||
type: 'welcome'
|
type: 'welcome',
|
||||||
|
subject: MailPoet.I18n.t('draftNewsletterTitle'),
|
||||||
}),
|
}),
|
||||||
}).done(function(response) {
|
}).done(function(response) {
|
||||||
if(response.result && response.newsletter.id) {
|
if(response.result && response.newsletter.id) {
|
||||||
|
Reference in New Issue
Block a user