Flattened folder list (depth-ordered) for the "Move to folder" menu.
How the conversation list is grouped. 'project' = folders, 'none' = flat list.
When set, the open conversation menu is showing its "Move to folder" picker.
Precomputed groupings, rebuilt whenever conversations/projects/search change.
Show the ⋯ header options menu (refresh / select / group-by / hide sidebar).
Show the "New Conversation" button.
Show the collapsible Pinned / Folders / Messages section headers. When false, the list renders FLAT and fully expanded: folder grouping is bypassed (the folder tree's root drop-zone and New Folder action live in the section header, so a headerless tree would allow one-way folder nesting) — the chrome-less rendering for embedded hosts.
Conversations matching the current search (used by selection-mode helpers).
True when a search filter is active.
Show the search box in the list header. Flipping to false clears any active search so a hidden filter can't keep silently narrowing the list.
Optionalevent: EventOptionalevent: EventOptionalevent: EventTrue when this conversation was shared with the current user by someone else.
A callback method that performs custom clean-up, invoked immediately before a directive, pipe, or service instance is destroyed.
A callback method that is invoked immediately after the default change detector has checked the directive's data-bound properties for the first time, and before any of the view or content children have been checked. It is invoked only once when the directive is instantiated.
The Folders section header accepts a dragged folder to move it back to the top level.
Tooltip for the sidebar share icon: "Shared by {email or name}".
Optionalevent: Event
Drag-and-drop state.