mirror of
https://github.com/Foundry376/Mailspring.git
synced 2025-02-20 22:23:53 +08:00
Update default collapsed value for sidebar items in unified inbox view
This commit is contained in:
parent
99f997d953
commit
e8583abb01
2 changed files with 17 additions and 11 deletions
|
@ -57,7 +57,7 @@ class SidebarItem
|
|||
children: children
|
||||
perspective: perspective
|
||||
selected: isItemSelected(perspective)
|
||||
collapsed: isItemCollapsed(id)
|
||||
collapsed: isItemCollapsed(id) ? true
|
||||
deleted: isItemDeleted(perspective)
|
||||
counterStyle: counterStyle
|
||||
dataTransferType: dataTransferType
|
||||
|
@ -89,7 +89,7 @@ class SidebarItem
|
|||
id += "-#{opts.name}" if opts.name
|
||||
@forPerspective(id, perspective, opts)
|
||||
|
||||
@forSheet: (id, name, iconName, sheet, count, children = []) ->
|
||||
@forSheet: (id, name, iconName, sheet, count, collapsed, children = []) ->
|
||||
return {
|
||||
id,
|
||||
name,
|
||||
|
@ -97,13 +97,13 @@ class SidebarItem
|
|||
count,
|
||||
sheet,
|
||||
children,
|
||||
collapsed: isItemCollapsed(id)
|
||||
collapsed: isItemCollapsed(id) ? true
|
||||
onToggleCollapsed: toggleItemCollapsed
|
||||
onSelect: (item) ->
|
||||
Actions.selectRootSheet(item.sheet)
|
||||
}
|
||||
|
||||
@forDrafts: ({accountId, name, children} = {}) ->
|
||||
@forDrafts: ({accountId, name, children, collapsed} = {}) ->
|
||||
id = 'Drafts'
|
||||
id += "-#{name}" if name
|
||||
sheet = WorkspaceStore.Sheet.Drafts
|
||||
|
@ -112,7 +112,7 @@ class SidebarItem
|
|||
DraftCountStore.count(accountId)
|
||||
else
|
||||
DraftCountStore.totalCount()
|
||||
@forSheet(id, name ? id, iconName, sheet, count, children)
|
||||
@forSheet(id, name ? id, iconName, sheet, count, collapsed, children)
|
||||
|
||||
|
||||
module.exports = SidebarItem
|
||||
|
|
|
@ -8,6 +8,16 @@ _ = require 'underscore'
|
|||
SidebarItem = require './sidebar-item'
|
||||
|
||||
|
||||
isSectionCollapsed = (id) ->
|
||||
key = "core.accountSidebarCollapsed.#{id}Section"
|
||||
collapsed = NylasEnv.config.get(key)
|
||||
|
||||
toggleSectionCollapsed = (section) ->
|
||||
key = "core.accountSidebarCollapsed.#{section.title}Section"
|
||||
return unless section
|
||||
NylasEnv.config.set(key, not section.collapsed)
|
||||
|
||||
|
||||
class SidebarSection
|
||||
|
||||
@empty: (title)->
|
||||
|
@ -113,13 +123,9 @@ class SidebarSection
|
|||
|
||||
|
||||
title ?= account.categoryLabel()
|
||||
collapsed = isSectionCollapsed(title)
|
||||
if collapsible
|
||||
collapseKey = "core.accountSidebarCollapsed.#{title}Section"
|
||||
collapsed = NylasEnv.config.get(collapseKey)
|
||||
onToggleCollapsed = (section) =>
|
||||
return unless section
|
||||
NylasEnv.config.set(collapseKey, not section.collapsed)
|
||||
|
||||
onToggleCollapsed = toggleSectionCollapsed
|
||||
|
||||
return {
|
||||
title: title
|
||||
|
|
Loading…
Reference in a new issue