mirror of
https://github.com/Foundry376/Mailspring.git
synced 2025-03-01 18:44:01 +08:00
fix(hidden-messages): Address diff feedback from @jstejada
This commit is contained in:
parent
f413386b80
commit
53446f91ae
5 changed files with 22 additions and 24 deletions
|
@ -125,10 +125,14 @@ class MessageItem extends React.Component
|
|||
isDetailed={@state.detailedHeaders} />
|
||||
|
||||
_renderFolder: =>
|
||||
return [] unless @state.detailedHeaders and @props.message.folder
|
||||
return [] unless @state.detailedHeaders
|
||||
acct = AccountStore.accountForId(@props.message.accountId)
|
||||
acctUsesFolders = acct and acct.usesFolders()
|
||||
folder = @props.message.categories?[0]
|
||||
return unless folder and acctUsesFolders
|
||||
<div className="header-row">
|
||||
<div className="header-label">Folder: </div>
|
||||
<div className="header-name">{@props.message.folder.displayName}</div>
|
||||
<div className="header-name">{folder.displayName}</div>
|
||||
</div>
|
||||
|
||||
_onClickParticipants: (e) =>
|
||||
|
|
|
@ -31,7 +31,7 @@ export default class MessageListHiddenMessagesToggle extends React.Component {
|
|||
render() {
|
||||
const {numberOfHiddenItems} = this.state;
|
||||
if (numberOfHiddenItems === 0) {
|
||||
return false;
|
||||
return (<span />);
|
||||
}
|
||||
|
||||
|
||||
|
|
|
@ -133,12 +133,12 @@ describe "ChangeFolderTask", ->
|
|||
|
||||
describe "changesToModel", ->
|
||||
describe "if the model is a Thread", ->
|
||||
it "returns an object with a folders key, and an array with the folder", ->
|
||||
expect(@task.changesToModel(@thread)).toEqual({folders: [testFolders['f1']]})
|
||||
it "returns an object with a categories key, and an array with the folder", ->
|
||||
expect(@task.changesToModel(@thread)).toEqual({categories: [testFolders['f1']]})
|
||||
|
||||
describe "if the model is a Message", ->
|
||||
it "returns an object with a folder key, and the folder", ->
|
||||
expect(@task.changesToModel(@message)).toEqual({folder: testFolders['f1']})
|
||||
it "returns an object with a categories key, and the folder", ->
|
||||
expect(@task.changesToModel(@message)).toEqual({categories: [testFolders['f1']]})
|
||||
|
||||
describe "requestBodyForModel", ->
|
||||
describe "if the model is a Thread", ->
|
||||
|
@ -149,10 +149,3 @@ describe "ChangeFolderTask", ->
|
|||
expect(@task.requestBodyForModel(@thread)).toEqual(folder: 'f1')
|
||||
@thread.folders = [testFolders['f2'], testFolders['f1']]
|
||||
expect(@task.requestBodyForModel(@thread)).toEqual(folder: 'f2')
|
||||
|
||||
describe "if the model is a Message", ->
|
||||
it "returns folder: <id>, using the message folder", ->
|
||||
@message.folder = null
|
||||
expect(@task.requestBodyForModel(@message)).toEqual(folder: null)
|
||||
@message.folder = testFolders['f1']
|
||||
expect(@task.requestBodyForModel(@message)).toEqual(folder: 'f1')
|
||||
|
|
|
@ -15,7 +15,7 @@ export default class MailLabelSet extends React.Component {
|
|||
|
||||
static propTypes = {
|
||||
thread: React.PropTypes.object.isRequired,
|
||||
includeCurrentCategories: React.PropTypes.boolean,
|
||||
includeCurrentCategories: React.PropTypes.bool,
|
||||
};
|
||||
|
||||
_onRemoveLabel(label) {
|
||||
|
@ -56,13 +56,14 @@ export default class MailLabelSet extends React.Component {
|
|||
labels.push(LabelComponentCache[label.id]);
|
||||
}
|
||||
}
|
||||
return (<InjectedComponentSet
|
||||
inline
|
||||
containersRequired={false}
|
||||
children={labels}
|
||||
matching={{role: "Thread:MailLabel"}}
|
||||
className="thread-injected-mail-labels"
|
||||
exposedProps={{thread: thread}}/>
|
||||
return (
|
||||
<InjectedComponentSet
|
||||
inline
|
||||
containersRequired={false}
|
||||
children={labels}
|
||||
matching={{role: "Thread:MailLabel"}}
|
||||
className="thread-injected-mail-labels"
|
||||
exposedProps={{thread: thread}}/>
|
||||
);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -81,9 +81,9 @@ class ChangeFolderTask extends ChangeMailTask
|
|||
|
||||
changesToModel: (model) ->
|
||||
if model instanceof Thread
|
||||
{folders: [@folder]}
|
||||
{categories: [@folder]}
|
||||
else
|
||||
{folder: @folder}
|
||||
{categories: [@folder]}
|
||||
|
||||
requestBodyForModel: (model) ->
|
||||
if model instanceof Thread
|
||||
|
|
Loading…
Reference in a new issue