Update default collapsed value for sidebar items in unified inbox view

This commit is contained in:
Juan Tejada 2016-01-20 19:22:33 -08:00
parent 99f997d953
commit e8583abb01
2 changed files with 17 additions and 11 deletions

View file

@ -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

View file

@ -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