Conversations List
Joule / Patterns / Conversations List
Intro
The conversations list pattern allows multiple threads of conversation histories to be saved within Joule. Users can accomplish several tasks in parallel by managing separate conversations.
Conversations list in compact Joule panel (left) and expanded Joule panel (right)
Anatomy
A. Joule Panel
The conversations list is a unique view of the Joule panel. It provides an overview of all conversations and allows users to edit and switch between them.
B. Panel Header
The panel header is modified when in the conversation list. It provides the main navigation for the conversation list.
C. Search and Sort Section
The sort and search features allow users to refine their list of conversations.
D. Active Conversation Section
Includes the collapsible (by default) active conversations section header, a counter of active conversations, active conversations (if any), and a divider.
E. Active Conversation
Includes the active conversation title and conversation actions icon button.
F. Expired Conversation Section
Includes the expandable (by default) expired conversation section header, a counter of expired conversations, expired conversations (if any), and a divider.
G. Expired Conversation
Includes the expired conversation title and conversation actions icon button.
H. “New Conversation” Button
Allows users to start a new active conversation.
Conversations list anatomy
States
Selected State
The selected state is applied to an active or expired conversation item in the conversation menu when it is the most recently selected conversation. When within the conversation menu, tapping the “back icon” button in the panel header returns the user to the selected conversation.
Unselected State
The unselected state is applied to a conversation in the conversation menu when it is not the most recently selected conversation.
Conversations list with the unselected conversation, “Conversation A”, and the selected conversation, “Conversation B”
Variations
Default
The conversations list appears in the default variant when there are 49 or fewer active conversations.
Full
The conversations list appears in the full variant when there are 50 active conversations.
Conversations list in the default (left) and full (right) variants
Behavior and Interaction
Conversation Title
Creating a new conversation and then sending a query
Conversation Limit
Conversation limit behavior in the conversation menu (left) and within a conversation (right)
Expired Conversations
Expired conversation where conversation limit is not reached (left) and conversation limit is reached (right)
Sticky Conversation Section Headers
Scrolling through a long list of active and expired conversations to demonstrate sticky section header behavior
Reopening Joule
Reopening Joule after leaving off on the conversation menu
Opening/Closing Conversations List
Opening the conversation list from a conversation
Expanding/Collapsing a Conversation Section
Expanding then collapsing the expired conversation section
Opening a Conversation
Active
Tapping an active conversation in the conversations list opens the conversation.
Expired
Tapping an expired conversation in the conversations list opens the conversation.
Opening an unselected expired conversation from the conversations list
Creating a Conversation
From Conversations List
Creating a conversation from the conversations list
From Conversation Thread
Creating a conversation from another conversation
Renaming a Conversation
From Conversations List
Long press on a conversation opens a menu
Renaming an unselected conversation from the conversation list
From Conversation Thread
Renaming the conversation from within the conversation
Deleting a Conversation
From Conversations List
Deleting a selected conversation from the conversations list
From Conversation
Deleting a conversation from within the conversation
Searching Conversations
Entering Search Mode
Entering search mode
Selecting Conversation from Search Results
Opening a conversation from search result list
Adaptive Design
The conversations list follows the same responsive behavior as the Joule panel.
Resources
Joule for iOS: Conversation List
Joule for Web: Joule for Web UI Kit Navigation Sidebar
Related Components/Patterns: Welcome Screen, Joule Panel