Revert "assistant panel: Fix entering credentials not updating view" (#15528)

Reverts zed-industries/zed#15527

We broke the assistant panel in the process...

Release Notes:

- N/A
This commit is contained in:
Bennet Bo Fenner 2024-07-31 13:26:27 +02:00 committed by GitHub
parent b571bc800d
commit 380a19fcf2
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
10 changed files with 52 additions and 92 deletions

View file

@ -54,7 +54,9 @@ fn register_language_model_providers(
registry.register_provider(CloudLanguageModelProvider::new(client.clone(), cx), cx);
} else {
registry.unregister_provider(
&LanguageModelProviderId::from(crate::provider::cloud::PROVIDER_ID.to_string()),
&LanguageModelProviderId::from(
crate::provider::cloud::PROVIDER_NAME.to_string(),
),
cx,
);
}
@ -78,12 +80,9 @@ pub struct ActiveModel {
model: Option<Arc<dyn LanguageModel>>,
}
pub enum Event {
ActiveModelChanged,
ProviderStateChanged,
}
pub struct ActiveModelChanged;
impl EventEmitter<Event> for LanguageModelRegistry {}
impl EventEmitter<ActiveModelChanged> for LanguageModelRegistry {}
impl LanguageModelRegistry {
pub fn global(cx: &AppContext) -> Model<Self> {
@ -115,10 +114,7 @@ impl LanguageModelRegistry {
) {
let name = provider.id();
let subscription = provider.subscribe(cx, |_, cx| {
cx.emit(Event::ProviderStateChanged);
});
if let Some(subscription) = subscription {
if let Some(subscription) = provider.subscribe(cx) {
subscription.detach();
}
@ -191,7 +187,7 @@ impl LanguageModelRegistry {
provider,
model: None,
});
cx.emit(Event::ActiveModelChanged);
cx.emit(ActiveModelChanged);
}
pub fn set_active_model(
@ -206,13 +202,13 @@ impl LanguageModelRegistry {
provider,
model: Some(model),
});
cx.emit(Event::ActiveModelChanged);
cx.emit(ActiveModelChanged);
} else {
log::warn!("Active model's provider not found in registry");
}
} else {
self.active_model = None;
cx.emit(Event::ActiveModelChanged);
cx.emit(ActiveModelChanged);
}
}