diff --git a/crates/extensions_ui/src/extensions_ui.rs b/crates/extensions_ui/src/extensions_ui.rs index 8151d05b72..5493d1db07 100644 --- a/crates/extensions_ui/src/extensions_ui.rs +++ b/crates/extensions_ui/src/extensions_ui.rs @@ -1,12 +1,11 @@ use client::telemetry::Telemetry; use editor::{Editor, EditorElement, EditorStyle}; use extension::{Extension, ExtensionStatus, ExtensionStore}; -use fs::Fs; use gpui::{ actions, canvas, uniform_list, AnyElement, AppContext, AvailableSpace, EventEmitter, FocusableView, FontStyle, FontWeight, InteractiveElement, KeyContext, ParentElement, Render, - Styled, Task, TextStyle, UniformListScrollHandle, View, ViewContext, VisualContext, WeakView, - WhiteSpace, WindowContext, + Styled, Task, TextStyle, UniformListScrollHandle, View, ViewContext, VisualContext, WhiteSpace, + WindowContext, }; use settings::Settings; use std::time::Duration; @@ -32,8 +31,6 @@ pub fn init(cx: &mut AppContext) { } pub struct ExtensionsPage { - workspace: WeakView, - fs: Arc, list: UniformListScrollHandle, telemetry: Arc, is_fetching_extensions: bool, @@ -46,7 +43,7 @@ pub struct ExtensionsPage { impl ExtensionsPage { pub fn new(workspace: &Workspace, cx: &mut ViewContext) -> View { - let extensions_panel = cx.new_view(|cx: &mut ViewContext| { + cx.new_view(|cx: &mut ViewContext| { let store = ExtensionStore::global(cx); let subscription = cx.observe(&store, |_, _, cx| cx.notify()); @@ -54,8 +51,6 @@ impl ExtensionsPage { cx.subscribe(&query_editor, Self::on_query_change).detach(); let mut this = Self { - fs: workspace.project().read(cx).fs().clone(), - workspace: workspace.weak_handle(), list: UniformListScrollHandle::new(), telemetry: workspace.client().telemetry().clone(), is_fetching_extensions: false, @@ -67,8 +62,7 @@ impl ExtensionsPage { }; this.fetch_extensions(None, cx); this - }); - extensions_panel + }) } fn install_extension( @@ -459,25 +453,9 @@ impl Item for ExtensionsPage { fn clone_on_split( &self, _workspace_id: WorkspaceId, - cx: &mut ViewContext, + _: &mut ViewContext, ) -> Option> { - Some(cx.new_view(|cx| { - let store = ExtensionStore::global(cx); - let subscription = cx.observe(&store, |_, _, cx| cx.notify()); - - ExtensionsPage { - fs: self.fs.clone(), - workspace: self.workspace.clone(), - list: UniformListScrollHandle::new(), - telemetry: self.telemetry.clone(), - is_fetching_extensions: false, - extensions_entries: Default::default(), - query_editor: self.query_editor.clone(), - _subscription: subscription, - query_contains_error: false, - extension_fetch_task: None, - } - })) + None } fn to_item_events(event: &Self::Event, mut f: impl FnMut(workspace::item::ItemEvent)) {