Member Junction
    Preparing search index...

    Implements

    • OnInit
    • OnDestroy
    Index

    Constructors

    Properties

    Accessors

    Methods

    BarDelete BarOpenMoveMenu BarSetPinned BarShare bulkDeleteConversations BulkDeleteConversations BulkMoveToFolder BulkSetPinned CancelLongPress CanChange CanChangeAny CanShareAny ClearSearch ClearSelection CloseContextMenu closeHeaderMenu CloseHeaderMenu closeMoveSubmenu CloseMoveSubmenu ContextCreateRootFolder ContextCreateSubfolder ContextDelete ContextDeleteFolder ContextEditFolder ContextMoveToFolder ContextMoveToNewFolder ContextNewConversation ContextRename ContextSelectAll ContextSetPinned ContextShare ContextTogglePin ConversationDropTargetId createFolder CreateFolder createNewConversation CreateNewConversation deleteConversation DeleteConversation deleteFolder DeleteFolder deselectAll DeselectAll editFolder EditFolder EscalateSearch handleConversationClick HandleConversationClick hasActiveTasks HasActiveTasks IsConversationActive IsConversationDragging IsConversationRenamed IsConversationSelected isFolderExpanded IsFolderExpanded isSharedWithMe IsSharedWithMe IsSingleTargetInFolder ngOnDestroy ngOnInit OnBackgroundContextMenu OnConversationContextMenu onConversationDragEnd OnConversationDragEnd onConversationDragStart OnConversationDragStart OnConversationRowDragOver OnConversationRowDrop onDocumentClick onDocumentEscape onDragLeave OnDragLeave OnFolderContextMenu onFolderDragEnd OnFolderDragEnd onFolderDragOver OnFolderDragOver onFolderDragStart OnFolderDragStart onFolderDrop OnFolderDrop onFoldersRootDragOver OnFoldersRootDragOver onFoldersRootDrop OnFoldersRootDrop OnListBackgroundClick onPinSidebarClick OnPinSidebarClick onRefreshConversationsClick OnRefreshConversationsClick OnRowCheckboxClick OnRowPointerDown OnRowPointerMove OnSearchKeydown OnShareDialogResult onToggleGroupByClick OnToggleGroupByClick onUngroupedDragOver OnUngroupedDragOver onUngroupedDrop OnUngroupedDrop onUnpinSidebarClick OnUnpinSidebarClick openMoveSubmenu OpenMoveSubmenu OpenRowMenu renameConversation RenameConversation selectAll SelectAll selectConversation SelectConversation SelectionHasUnpinned SetSort sharedWithMeTooltip SharedWithMeTooltip SortIcon toggleConversationSelection ToggleConversationSelection toggleDirectMessages ToggleDirectMessages toggleFolder ToggleFolder toggleFolders ToggleFolders toggleGroupBy ToggleGroupBy toggleHeaderMenu ToggleHeaderMenu togglePin TogglePin togglePinned TogglePinned toggleSelectionMode ToggleSelectionMode toggleUngrouped ToggleUngrouped

    Constructors

    Properties

    ChangeRefusedReason: "You need Edit access to move or pin a conversation shared with you" = 'You need Edit access to move or pin a conversation shared with you'

    Why Move and Pin are unavailable, shown on their disabled buttons.

    ContextMenu: ListContextMenu | null = null

    The open right-click menu, or null. Positioned at the pointer.

    conversationDeleted: EventEmitter<string> = ...

    Use ConversationDeleted.

    The same emitter under the old binding name, so a template still binding (conversationDeleted) keeps working. Must stay AFTER ConversationDeleted: class fields initialise in order, and the other way round this captures undefined.

    ConversationDeleted: EventEmitter<string> = ...
    ConversationIdsWithTasks: Set<string> = ...
    conversationSelected: EventEmitter<string> = ...

    Use ConversationSelected.

    The same emitter under the old binding name, so a template still binding (conversationSelected) keeps working. Must stay AFTER ConversationSelected: class fields initialise in order, and the other way round this captures undefined.

    ConversationSelected: EventEmitter<string> = ...
    CurrentUser: UserInfo
    DirectMessagesExpanded: boolean = true
    DraggedConversationIds: string[] = []

    Conversations currently being dragged — the whole selection when the grabbed row is part of it.

    DraggedFolderId: string | null = null
    DragOverTargetId: string | null = null
    EnvironmentId: string
    FlatFolders: FolderNode[] = []

    Flattened folder list (depth-ordered) for the "Move to folder" menu.

    FoldersExpanded: boolean = true
    FolderTree: FolderNode[] = []
    GroupBy: ConversationGroupBy = 'project'

    How the conversation list is grouped. 'project' = folders, 'none' = flat list.

    IsHeaderMenuOpen: boolean = false
    IsLoading: boolean = false
    IsMobileView: boolean = false
    IsMoveSubmenuOpen: boolean = false

    True while the open conversation menu is showing its folder picker.

    IsRefreshing: boolean = false
    IsSelectionMode: boolean = false
    IsShareDialogOpen: boolean = false
    IsSidebarPinned: boolean = true
    newConversationRequested: EventEmitter<void> = ...

    Use NewConversationRequested.

    The same emitter under the old binding name, so a template still binding (newConversationRequested) keeps working. Must stay AFTER NewConversationRequested: class fields initialise in order, and the other way round this captures undefined.

    NewConversationRequested: EventEmitter<void> = ...
    PinnedConversations: MJConversationEntity[] = []

    Precomputed groupings, rebuilt whenever conversations/projects/search change.

    PinnedExpanded: boolean = true
    pinSidebarRequested: EventEmitter<void> = ...

    Use PinSidebarRequested.

    The same emitter under the old binding name, so a template still binding (pinSidebarRequested) keeps working. Must stay AFTER PinSidebarRequested: class fields initialise in order, and the other way round this captures undefined.

    PinSidebarRequested: EventEmitter<void> = ...
    refreshRequested: EventEmitter<void> = ...

    Use RefreshRequested.

    The same emitter under the old binding name, so a template still binding (refreshRequested) keeps working. Must stay AFTER RefreshRequested: class fields initialise in order, and the other way round this captures undefined.

    RefreshRequested: EventEmitter<void> = ...
    RenamedConversationId: string | null = null
    SearchEscalated: EventEmitter<string> = ...

    The user wants the current filter term searched across all of Chat, not just this list. Emits the term. This panel filters only loaded conversations by Name/Description, so it cannot answer "where did we discuss X" — the host owns that surface and the routing to it.

    SelectedConversationId: string | null = null
    SelectedConversationIds: Set<string> = ...
    ShareContexts: ResourceShareContext[] = []

    Resources the share dialog is currently offering, one per conversation.

    ShareNotice: string | null = null
    ShareRefusedReason: "Only the owner, or someone with Owner access, can share a conversation" = 'Only the owner, or someone with Owner access, can share a conversation'

    Why Share is unavailable, shown on its disabled button.

    ShowHeaderMenu: boolean = true

    Show the ⋯ header options menu (refresh / select / group-by / hide sidebar).

    ShowNewConversationButton: boolean = true

    Show the "New Conversation" button.

    ShowSectionHeaders: boolean = true

    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.

    SortBy: ConversationSortBy = 'date'

    Field every section of the list is sorted on.

    SortDirection: ConversationSortDirection = 'desc'

    Direction of the current sort.

    UngroupedConversations: MJConversationEntity[] = []
    UngroupedExpanded: boolean = true
    UnpinnedConversations: MJConversationEntity[] = []
    unpinSidebarRequested: EventEmitter<void> = ...

    Use UnpinSidebarRequested.

    The same emitter under the old binding name, so a template still binding (unpinSidebarRequested) keeps working. Must stay AFTER UnpinSidebarRequested: class fields initialise in order, and the other way round this captures undefined.

    UnpinSidebarRequested: EventEmitter<void> = ...

    Accessors

    Methods