fix(mail-rules): Fix re-ordering of mail rules

This commit is contained in:
Ben Gotow 2016-05-31 16:42:03 -07:00
parent a620f86776
commit 52cc1a6e33
2 changed files with 6 additions and 6 deletions

View file

@ -95,8 +95,8 @@ class PreferencesMailRules extends React.Component {
this.setState({selectedRule: rule});
}
_onReorderRule = (rule, newIdx) => {
Actions.reorderMailRule(rule.id, newIdx);
_onReorderRule = (rule, startIdx, endIdx) => {
Actions.reorderMailRule(rule.id, endIdx);
}
_onDeleteRule = (rule) => {

View file

@ -91,7 +91,7 @@ class MailRulesProcessor
# When messages arrive, we process all the messages in parallel, but one
# rule at a time. This is important, because users can order rules which
# may do and undo a change. Ie: "Star if from Ben, Unstar if subject is "Bla"
Promise.each enabledRules, (rule) =>
return Promise.each enabledRules, (rule) =>
matching = messages.filter (message) =>
@_checkRuleForMessage(rule, message)
@ -101,12 +101,12 @@ class MailRulesProcessor
matching = _.uniq matching, false, (message) ->
message.threadId
Promise.map matching, (message) =>
return Promise.map matching, (message) =>
# We always pull the thread from the database, even though it may be in
# `incoming.thread`, because rules may be modifying it as they run!
DatabaseStore.find(Thread, message.threadId).then (thread) =>
return console.warn("Cannot find thread #{message.threadId} to process mail rules.") unless thread
@_applyRuleToMessage(rule, message, thread)
return @_applyRuleToMessage(rule, message, thread)
_checkRuleForMessage: (rule, message) =>
if rule.conditionMode is ConditionMode.All
@ -136,7 +136,7 @@ class MailRulesProcessor
performLocalPromises.push TaskQueueStatusStore.waitForPerformLocal(task)
Actions.queueTask(task)
Promise.all(performLocalPromises)
return Promise.all(performLocalPromises)
.catch (err) ->
# Errors can occur if a mail rule specifies an invalid label or folder, etc.