17
17
*
18
18
*/
19
19
20
- import React , { useEffect , useState } from 'react' ;
20
+ import React , { KeyboardEvent as ReactKeyBoardEvent , useEffect , useState } from 'react' ;
21
21
22
22
import { amplify } from 'amplify' ;
23
23
import { container } from 'tsyringe' ;
@@ -60,6 +60,8 @@ import {useConversationFocus} from '../../../../hooks/useConversationFocus';
60
60
import { PreferenceNotificationRepository } from '../../../../notification/PreferenceNotificationRepository' ;
61
61
import { PropertiesRepository } from '../../../../properties/PropertiesRepository' ;
62
62
import { PROPERTIES_TYPE } from '../../../../properties/PropertiesType' ;
63
+ import { generateConversationUrl } from '../../../../router/routeGenerator' ;
64
+ import { createNavigateKeyboard } from '../../../../router/routerBindings' ;
63
65
import { TeamState } from '../../../../team/TeamState' ;
64
66
import { UserState } from '../../../../user/UserState' ;
65
67
import { ListViewModel } from '../../../../view_model/ListViewModel' ;
@@ -304,6 +306,15 @@ const Conversations: React.FC<ConversationsProps> = ({
304
306
</ >
305
307
) ;
306
308
309
+ const handleEnterSearchClick = ( event : ReactKeyBoardEvent < HTMLDivElement > ) => {
310
+ const firstFoundConversation = currentTabConversations ?. [ 0 ] ;
311
+
312
+ if ( firstFoundConversation ) {
313
+ createNavigateKeyboard ( generateConversationUrl ( firstFoundConversation . qualifiedId ) , true ) ( event ) ;
314
+ setConversationsFilter ( '' ) ;
315
+ }
316
+ } ;
317
+
307
318
return (
308
319
< div className = "conversations-wrapper" >
309
320
< div className = "conversations-sidebar-spacer" css = { conversationsSpacerStyles ( mdBreakpoint ) } />
@@ -319,6 +330,7 @@ const Conversations: React.FC<ConversationsProps> = ({
319
330
setSearchValue = { setConversationsFilter }
320
331
searchInputPlaceholder = { searchInputPlaceholder }
321
332
setIsConversationFilterFocused = { setIsConversationFilterFocused }
333
+ onSearchEnterClick = { handleEnterSearchClick }
322
334
/>
323
335
}
324
336
hasHeader = { ! isPreferences }
0 commit comments