diff --git a/crates/extensions_ui/src/extensions_ui.rs b/crates/extensions_ui/src/extensions_ui.rs index e6bc8027e9..7bb7d32e27 100644 --- a/crates/extensions_ui/src/extensions_ui.rs +++ b/crates/extensions_ui/src/extensions_ui.rs @@ -42,37 +42,6 @@ pub struct ExtensionsPage { extension_fetch_task: Option>, } -impl Render for ExtensionsPage { - fn render(&mut self, cx: &mut gpui::ViewContext) -> impl IntoElement { - h_flex() - .full() - .bg(cx.theme().colors().editor_background) - .child( - v_flex() - .full() - .p_4() - .child( - h_flex() - .w_full() - .child(Headline::new("Extensions").size(HeadlineSize::XLarge)), - ) - .child(h_flex().w_56().my_4().child(self.render_search(cx))) - .child( - h_flex().flex_col().items_start().full().child( - uniform_list::<_, Div, _>( - cx.view().clone(), - "entries", - self.extensions_entries.len(), - Self::render_extensions, - ) - .size_full() - .track_scroll(self.list.clone()), - ), - ), - ) - } -} - impl ExtensionsPage { pub fn new(workspace: &Workspace, cx: &mut ViewContext) -> View { let extensions_panel = cx.new_view(|cx: &mut ViewContext| { @@ -366,6 +335,37 @@ impl ExtensionsPage { } } +impl Render for ExtensionsPage { + fn render(&mut self, cx: &mut gpui::ViewContext) -> impl IntoElement { + h_flex() + .full() + .bg(cx.theme().colors().editor_background) + .child( + v_flex() + .full() + .p_4() + .child( + h_flex() + .w_full() + .child(Headline::new("Extensions").size(HeadlineSize::XLarge)), + ) + .child(h_flex().w_56().my_4().child(self.render_search(cx))) + .child( + h_flex().flex_col().items_start().full().child( + uniform_list::<_, Div, _>( + cx.view().clone(), + "entries", + self.extensions_entries.len(), + Self::render_extensions, + ) + .size_full() + .track_scroll(self.list.clone()), + ), + ), + ) + } +} + impl EventEmitter for ExtensionsPage {} impl FocusableView for ExtensionsPage {