agent_ui: Fix favorite model button not showing for unselected models (#59803)

Release Notes:

- Fixed an issue where adding a model as a favorite was not possible for
all models but the currently selected one (preview only).
This commit is contained in:
Finn Evers 2026-06-24 10:52:42 +02:00 committed by GitHub
parent f5c19126fb
commit aa7dc30ec3
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -144,11 +144,6 @@ impl RenderOnce for ModelSelectorListItem {
.when_some(self.disabled, |this, disabled_reason| {
this.disabled(true)
.tooltip(Tooltip::text(disabled_reason.0))
.end_slot(
div()
.pr_2()
.child(Icon::new(IconName::Info).color(Color::Muted)),
)
})
.child(
h_flex()
@ -182,13 +177,17 @@ impl RenderOnce for ModelSelectorListItem {
this.child(Chip::new(cost_info).tooltip(Tooltip::text(tooltip_text)))
}),
)
.when(self.is_selected, |this| {
this.end_slot(
div()
.pr_2()
.child(Icon::new(IconName::Check).color(Color::Accent)),
)
})
.end_slot(
h_flex()
.pr_2()
.gap_1p5()
.when(self.is_selected, |this| {
this.child(Icon::new(IconName::Check).color(Color::Accent))
})
.when(is_disabled, |this| {
this.child(Icon::new(IconName::Info).color(Color::Muted))
}),
)
.when(!is_disabled, |this| {
this.end_slot_on_hover(div().pr_1p5().when_some(self.on_toggle_favorite, {
|this, handle_click| {