OptionalactiveOptionalcontextOptionalinitialThe conversation pendingMessageToSend is destined for — bound to the chat-area so the auto-send reaches only that conversation's input, even if the user swaps conversations during the async send window (prevents the message bleeding into the swapped-to conversation).
If specified, this provider will be used for communication and for all metadata purposes. By default, if not provided, the Metadata and RunView classes are used for this and the default GraphQLDataProvider is used which is connected to the same back-end MJAPI instance as the Metadata and RunView classes. If you want to have this component connect to a different MJAPI back-end, create an instance of a ProviderBase sub-class like GraphQLDataProvider/etc, and configure it as appropriate to connect to the MJAPI back-end you want to use, and then pass it in here.
Show the Routines section at the very bottom of the left sidebar. Default true; hosts that don't want routines (or embed a reduced chat surface) set false. The section additionally hides itself when the current user lacks Read permission on 'MJ: User Routines'.
StaticɵdirStaticɵfacReturns either the default Metadata provider or the one specified in the Provider property, if it was specified
Returns either the default RunQuery provider or the one specified in the Provider property, if it was specified
Returns either the default RunReport provider or the one specified in the Provider property, if it was specified
Returns either the default RunView provider or the one specified in the Provider property, if it was specified
Clears the new unsaved conversation state Called when the conversation is actually created or cancelled
Closes the currently open thread panel
Collapse sidebar
Expand sidebar (unpinned - will auto-collapse on selection)
A callback method that performs change-detection, invoked
after the default change-detector runs.
See KeyValueDiffers and IterableDiffers for implementing
custom change checking for collections.
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.
Handle actionable command execution from child components Bubbles up to host application for handling
Apply-to-my-form handler. This deprecated workspace component is no longer the live chat surface — the real handler lives on ConversationChatAreaComponent. This stub exists only so the template binding compiles. New consumers should use the resource components in @memberjunction/ng-explorer-core instead of this workspace.
Handle navigation from artifact links
Artifact panel resize methods
Handle successful share - refresh permissions
Handle close of artifact share modal
Handle share request from artifact viewer
Handle automatic command execution from child components Bubbles up to host application for handling
Handle collection navigation events
Handler for conversation selection from sidebar/list
Handle clicks outside the sidebar to auto-collapse when unpinned
Handler for pending message requested from chat area (empty state)
A realtime session created (and just finished with) a brand-new conversation. The row was created SERVER-side, so it isn't in the engine cache yet — reload the list to fold it in, then select it ONLY when the conversation list is visible (owner spec: the user may have the sidebar hidden; don't yank their context if so — the refreshed cache makes it appear whenever the list is reopened).
Sidebar resize methods
Touch event handlers for mobile resize support
Handler for thread closed from chat area
Handler for thread opened from chat area
Opens a thread panel for a specific message
The parent message ID
Pin sidebar - keep it open after selection
Sets the active conversation for this workspace instance
The conversation ID to activate (or null to clear)
Initiates a new unsaved conversation (doesn't create DB record yet) This shows the welcome screen and delays DB creation until first message
Unpin sidebar - will auto-collapse on next selection
Top-level workspace component for conversations Provides 3-column Slack-style layout: Navigation | Sidebar | Chat Area | Artifact Panel Supports context-based navigation (library or task views)
Deprecated
Use ChatConversationsResource from @memberjunction/ng-explorer-core instead. This component is maintained for backwards compatibility but the resource-wrapper pattern is the preferred approach for MJExplorer integration.