+
+
Conversations
+ } aria-label="New conversation" onClick={onCreate} />
+
+
+ }
+ placeholder="Search conversations"
+ aria-label="Search conversations"
+ value={query}
+ onChange={event => handleSearchChange(event.target.value)}
+ />
+
+ {shown.length === 0 ? (
+
+ {conversations.length === 0 ? 'No conversations yet.' : 'No conversations match your search.'}
+
+ ) : (
+ <>
+ {!searching && today.length > 0 && (
+ <>
+ Today
+ {today.map(conversation => row(conversation, true))}
+ >
+ )}
+ {!searching && earlier.length > 0 && (
+ <>
+ Earlier
+ {earlier.map(conversation => row(conversation, false))}
+ >
+ )}
+ {searching && {shown.map(conversation => row(conversation, false))}
}
+ >
+ )}
+
+ );
+};