11use makepad_widgets:: * ;
22
3- use crate :: { settings:: { settings_screen:: SettingsScreenWidgetRefExt , SettingsAction } , shared:: message_search_input_bar:: { MessageSearchInputBarRef , MessageSearchInputBarWidgetExt } } ;
3+ use crate :: { settings:: { settings_screen:: SettingsScreenWidgetRefExt , SettingsAction } , shared:: message_search_input_bar:: { MessageSearchAction , MessageSearchInputBarRef , MessageSearchInputBarWidgetExt } } ;
44
55live_design ! {
66 use link:: theme:: * ;
@@ -15,8 +15,9 @@ live_design! {
1515 use crate :: shared:: message_search_input_bar:: MessageSearchInputBar ;
1616 use crate :: shared:: icon_button:: RobrixIconButton ;
1717 use crate :: home:: main_desktop_ui:: MainDesktopUI ;
18+ use crate :: home:: search_message:: SearchResultStackView ;
1819 use crate :: settings:: settings_screen:: SettingsScreen ;
19- use crate :: right_panel :: * ;
20+ use crate :: right_drawer :: RightDrawer ;
2021
2122 NavigationWrapper = { { NavigationWrapper } } {
2223 view_stack = <StackNavigation > { }
@@ -82,7 +83,7 @@ live_design! {
8283 flow: Right
8384
8485 <MainDesktopUI > { }
85- <RightPanel > { }
86+ <RightDrawer > { }
8687 }
8788 }
8889
@@ -176,7 +177,7 @@ live_design! {
176177 main_content = <MainMobileUI > { }
177178 }
178179 }
179- search_result_view = <SearchResultView > {
180+ search_result_view = <SearchResultStackView > {
180181 flow: Overlay
181182 header = {
182183 height: 50.0 ,
@@ -271,6 +272,18 @@ impl Widget for HomeScreen {
271272 } ,
272273 MessageSearchInputAction :: Hide => self . view . view ( id ! ( message_search_input_view) ) . set_visible ( cx, false ) ,
273274 }
275+
276+ if let MessageSearchAction :: Clicked = action. as_widget_action ( ) . cast ( ) {
277+ if !self . view
278+ . stack_navigation ( id ! ( view_stack) )
279+ . stack_view_ids ( ) . contains ( & live_id ! ( search_result_view) ) {
280+ cx. widget_action (
281+ self . widget_uid ( ) ,
282+ & Scope :: default ( ) . path ,
283+ StackNavigationAction :: Push ( live_id ! ( search_result_view) )
284+ ) ;
285+ }
286+ }
274287 }
275288 }
276289
0 commit comments