feat(list): Add ThreadIcon injected region to narrow thread-list

This commit is contained in:
Juan Tejada 2016-03-24 11:59:12 -07:00
parent d6bc6e7bc5
commit d3ca6e592d
2 changed files with 55 additions and 24 deletions

View file

@ -6,6 +6,7 @@ classNames = require 'classnames'
RetinaImg,
MailLabelSet,
MailImportantIcon,
InjectedComponent,
InjectedComponentSet} = require 'nylas-component-kit'
{Thread, FocusedPerspectiveStore, Utils} = require 'nylas-exports'
@ -113,23 +114,37 @@ cNarrow = new ListTabular.Column
if hasDraft
pencil = <RetinaImg name="icon-draft-pencil.png" className="draft-icon" mode={RetinaImg.Mode.ContentPreserve} />
<div>
<div style={display: 'flex', alignItems: 'center'}>
<div style={display: 'flex', alignItems: 'flex-start'}>
<div className="icons-column">
<ThreadListIcon thread={thread} />
<ThreadListParticipants thread={thread} />
{pencil}
<span style={flex:1}></span>
{attachment}
{TimestampComponentForPerspective(thread)}
<InjectedComponentSet
key="injected-component-set"
inline={true}
direction="column"
containersRequired={false}
matching={role: "ThreadListIcon"}
className="thread-injected-icons"
exposedProps={thread: thread}
/>
<MailImportantIcon
thread={thread}
showIfAvailableForAnyAccount={true}
/>
</div>
<MailImportantIcon
thread={thread}
showIfAvailableForAnyAccount={true} />
<div className="subject">{subject(thread.subject)}</div>
<div className="snippet-and-labels">
<div className="snippet">{thread.snippet}&nbsp;</div>
<div style={flex: 1, flexShrink: 1}></div>
<MailLabelSet thread={thread} />
<div className="thread-info-column">
<div className="participants-wrapper">
<ThreadListParticipants thread={thread} />
{pencil}
<span style={flex:1}></span>
{attachment}
{TimestampComponentForPerspective(thread)}
</div>
<div className="subject">{subject(thread.subject)}</div>
<div className="snippet-and-labels">
<div className="snippet">{thread.snippet}&nbsp;</div>
<div style={flex: 1, flexShrink: 1}></div>
<MailLabelSet thread={thread} />
</div>
</div>
</div>

View file

@ -200,10 +200,10 @@
}
.timestamp {
font-size: @font-size-small;
font-size: @font-size-small;
font-weight: @font-weight-normal;
min-width:70px;
margin-right:@scrollbar-margin;
margin-right: @scrollbar-margin;
opacity: 0.62;
}
@ -394,6 +394,27 @@ body.platform-win32 {
}
.thread-list-narrow {
.icons-column {
display: flex;
flex-direction: column;
align-items: center;
width: 25px;
margin-right: 5px;
.thread-injected-icons {
align-items: center;
}
}
.thread-info-column {
flex: 1;
align-self: center;
.participants-wrapper {
display: flex;
align-items: center;
min-height: 24px;
}
}
.list-column {
display:block;
}
@ -407,9 +428,6 @@ body.platform-win32 {
.participants {
font-size: @font-size-base;
}
.thread-icon {
margin-right:5px;
}
.mail-important-icon {
margin-left:1px;
@ -423,12 +441,10 @@ body.platform-win32 {
overflow: hidden;
text-overflow: ellipsis;
text-align: left;
margin-left:30px;
margin-right:@scrollbar-margin;
margin-right: @scrollbar-margin;
}
.snippet-and-labels {
margin-left:30px;
margin-right:@scrollbar-margin;
margin-right: @scrollbar-margin;
display: flex;
align-items: baseline;
overflow: hidden;