mirror of
https://github.com/Foundry376/Mailspring.git
synced 2025-02-22 23:23:54 +08:00
fix(mail-rules): Allow recipient filters to contain names #2942
This commit is contained in:
parent
9b3c524cf9
commit
ece56026aa
1 changed files with 6 additions and 7 deletions
|
@ -1,4 +1,3 @@
|
||||||
_ = require 'underscore'
|
|
||||||
NylasObservables = require 'nylas-observables'
|
NylasObservables = require 'nylas-observables'
|
||||||
{Template} = require './components/scenario-editor-models'
|
{Template} = require './components/scenario-editor-models'
|
||||||
|
|
||||||
|
@ -6,38 +5,38 @@ ConditionTemplates = [
|
||||||
new Template('from', Template.Type.String, {
|
new Template('from', Template.Type.String, {
|
||||||
name: 'From',
|
name: 'From',
|
||||||
valueForMessage: (message) ->
|
valueForMessage: (message) ->
|
||||||
_.pluck(message.from, 'email')
|
[].concat(message.from.map((c) -> c.email), message.from.map((c) -> c.name))
|
||||||
})
|
})
|
||||||
|
|
||||||
new Template('to', Template.Type.String, {
|
new Template('to', Template.Type.String, {
|
||||||
name: 'To',
|
name: 'To',
|
||||||
valueForMessage: (message) ->
|
valueForMessage: (message) ->
|
||||||
_.pluck(message.to, 'email')
|
[].concat(message.to.map((c) -> c.email), message.to.map((c) -> c.name))
|
||||||
})
|
})
|
||||||
|
|
||||||
new Template('cc', Template.Type.String, {
|
new Template('cc', Template.Type.String, {
|
||||||
name: 'Cc',
|
name: 'Cc',
|
||||||
valueForMessage: (message) ->
|
valueForMessage: (message) ->
|
||||||
_.pluck(message.cc, 'email')
|
[].concat(message.cc.map((c) -> c.email), message.cc.map((c) -> c.name))
|
||||||
})
|
})
|
||||||
|
|
||||||
new Template('bcc', Template.Type.String, {
|
new Template('bcc', Template.Type.String, {
|
||||||
name: 'Bcc',
|
name: 'Bcc',
|
||||||
valueForMessage: (message) ->
|
valueForMessage: (message) ->
|
||||||
_.pluck(message.bcc, 'email')
|
[].concat(message.bcc.map((c) -> c.email), message.bcc.map((c) -> c.name))
|
||||||
})
|
})
|
||||||
|
|
||||||
new Template('anyRecipient', Template.Type.String, {
|
new Template('anyRecipient', Template.Type.String, {
|
||||||
name: 'Any Recipient',
|
name: 'Any Recipient',
|
||||||
valueForMessage: (message) ->
|
valueForMessage: (message) ->
|
||||||
recipients = [].concat(message.to, message.cc, message.bcc, message.from)
|
recipients = [].concat(message.to, message.cc, message.bcc, message.from)
|
||||||
_.pluck(recipients, 'email')
|
[].concat(recipients.map((c) -> c.email), recipients.map((c) -> c.name))
|
||||||
})
|
})
|
||||||
|
|
||||||
new Template('anyAttachmentName', Template.Type.String, {
|
new Template('anyAttachmentName', Template.Type.String, {
|
||||||
name: 'Any attachment name',
|
name: 'Any attachment name',
|
||||||
valueForMessage: (message) ->
|
valueForMessage: (message) ->
|
||||||
_.pluck(message.files, 'filename')
|
message.files.map((f) -> f.filename)
|
||||||
})
|
})
|
||||||
|
|
||||||
new Template('starred', Template.Type.Enum, {
|
new Template('starred', Template.Type.Enum, {
|
||||||
|
|
Loading…
Reference in a new issue