From 79f0405148b8d541873b8564d2c069bab6a53ede Mon Sep 17 00:00:00 2001 From: Ben Gotow Date: Mon, 8 Jun 2015 17:02:50 -0700 Subject: [PATCH] feat(starring): Star and unstar threads in the thread list Summary: When two or more buttons are grouped together, cut the padding off one interior edge so they're spaced more appropriately Remove source list graphics for active states we aren't using Starred in the sidebar Small fix to the feature that keeps the selected item visible as you scroll Test Plan: No new tests yet Reviewers: evan Reviewed By: evan Differential Revision: https://phab.nylas.com/D1607 --- .../lib/account-sidebar-store.coffee | 2 +- .../stylesheets/account-sidebar.less | 5 +- .../composer/stylesheets/composer.less | 1 + internal_packages/thread-list/lib/main.cjsx | 5 +- .../thread-list/lib/thread-buttons.cjsx | 21 +++++++- .../thread-list/lib/thread-list-icon.cjsx | 48 ++++++++++++++++++ .../thread-list/lib/thread-list-store.coffee | 19 +++++++ .../thread-list/lib/thread-list.cjsx | 22 +------- .../thread-list/stylesheets/thread-list.less | 26 +++++++--- src/components/list-tabular.cjsx | 7 +++ src/components/menu.cjsx | 4 +- src/components/multiselect-list.cjsx | 3 +- src/components/scroll-region.cjsx | 7 +++ src/flux/actions.coffee | 1 + src/flux/models/utils.coffee | 8 +-- static/buttons.less | 5 +- static/components/list-tabular.less | 2 +- .../source-list/archive-selected@1x.png | Bin 14630 -> 0 bytes .../source-list/archive-selected@2x.png | Bin 14670 -> 0 bytes .../images/source-list/drafts-selected@1x.png | Bin 14738 -> 0 bytes .../images/source-list/drafts-selected@2x.png | Bin 14902 -> 0 bytes .../images/source-list/folder-selected@1x.png | Bin 14728 -> 0 bytes .../images/source-list/folder-selected@2x.png | Bin 14802 -> 0 bytes .../images/source-list/inbox-selected@1x.png | Bin 14729 -> 0 bytes .../images/source-list/sent-selected@1x.png | Bin 371 -> 0 bytes .../images/source-list/sent-selected@2x.png | Bin 15118 -> 0 bytes .../{inbox-selected@2x.png => starred@2x.png} | Bin 14960 -> 15573 bytes .../images/source-list/trash-selected@1x.png | Bin 14759 -> 0 bytes .../images/source-list/trash-selected@2x.png | Bin 14977 -> 0 bytes static/images/thread-list/icon-star-@2x.png | Bin 0 -> 1207 bytes .../thread-list/icon-star-hover-@2x.png | Bin 0 -> 810 bytes static/images/toolbar/toolbar-star@2x.png | Bin 0 -> 252445 bytes static/variables/ui-variables.less | 10 ++-- static/workspace.less | 8 ++- 34 files changed, 158 insertions(+), 46 deletions(-) create mode 100644 internal_packages/thread-list/lib/thread-list-icon.cjsx delete mode 100644 static/images/source-list/archive-selected@1x.png delete mode 100644 static/images/source-list/archive-selected@2x.png delete mode 100644 static/images/source-list/drafts-selected@1x.png delete mode 100644 static/images/source-list/drafts-selected@2x.png delete mode 100644 static/images/source-list/folder-selected@1x.png delete mode 100644 static/images/source-list/folder-selected@2x.png delete mode 100644 static/images/source-list/inbox-selected@1x.png delete mode 100644 static/images/source-list/sent-selected@1x.png delete mode 100644 static/images/source-list/sent-selected@2x.png rename static/images/source-list/{inbox-selected@2x.png => starred@2x.png} (88%) delete mode 100644 static/images/source-list/trash-selected@1x.png delete mode 100644 static/images/source-list/trash-selected@2x.png create mode 100644 static/images/thread-list/icon-star-@2x.png create mode 100644 static/images/thread-list/icon-star-hover-@2x.png create mode 100644 static/images/toolbar/toolbar-star@2x.png diff --git a/internal_packages/account-sidebar/lib/account-sidebar-store.coffee b/internal_packages/account-sidebar/lib/account-sidebar-store.coffee index 0763c67b7..8abba01c9 100644 --- a/internal_packages/account-sidebar/lib/account-sidebar-store.coffee +++ b/internal_packages/account-sidebar/lib/account-sidebar-store.coffee @@ -75,7 +75,7 @@ AccountSidebarStore = Reflux.createStore # We ignore the trash tag because you can't trash anything tags = _.reject tags, (tag) -> tag.id is "trash" - mainTagIDs = ['inbox', 'drafts', 'sent', 'archive'] + mainTagIDs = ['inbox', 'starred', 'drafts', 'sent', 'archive'] mainTags = _.filter tags, (tag) -> _.contains(mainTagIDs, tag.id) userTags = _.reject tags, (tag) -> _.contains(mainTagIDs, tag.id) diff --git a/internal_packages/account-sidebar/stylesheets/account-sidebar.less b/internal_packages/account-sidebar/stylesheets/account-sidebar.less index 4b5161332..5952192e6 100644 --- a/internal_packages/account-sidebar/stylesheets/account-sidebar.less +++ b/internal_packages/account-sidebar/stylesheets/account-sidebar.less @@ -20,7 +20,10 @@ .item { color: @text-color-subtle; - img.content-mask { background-color: @text-color-subtle; } + img.content-mask { + background-color: @text-color-subtle; + vertical-align: text-bottom; + } font-size: @font-size-small; font-weight: 400; padding: 0 @spacing-standard; diff --git a/internal_packages/composer/stylesheets/composer.less b/internal_packages/composer/stylesheets/composer.less index 0ac6052f1..ab6af35de 100644 --- a/internal_packages/composer/stylesheets/composer.less +++ b/internal_packages/composer/stylesheets/composer.less @@ -27,6 +27,7 @@ z-index: 1; width: 100%; background: transparent; + border-top:1px solid @border-color-divider; border-bottom: 0; .composer-action-bar-content { diff --git a/internal_packages/thread-list/lib/main.cjsx b/internal_packages/thread-list/lib/main.cjsx index 299f863a8..230c5678b 100644 --- a/internal_packages/thread-list/lib/main.cjsx +++ b/internal_packages/thread-list/lib/main.cjsx @@ -2,7 +2,7 @@ _ = require 'underscore' React = require "react" {ComponentRegistry, WorkspaceStore} = require "nylas-exports" -{DownButton, UpButton, ThreadBulkArchiveButton} = require "./thread-buttons" +{DownButton, UpButton, ThreadBulkArchiveButton, ThreadBulkStarButton} = require "./thread-buttons" ThreadSelectionBar = require './thread-selection-bar' ThreadList = require './thread-list' @@ -34,6 +34,9 @@ module.exports = ComponentRegistry.register ThreadBulkArchiveButton, role: 'thread:BulkAction' + ComponentRegistry.register ThreadBulkStarButton, + role: 'thread:BulkAction' + deactivate: -> ComponentRegistry.unregister DraftList ComponentRegistry.unregister DraftSelectionBar diff --git a/internal_packages/thread-list/lib/thread-buttons.cjsx b/internal_packages/thread-list/lib/thread-buttons.cjsx index d97081608..821e3575e 100644 --- a/internal_packages/thread-list/lib/thread-buttons.cjsx +++ b/internal_packages/thread-list/lib/thread-buttons.cjsx @@ -23,6 +23,25 @@ class ThreadBulkArchiveButton extends React.Component Actions.archiveSelection() +class ThreadBulkStarButton extends React.Component + @displayName: 'ThreadBulkStarButton' + @containerRequired: false + + @propTypes: + selection: React.PropTypes.object.isRequired + + render: -> + + + _onStar: => + Actions.toggleStarSelection() + + ThreadNavButtonMixin = getInitialState: -> @_getStateFromStores() @@ -98,4 +117,4 @@ UpButton = React.createClass UpButton.containerRequired = false DownButton.containerRequired = false -module.exports = {DownButton, UpButton, ThreadBulkArchiveButton} +module.exports = {DownButton, UpButton, ThreadBulkArchiveButton, ThreadBulkStarButton} diff --git a/internal_packages/thread-list/lib/thread-list-icon.cjsx b/internal_packages/thread-list/lib/thread-list-icon.cjsx new file mode 100644 index 000000000..8185adf26 --- /dev/null +++ b/internal_packages/thread-list/lib/thread-list-icon.cjsx @@ -0,0 +1,48 @@ +_ = require 'underscore' +React = require 'react' +{Actions, + Utils, + Thread, + AddRemoveTagsTask, + NamespaceStore} = require 'nylas-exports' + +class ThreadListIcon extends React.Component + @displayName: 'ThreadListIcon' + @propTypes: + thread: React.PropTypes.object + + _iconType: => + myEmail = NamespaceStore.current()?.emailAddress + + msgs = @props.thread.metadata + return '' unless msgs and msgs instanceof Array + + msgs = _.filter msgs, (m) -> m.isSaved() and not m.draft + msg = msgs[msgs.length - 1] + return '' unless msgs.length > 0 + + if @props.thread.hasTagId('starred') + return 'thread-icon-star' + else if @props.thread.unread + return 'thread-icon-unread thread-icon-star-on-hover' + else if msg.from[0]?.email isnt myEmail or msgs.length is 1 + return 'thread-icon-star-on-hover' + else if Utils.isForwardedMessage(msg) + return 'thread-icon-forwarded thread-icon-star-on-hover' + else + return 'thread-icon-replied thread-icon-star-on-hover' + + render: => +
+ + _onToggleStar: (event) => + if @props.thread.hasTagId('starred') + star = new AddRemoveTagsTask(@props.thread, [], ['starred']) + else + star = new AddRemoveTagsTask(@props.thread, ['starred'], []) + Actions.queueTask(star) + + # Don't trigger the thread row click + event.stopPropagation() + +module.exports = ThreadListIcon diff --git a/internal_packages/thread-list/lib/thread-list-store.coffee b/internal_packages/thread-list/lib/thread-list-store.coffee index 4de3f2420..e0adce41d 100644 --- a/internal_packages/thread-list/lib/thread-list-store.coffee +++ b/internal_packages/thread-list/lib/thread-list-store.coffee @@ -31,6 +31,8 @@ ThreadListStore = Reflux.createStore @listenTo Actions.archiveSelection, @_onArchiveSelection @listenTo Actions.archive, @_onArchive + @listenTo Actions.toggleStarSelection, @_onToggleStarSelection + @listenTo DatabaseStore, @_onDataChanged @listenTo FocusedTagStore, @_onTagChanged @listenTo NamespaceStore, @_onNamespaceChanged @@ -97,6 +99,23 @@ ThreadListStore = Reflux.createStore threadIds = _.uniq _.map change.objects, (m) -> m.threadId @_view.invalidateMetadataFor(threadIds) + _onToggleStarSelection: -> + selected = @_view.selection.items() + focusedId = FocusedContentStore.focusedId('thread') + keyboardId = FocusedContentStore.keyboardCursorId('thread') + + oneAlreadyStarred = false + for thread in selected + if thread.hasTagId('starred') + oneAlreadyStarred = true + + for thread in selected + if oneAlreadyStarred + task = new AddRemoveTagsTask(thread, [], ['starred']) + else + task = new AddRemoveTagsTask(thread, ['starred'], []) + Actions.queueTask(task) + _onArchive: -> @_archiveAndShiftBy('auto') diff --git a/internal_packages/thread-list/lib/thread-list.cjsx b/internal_packages/thread-list/lib/thread-list.cjsx index 7124fc735..8c57fb640 100644 --- a/internal_packages/thread-list/lib/thread-list.cjsx +++ b/internal_packages/thread-list/lib/thread-list.cjsx @@ -11,6 +11,7 @@ classNames = require 'classnames' ThreadListParticipants = require './thread-list-participants' ThreadListStore = require './thread-list-store' +ThreadListIcon = require './thread-list-icon' class ThreadListScrollTooltip extends React.Component @displayName: 'ThreadListScrollTooltip' @@ -49,29 +50,10 @@ class ThreadList extends React.Component LabelComponent = label.view - lastMessageType = (thread) -> - myEmail = NamespaceStore.current()?.emailAddress - - msgs = thread.metadata - return 'unknown' unless msgs and msgs instanceof Array - - msgs = _.filter msgs, (m) -> m.isSaved() and not m.draft - msg = msgs[msgs.length - 1] - return 'unknown' unless msgs.length > 0 - - if thread.unread - return 'unread' - else if msg.from[0]?.email isnt myEmail or msgs.length is 1 - return 'other' - else if Utils.isForwardedMessage(msg) - return 'forwarded' - else - return 'replied' - c1 = new ListTabular.Column name: "★" resolver: (thread) => -
+ c2 = new ListTabular.Column name: "Name" diff --git a/internal_packages/thread-list/stylesheets/thread-list.less b/internal_packages/thread-list/stylesheets/thread-list.less index 0a2491bbd..383d7f4b3 100644 --- a/internal_packages/thread-list/stylesheets/thread-list.less +++ b/internal_packages/thread-list/stylesheets/thread-list.less @@ -14,7 +14,7 @@ -webkit-font-smoothing: subpixel-antialiased; .list-item { - background-color: darken(@background-primary, 3%); + background-color: darken(@background-primary, 2%); } .list-column { @@ -128,14 +128,12 @@ } .thread-icon { - display:inline-block; width:15px; height:15px; - background-size: 100%; + background-size: 15px; background-repeat: no-repeat; - position: relative; - top: 5px; - vertical-align: top; + background-position:center; + padding:12px; } .thread-icon-attachment { background-image:url(../static/images/thread-list/icon-attachment-@2x.png); @@ -149,7 +147,10 @@ .thread-icon-forwarded { background-image:url(../static/images/thread-list/icon-forwarded-@2x.png); } - + .thread-icon-star { + background-size: 16px; + background-image:url(../static/images/thread-list/icon-star-@2x.png); + } .star-button { font-size: 16px; .fa-star { @@ -168,3 +169,14 @@ } } } + + +.thread-icon-star-on-hover:hover, +.thread-list .list-item:hover .thread-icon-star-on-hover:hover { + background-image:url(../static/images/thread-list/icon-star-@2x.png); + background-size: 16px; +} +.thread-list .list-item:hover .thread-icon-star-on-hover { + background-image:url(../static/images/thread-list/icon-star-hover-@2x.png); + background-size: 16px; +} diff --git a/src/components/list-tabular.cjsx b/src/components/list-tabular.cjsx index a21bb7318..87311a6ad 100644 --- a/src/components/list-tabular.cjsx +++ b/src/components/list-tabular.cjsx @@ -1,6 +1,7 @@ _ = require 'underscore' React = require 'react/addons' ScrollRegion = require './scroll-region' +{Utils} = require 'nylas-exports' RangeChunkSize = 10 @@ -203,6 +204,12 @@ class ListTabular extends React.Component onDoubleClick={@props.onDoubleClick} /> rows + # Public: Scroll to the DOM node provided. + # + scrollTo: (node) => + @refs.container.scrollTo(node) + + ListTabular.Item = ListTabularItem ListTabular.Column = ListColumn diff --git a/src/components/menu.cjsx b/src/components/menu.cjsx index ae48e8f58..aac4b7a6c 100644 --- a/src/components/menu.cjsx +++ b/src/components/menu.cjsx @@ -184,7 +184,9 @@ class Menu extends React.Component componentDidUpdate: => item = React.findDOMNode(@).querySelector(".selected") container = React.findDOMNode(@).querySelector(".content-container") - Utils.scrollNodeToVisibleInContainer(item, container) + adjustment = Utils.scrollAdjustmentToMakeNodeVisibleInContainer(item, container) + if adjustment isnt 0 + container.scrollTop += adjustment componentWillUnmount: => @subscriptions?.dispose() diff --git a/src/components/multiselect-list.cjsx b/src/components/multiselect-list.cjsx index 35e756d42..e85634bf1 100644 --- a/src/components/multiselect-list.cjsx +++ b/src/components/multiselect-list.cjsx @@ -52,8 +52,7 @@ class MultiselectList extends React.Component item = React.findDOMNode(@).querySelector(".focused") item ?= React.findDOMNode(@).querySelector(".keyboard-cursor") - list = React.findDOMNode(@refs.list) - Utils.scrollNodeToVisibleInContainer(item, list) + @refs.list.scrollTo(item) componentWillUnmount: => @teardownForProps() diff --git a/src/components/scroll-region.cjsx b/src/components/scroll-region.cjsx index 8846d8de2..d55e19a18 100644 --- a/src/components/scroll-region.cjsx +++ b/src/components/scroll-region.cjsx @@ -65,6 +65,13 @@ class ScrollRegion extends React.Component + # Public: Scroll to the DOM Node provided. + # + scrollTo: (node) => + container = React.findDOMNode(@) + adjustment = Utils.scrollAdjustmentToMakeNodeVisibleInContainer(node, container) + @scrollTop += adjustment if adjustment isnt 0 + _scrollbarWrapStyles: => position:'absolute' top: 0 diff --git a/src/flux/actions.coffee b/src/flux/actions.coffee index e76b95a0c..e8b7c66c8 100644 --- a/src/flux/actions.coffee +++ b/src/flux/actions.coffee @@ -317,6 +317,7 @@ class Actions @archiveSelection: ActionScopeWindow @archiveAndNext: ActionScopeWindow @archiveAndPrevious: ActionScopeWindow + @toggleStarSelection: ActionScopeWindow ### Public: Updates the search query in the app's main search bar with the provided query text. diff --git a/src/flux/models/utils.coffee b/src/flux/models/utils.coffee index 3f0f29c6f..bd96cc7bf 100644 --- a/src/flux/models/utils.coffee +++ b/src/flux/models/utils.coffee @@ -268,7 +268,7 @@ Utils = return false return true - scrollNodeToVisibleInContainer: (node, container) -> + scrollAdjustmentToMakeNodeVisibleInContainer: (node, container) -> return unless node nodeRect = node.getBoundingClientRect() @@ -276,11 +276,13 @@ Utils = distanceBelowBottom = (nodeRect.top + nodeRect.height) - (containerRect.top + containerRect.height) if distanceBelowBottom > 0 - container.scrollTop += distanceBelowBottom + return distanceBelowBottom distanceAboveTop = containerRect.top - nodeRect.top if distanceAboveTop > 0 - container.scrollTop -= distanceAboveTop + return -distanceAboveTop + + return 0 # True of all arguments have the same domains emailsHaveSameDomain: (args...) -> diff --git a/static/buttons.less b/static/buttons.less index e7f22bd88..365e92379 100644 --- a/static/buttons.less +++ b/static/buttons.less @@ -11,8 +11,9 @@ button, html input[type="button"] { .btn { border: 0; padding: 0.33em 1em; + border:1px solid rgba(0,0,0,0.18); border-radius: @border-radius-base; - box-shadow: 0 1px 1px rgba(0, 0, 0, 0.21); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.10); cursor: default; display:inline-block; @@ -76,7 +77,7 @@ button, html input[type="button"] { } .btn-toolbar { - min-height:36px; + min-height:34px; } .btn-gradient { diff --git a/static/components/list-tabular.less b/static/components/list-tabular.less index 7c52f08c5..630527a30 100644 --- a/static/components/list-tabular.less +++ b/static/components/list-tabular.less @@ -23,7 +23,7 @@ height:49px; border-left:1px solid @border-color-divider; border-right:1px solid @border-color-divider; - background-color: @gray-lighter; + background-color: @background-primary; opacity:0; transition: opacity 0.2s ease-in-out; pointer-events: none; diff --git a/static/images/source-list/archive-selected@1x.png b/static/images/source-list/archive-selected@1x.png deleted file mode 100644 index 5771d3f5345ca307a33826937d867a5903c84feb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14630 zcmeI3Pi)&%9LFDB#<_c0L!IpNF>j8>b9|*R9(~23Q|fNM0a6z?AO#nj3R`NEiM#R==USh`^X6WeERQ}LBAgI7S09;9ep%L+u-r09H)|eMBc#tXJ;OXtLZM75wv!Y8_~x1@*j7$_O)W}A zZ;ou*3)?)JSLu&05t7v}R6>^J+AXnz1OvlJI;^oQ(EGbw~QdE%&ww%ytrkr3bNwSxxKmyaZz0h_Y zAXqJgdmDGq62Gl1H z^m&_Z=mwkakdmG5p@r$36pNkO1IJsd4J;jm^A{+BHqwF4ptR)?yg~xE?we%(0=<;6 zL02Ez8{Nt2$rSYr9Xn~-Lu^q`VvCnTGDAAOR&CBFM(Fw_*RAH0Rkpl`P?(#GSCw$8 zXqdJWaeYq5{ig1Wck_{g5t2Mzk!ng(Qc9*IE82vrsgo&bT9YJ@BvJO|D7u!tu{9uv zDr;&M<^an69CQa+Mrhns7N`YzEK}QX{hATx?V3>`*mEj6?luBtXI*J?Zq@baut+|m z<3Y{96|XgI(FsDsG09>fPaD#kgyP*SQjHIcFC0isUR z?ECEdQWspa9_^QQYU>_T1N*+zFZ(t<>x?SUM5Djg5(CogE45$;bcJq#l}p!ee44G2 zH+oz5I;wVjDtU$j)BIr!;GM# zZA_*L{H4b;nY7Xy270f8J2xx6lib+~_c`cZ(S1$~)A1sZ1~cZkn24Z&IMh@gPuf;5;h$Hhbh1soTo!HhXBCL$={xF8K?%yBUh zK>^1FX)t4si-`ydI4($o8FO4rL{PwSK^n}M<61R`u!V1bqS&0*Adb_MCiEt!MPh}sJ6LSm@PGbDc@my@7pm*@OtDj!}BCHWQ}AG!0ShrfL$`_zMa=9Ma1 aM_0^~KYsqxcem*n(Bk}3;fvGjZ~X@m$JROk diff --git a/static/images/source-list/archive-selected@2x.png b/static/images/source-list/archive-selected@2x.png deleted file mode 100644 index a9f4d792c16a4487e986f732b8745723b0a0b9ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14670 zcmeI3Ply{;9LHZ*sk&>Sp!o0NkXmfP$xJ4jWHTgb*JNw9n047*>8@biw=*xhLz9{5 z%%sU~3vOHgP(cMLR8+7R4_5FXB1jA3p%i-jrrE%@*Ix6)5{W#te0^?+TRa}gSP z$bWA^AAIx}LLke1dXdvb%BhDrleiHC(owPLzzBO3|gs?_#}rHBwn zyhGW@sGm@nElmn}%OOG{niMrTHY}vl(O4pxN~fL?6#83|MABP|*3-{kvOLROvihWKP4`VqYf>t;a`#+swc0ba>x~_u2%1QHdb%^qHj$=? zYt!5Bc<9fR&59een;qChQ(qibr}a;n(N8CASUB->ofNbNzOZ1t6z zw7S5;1SJp~6sss(%pIDtmS8kkLij6Sue9!?>M}-3c<1{|`_x zI!h6bc2;PkXE#?g;~#7)?FPCs98@8ekv5IBGl%+Fzp9m5pie0>eMvF@v*`+_yItpQ z?Fy&6UE7{7nueECn%TOBftP>!h6lqmy-^^!WFiqyWTfulZjVW$K`OHagYID0@5?yN z6!>&c^mLr-=Lja6j$x_5UwTlr3({cP92XN26mVRS2Gi!an24Z&^1FX)x_u;u>r}{zpvu%wL^8 z+^4_!R*^m!C}_p05<)9G5n4To(BJFy`xk_2GD5%3Bc#5M(4*FSuUy%JzZzKkr>Se(lR`-|f1bypFc)n;-b?>5E4P z4xC;8VsGJ{!+*`a{rxx^T0Omb?w{$`X5TH>SMBqHSRA@?LVo1Jg)QdQ8^>=xzH{}% gBXn`=>-V5z!@FPF{p!V|^d}l0n<#w#?EH!U0D+?IX8-^I diff --git a/static/images/source-list/drafts-selected@1x.png b/static/images/source-list/drafts-selected@1x.png deleted file mode 100644 index 3fce229d99ef4baa8547b863aebc281bfb230148..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14738 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 diff --git a/static/images/source-list/folder-selected@1x.png b/static/images/source-list/folder-selected@1x.png deleted file mode 100644 index 714092c3823301b58778211d3dcc3df57d03c6df..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14728 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 diff --git a/static/images/source-list/inbox-selected@1x.png b/static/images/source-list/inbox-selected@1x.png deleted file mode 100644 index 0577f3aad4912831ec8a0e85f1ddd5196123621b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14729 zcmeI3Z)_7~9LJ9(P8cDeC>lxRJOYZ+-u1d}yR$8fb=WNw#u&0C779&60b_(RiF z9%WD#8LoqUp}IaRZMvqDHXD>IcQ-7I=OmRX*RDI>Y_@J`$L$`+2ueunI-P+D3-SHP zF~@8bb&umqSzhnzU45i7IaQgwo`z#bdA)(n>nYm&rBIxqD85#?%SMW8+5@JUi5FK{ z-wZ;wtIJ~kqa)eVp9swiJ;s?2yLA4(`LisKa-2?%093=f1vxiun3+5$p{EC?V; zQCX8CWor7!M4cRwFiZeswF&U{(G*u9r+`9`L{sGv)6ObxT+b?_h_{TxR)OAhPBvsVJh!((~YM@nW?FdK;(gIRM z422a%YL&v0k1v&i_F1VDraI>Blu~N#K2rnxtkj!q9iMVa257v|-*1UJX=as5>JDC; z6JX8amFu5lThN~B)|rls?w?1NVmrv&Z82_UyOj^H^7-U>{9P+6s&|sbRc|vOEy`E5 zR)$q}mTda}oxoy#U~gO_mqy0Dwo);buWFpcF-P2-Vx!Jcye9tJJ}>62Hr5u1^4{5> z(W|GT*jhb9Gi!GCj7Gg9O~$JMk4*7rAr$3jwN)w?^@HB5X2yJdyC~onAM!p+R@hx@ z9lEy_cGp@f&aH;-#>G;#nr7hg&fVg{um#^DpmPaqdg$Eo|uIK?LhUsV#NP`$t zTtq}rKyg7D#F*kDB7y>n3(_FQ6c-T@6i{4{1~I0%h=`zo;(|1YF~vnh1O*fqq(O`+ zE+Qf*ptv9nVoY%n5kUdP1!)jtii?N{3Mei}gBVj>L_|@`DX%J(I zi--scC@x5Y7*kwCL{LC+K^nxE;vyn~0*VXLAjT9I5fKznT#yDaz9+7h%7cH%z)$<- z@MC@HFPA-p9|>gDWPgfb3M&}qwF32bJxD%Zm-+kw9>dfIr-z!@aV#?GbewZVi$KO7Cpi|dwJ<}^PUUW9=>s0-n#JB zy_>Tq!+%co9xQw`-gf@<@sBs{nk<}&pSrT7>HVKhz4G0mHKEO~@7njFvhCu_SLc0i zNmmbRVr;sDd%AaWfSBzXZe@ocZq7F~}HMwy5(fsz$Kd`^;z4hYSr5(@TTt3}= zXG8vzcP{_4?Dj8@hsTHZot?8o;(ot-V%4_kz0B(5*$cPx$ElET{R5%fx(!VRjVH^i=hx|B{lph)V$bd|CS4PQbIQyAQG8l9dA{mTV%Hkg| zCTe%ut9mDT@)KhsihfWiU}HcqcReSth?q8p>{TT zWuGxx=qH@q%{kLKNjJLK;*A}KX{DJEo+tDqxZ~@|EjD;(n?c&hhWpI3;Rf>)lKH3C zxH(67F%P8Zp_dTuq@FmBROD>%eW5tQA>oNm>7b5Uj#&EM|KnWa03U>R5W=H8Q~hHo zzo7Y;WvVz}Ex)JeT40=OV!RM78Yom0x?z{_Q6Aegklb_bU!5bEwp zvb2_EHp%4A)r_R4-S2yE@AKZS?w{LTz477PoNwk31d(g2v^u~ysl4x)3qGax_6hKn z?XRqt2;$BK%3DSJ;`zk{VJr}wb#k5k+YBdqwX92QE4;5S7ZDLt*B zO^l(Cq4i|^rMBb%%N%gI8He?ucslT_RNXAgeukog!Jsx+s1*ZEl+I)_QM8`Y>oq{3 zk=lGR8`Ais{8*5wI96Wb0)k%_L?5ZdWgEp-xm2xI5+z>o>+<>&iF{I=9iT{sSU;uH z(o{Mp7nktyw+1}XrMWnY_wZicCriLjm)6hUEXtzPEY6ZLF+FQyP!qd7kvr{rz23B` zCAs2pfFO=Et*7K{^YfI0m&Dcp$5%WKE+s$R)yslAS)6H+l$lxA&WD6q+?1J^TeKBo z6*7ZsWy%9QD~kcAD0(chE~}nGNS2pJyNWEZvz*{lxISQ}Qk{|&PsZb|tjt?LM;bJ= zUZXE`>hw&JfiV`51C5Bye3GTKuF${V}r-Nfa%G4NO2f0|8{X$V-EfmMa zF>W#7Wo3)tWt(`)?`tws$w5e&=qsjN^oRklEZ$ORrqT^VUeR7-Y(7b5eH?GITEKu- z5L`^7u~26+ur3Ylb~kE@8r`&}k=Ah;!bx=O<<;!e*lj#y%e$0=@pvl*_jnJD+e0`x&f?= zjaETtre=&KGspCGN>x3rQGJP?1}{pde8yej=~UPH+q=Tksjf-S%|1c4=;PT^h9NKI z^o<=1HQ+{pw-g%;g$6T~I-KfJErfVaomBukSW^135M+w_q)w!Dte?#hnut5bN(KF; zM=Kc{1vd=fUWH2BtV}O*Vk>;jM)Hcj=D=_`oCKzUv@tFuB3OWN!8DLI#)U)#3otI2 z2GYj3kceOb#s$+r+87rS5iG#CU>Zmp<3b{W1sE4h18HMiNJOvzK-w4=5)mxG zxL_Jc8{8Trdr!jd39n!2*m6rh&9EE+isY zfN{YzkT%AJL<9>kE|><=#<-A(U;)Mj(?Hs{#g&tM{Ezp6Xa0iV;l7Di?>`703?#Wq zhn*nWR}w^c7eQQ~1mB+$L@P}Y|7;)#=4S+Puh{k2sfP$6qrqk^bA~>6b)UV`xoP2F zCadm0&^&+96LUKkYI=Ie2QSxbnNV%|W7ngLUF4Ai73=3L+VrER-Yu_Q(&^Mbb5GIk z!zT-R*Y`Zx-9_FYdw(#|*>k*j@-p+5aqr+j|1WQj_K!S&zJKgkaJ1hse`()Kb;Cbd zw~GEoNobXS|IUM}^P01(v&^}XwI7Pw6-L$Bj6)gYwZkv$|87p!i&Fa&OwtwZ7u89?UdPX}sM>1dTJkfCKui;;< zGx<-iKA$tHg9;l|L>)JzW+E+ zyxG|jsU(ig`^>I-dDpVv|8HscirVol-MNc%BQHd*6%9`gUpvDc&Fl}qqIzY?`47Um zOCmoXHXOM{tT+@?l5sxwdur{Mm3K{BpZvJz%;1>&?fQ}H%Nxp;58iZ)%niR$boJni zN2_1kHuB@;C60@$*Gy(Vvq&GVi1e|abPk+4?7HvNCHtQT+Xl{FnBTDdK9%SC);mKT z?_aoN{MY9@%3IF;G~>;W@9NgR) diff --git a/static/images/source-list/inbox-selected@2x.png b/static/images/source-list/starred@2x.png similarity index 88% rename from static/images/source-list/inbox-selected@2x.png rename to static/images/source-list/starred@2x.png index 0754bf1fb7a08c5ccda8924d82d69b8a249de9ad..dddd9b7ea2a706595ee10907c05f0bb354407567 100644 GIT binary patch delta 1359 zcmexRaTp_Q?ru7UaFCT0_apqZ7S2}tl5vl*r!56dhS%jCoq zlN19}T{8n?OI?%H6iZ!80}EqaGeZ+2lT?F50|S$!$){M%iBqV`YEPWP4%Yj`DePvm zKsX%g#m$%5CL6Nwbcjh#&a%*}XHoZbaSW-rwP%`lhHR?H@%rbx%?y8V{ zII|X9@YM;OZRY##Z(p~i`P^mZPt>NTBs{C0fBgTS^FP^MRV-3?)8DjVzno-Hdr>`m z&#eu{e!{VRGU4qXs~h>MMX$eF!n&$?2p{#3Vw`I`13%TLM|&icc|!;sx@JlupO zP{54I|JH}ScP_PGvrB%tGl}C1jeNymb8mOP`Dh!TWA} zR{jvOwbjCR*&>CS>lT|fx>csDavjP&aQy)90f7%)y7Sn*4!9;rXvzbM{UvgnP}G2ZAv*MO-yT3Q@t?HwyttTH*{_ny_xd}BU?|MASAdF$5) z^qyS&IJu{v8bs_q@+xKgKUMS-{k9V$5-FK za@2Lxs|{PNMc;pr+9kvXf*$6d)x z<(pF_V~~?xel@p2>F}z1E5n0VT|2+`-m~XDlO9(3>1eauWk^kl*t<*SYCYr9&QEh2 ze6l}=y9(}|BbhpJV$!s()6T%OHM{ZaftQ*3=^YwoNwkMwps@Zh;dSMZdy=i5bE#2fBzd){(zW9WsoYu84=$=Lzsn{6d}qk#_(GAE z?8eQXxvnyN$eE+|xI5;!?15;98MF16uZQnGC+_s%-JDPN8^j-*NUnLxf0*ZvFl%D} z)CbnCKG*mj%#O0WFt_{jv#6=(jZ*|}#5_Fi^m2y)lX~NAt@3Y0^DTV6j`jP$z5agH b^Z$$tyF8C1(Cr)7p>wV%BcC%T) z9S-y2=F4o84Ou20lG->q%R;Z7@sOvBV@SoVH`5P#hXjfotKS|oqti`b*8~UVg-b7N zJHWxc#P!0q*x3j6A6Q_&U~S%|r59Jl1_mlN>Bekd)7s(W=z7v3$>+>^*Yp>X=k|!7 zJrixhe(u@b;`8747Vj&6SL?ad$J*`WHRS-i#wkMeRtC=Jh9evm5I%Xuv^*uQ?| z?SGqgz1__JYUZ6uE3`L0TxccJ^6%<&<>!xWKFk)}v3Ooy`24GirP@XJv&2kR)paen zS=Q}4w{Kcq=g^BAQqe?Dvc_a?Dq z!sGRg=MSVlSXpJqY_rUc|AXuU-^LoIFR2_M#S-C-tPlKT!t$@ay>R^Ii`Qx&7*>dg zrc85~=qvglI&aHkCIhKMwft+2&%WMW$HTzOd!B-d|tiz95Imo}J-zhQZU7nvWPjz|+;wWt~$(699wx BB!2(^ diff --git a/static/images/source-list/trash-selected@1x.png b/static/images/source-list/trash-selected@1x.png deleted file mode 100644 index ad3cef520bcb4fd65abaaa50c11d9a3af6a1bc94..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14759 zcmeI3TZ|J`7{|{_1X)B$e2@siv4{brooT!6wnJOkZNXiouUMWX}j&$Zp#6~<7v|N z>pB1b_nrBjOXp>t?^u4{)W$m+5kgbj+ajIhdz$sWX(IW&^X#ZZz9y&J)))v)xy^bv zpx54*j*xGz(%obBM3;%OmU2ijtq(hLsWed|6j+o?OY#P6a(y_Vs6pGQ17F)XB^I=; z_C$qfI*j|3wm}_t4KDAN2RF$6m~Bz0F_05Uf)q9-E|*HGhL{W5@_9uPTg|+U%S+4+ zL0gMekn4$daA8fyoX6p{%Yw6sYxX;w9&fY1c>(7lzj?vOy9B%77d>uKaB;<#E!0S& zfF6sBosp%*a^zRg)^D0=k>|77tRw4oXnKNo`u%=haPcmeohakBIxoOio60j@&W9tCi9=*XdhCMB?s9iKU1F0*^my%pPZR`@ zq@b+I5!GT!e4s`Sk5hE}U=E_B)GKs_oOMzXXspp+Yl#|Z z#+7PQ46;H8z{(}-H-DOS;m0al$2yWq{!~g!x`C}d7qpFSy3#RLI;AX6e(#EsY@KHz z+1e5~7T_yd%fl);i#Fx|PGBKFu-C7V?Z@hsHdG;1UR6Jdp~cOtq~n$ZSrb>c+Y5Os zjnxGLy!8)|R4S*U&{{b|V{3N&j0UWOO(d&+~%g3|-_#0f)REkJ}UAtDCDG9ZC)- zdm;+i!G^Uio!+9Sx}&CXO+6#%C>je>1^&|WGg)XQHw@%ng)iN#R8DefD_rNGd_~te zF-*sbKpNDT;i4jf0)`9HpvDXr6%iCLT#yDeX1J(`pn&0mG^jDdMMVS!3>Tz9jTtT~ zA}C8Ps4>GuMFa&57oj3(}y*3>Os<6fj(n1~q25sED9|;es@%@fC43 zmLLDaDtYEFOCIi9x10ZfJQ&EyZJkks2In9&^bA55M#=X{gfap`zpqC~+=0;T+VHwV zONsVEd!(g1ckIKLK2^UFradR9@!9v!{<-z#p3VnnjZ8UpaKb0Ti5utN zmHDN8e&*YwZ_D91`*-hpms{u?X}x^paAMcr2admT^DsBL>+T1R&42iuv3tV7doLNA zSAIV4iNo_&?rlB4?YCREm@6iA4gWEs?CAx diff --git a/static/images/source-list/trash-selected@2x.png b/static/images/source-list/trash-selected@2x.png deleted file mode 100644 index 108d6eb22a855d06297cd4216695964f8895e270..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14977 zcmeI3eQXnD9LJx*y47%|%XW`Rwc z#{*D2Rj#cw>U?uKK@An~q8gA2q9F~c0dSW_HC||v3@RWs$Vv%)?#SyjC5t8WB8QLl zX=PHQT+tSm{B2dWLR*vI66sP;jyuZ11R=@bsc0yu=v=gfj^*WGY&J7A6_XfECG5YxR)@35Rg_QJ;5owycHryAkFC1YnN*hQzPkW zOIVP~Tj8xt%yjpLT%Q`8KAFs(0k2(($^+QUp13VG72+f0hWE;qg(col!?mg!^u%Y` z{9c4qSy^mWQB!@qAS))KOnlp66=KFP})k_XO6hlRCSZ1!5KjVp9;4yT1J=2#X< z5?7|>@TsC)zdS<@hn2J2(Hw{}JqKJtB5&~jC=04Z@`wUguZBas;gLgpgT!b`gPTb; zBFf~v;>y&Z8ito8dF*Z`Q#0a<%{8u4(G6Y^q)M*`HWbLR$XR*OC5gOb35ZVCQYh40 zEyXs`VX=uWc;MMUvB<|D`h2LpUuv%^w3zE9ky`whsS$g>)bqkJ-0S!tqA{=j-uljv%_5#htq%mz3o{@H4e z=k04uFW_d(e}JIecPQemeMhKw&h{Tsx4E%#a5lgz<71;>bu<0iQkCQSI&)NmEirwO zjfEe^YW^myXm`4G@s+J;ce*v@T%gE?$Cjv;){MB!-8a55_~CcO7fJ&g6I@tC zsDR)?X<*|k;>tD!`78ZbC zmjS?a0WeNozx1710Azhu>77{{{p#$Zqcy8<&Hc0I@wJWZ+bf?9-7=zK#gHv;e=%kM z!51rqrk~#WW0=$VOWxCC)=pSA_lLR>A6#8DJnyFJ5s?Qv&W%!DzubCiaG?IuPS*u+ z&6A!t#y+|`kafAadX2??rl@&d$NrCZ<+m^BzPN4gro#)r%bhi&rtRlF+e>$}`)!d= z_wO4Aj{Y^KtB?--I2}AOd-oJ@ZiDBJnqzaoNpJVo>96e@vhC95qrS<9ou}swU47(| zZLhzx`h^FcvQD3K)ruK|9=U&P)`ZSU9r;T}j~}(>IACvj;oTJa@)TzJ{>+^tu1?a#*ObCnoQkwatXI- za9RGhL&oHKSB)<})zdlcT5re7oX+3M*N>qK-+4T@C%a;HY32IcI(K$$f01TCI^)0B zvt?XfSKz>@p*x*9+0A+834Q8NRaX1yru8iN=FwSi_KaLG{{0I}S2mV*9IKkzy5hah zzZ`y#bi=yqIzFP$@Sp6Poz?Y<7JO`}rnkO)d<(m)V{-o9-y6E0>v4e|dgG;Q-@nRc Qz9d>%Ugdq^wq^JI4U8~!H2?qr diff --git a/static/images/thread-list/icon-star-@2x.png b/static/images/thread-list/icon-star-@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..1310256b189562d2c11a2fb68ceb471fa4b94a1c GIT binary patch literal 1207 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE3?yBabR7dyEa{HEjtmSN`?>!lvVtU&J%W50 z7^>757#dm_7=8hT8eT9klo~KFyh>nTu$sZZAYL$MSD+081CxA!Plzi}!Pkq-AasEV z1)XR7ij2-Nd__iQ8NNc$8HTUO=rqGuO3*2WuW0Bb!&j{61jARX=s3eytmqiSS7daQ z;VT+C!tj;;=se@^tL%TTas0o*1q|LF7ny%uV)=ia^WQZNV5t7T#_|0e!=KBn|E{q8 zzse2_*q^`{ImPhpG{g5Z3_pQV7n%QGVf%ZD<=1(}A7>f9onrWZne`_yUQROn07l9Q zhX0pXz5zq;IK%&o%zuG;k1_ne!1NOs!bchY1GSuB_?^%Z5ry2gAWB3US&m#=~ zfaV-!_;r%uJ1BWE)&w7{Z48*%l6VDdeO0;B8HW-A2JJk z^XFEx4bSgbxbx2IgUkENVqLXGB#(Xm@z7c4$*)-X>t8&DPrkL_+4)F|ZRs^x#z`lH zYj$$$l_js9^Z1Gk&);CDjqN`>tM2=%?>)#F{p>5t^L?5ElMNMK#4;M6N)MaLl-1A1 ze!As>AJ8d`N#5=*3>~bp9zYIffk$L90|U1Z2s2)~TlWX3Aj{LmF~s6@a)JYEj}Ole zMq_S9)-^eADxO+eyx#di>%qGG2M5*9pT2(M%9(!mMu+0y;BEyuR;RVOxo;0CSv+;M zwrX79%(I;7quzw3JWfxUPeGS#_bOaaZ&p*(R$sqh#ga9PZm~~$|291M`h_c(u3fy! zeDamFgdam==VUeinOv-wmz|%%A!cG^mY85*I@^+)eMW8`qtW3@S$t(bcV06SFu!r@ z?CgG4oekv;J1<@2?Cz>Or^ivhW0!7B3!B)kYK7ldE@wYX3aQMO-*VtX>?RRTozI`$ z`HwM(uzE8Y9rIfIbTPnfP-ycJ3V=LPHMh3UmLqyQ`Fb-%&x7{kCQGRc=M&_Yqohx z+Cr@p_qN!niyu3Ay8q6eeGIPq3TgujIfeFb$*HyMYU(;=6C%8NRd&FStr8Cp1+Xt< Z__5^i%O!lvVtU&J%W50 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 DX+}&q literal 0 HcmV?d00001 diff --git a/static/variables/ui-variables.less b/static/variables/ui-variables.less index 453db3edc..aa85fc9c5 100644 --- a/static/variables/ui-variables.less +++ b/static/variables/ui-variables.less @@ -44,7 +44,7 @@ @accent-secondary: @nylas-yellow; @background-primary: #ffffff; -@background-off-primary: #fbfbfb; +@background-off-primary: #fdfdfd; @background-secondary: #f6f6f6; @background-tertiary: #6d7987; @@ -302,11 +302,11 @@ // ## //** Background color on `.list-group-item` -@source-list-bg: @background-primary; +@source-list-bg: @panel-background-color; +//** Background color of active list items +@source-list-active-bg: @panel-background-color; //** Text color of active list items @source-list-active-color: @component-active-color; -//** Background color of active list items -@source-list-active-bg: @component-active-bg; //== List // @@ -471,7 +471,7 @@ @body-bg: @white; //== Panels and Sidebars @panel-background-color: @gray-lighter; -@toolbar-background-color: @white; +@toolbar-background-color: @gray-lighter; // Helpers for Specs - Do Not Remove @spec-test-variable: rgb(152,123,0); diff --git a/static/workspace.less b/static/workspace.less index 749ecc666..cc8df69f3 100644 --- a/static/workspace.less +++ b/static/workspace.less @@ -159,12 +159,18 @@ body.is-blurred { } .btn-toolbar { - margin-top: @spacing-half * 0.94; + margin-top: @spacing-half; margin-left: @spacing-three-quarters; margin-right: @spacing-three-quarters; flex-shrink: 0; height:32px; } + .btn-toolbar:last-child { + margin-left: 0; + } + .btn-toolbar:only-child { + margin-left: @spacing-three-quarters; + } } .sheet-toolbar-enter {