From 01409a26872cfe90b61be1776301692898c88ea4 Mon Sep 17 00:00:00 2001 From: Dream <42954461+eureka928@users.noreply.github.com> Date: Tue, 27 Jan 2026 09:44:05 -0500 Subject: [PATCH] extensions_ui: Fix duplicated button element IDs preventing uninstall (#47745) Closes #47656 Release Notes: - Fixed extension uninstall button not working when an upgrade is available. --------- Co-authored-by: Marshall Bowers --- crates/extensions_ui/src/extensions_ui.rs | 26 +++++++++++++++-------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/crates/extensions_ui/src/extensions_ui.rs b/crates/extensions_ui/src/extensions_ui.rs index 06a88bbcbe2428955c90a48f4b60cdc3d03721ab..594cabe733ef8f9c168de4782496d64310338d09 100644 --- a/crates/extensions_ui/src/extensions_ui.rs +++ b/crates/extensions_ui/src/extensions_ui.rs @@ -287,6 +287,10 @@ fn keywords_by_feature() -> &'static BTreeMap> { }) } +fn extension_button_id(extension_id: &Arc, operation: ExtensionOperation) -> ElementId { + (SharedString::from(extension_id.clone()), operation as usize).into() +} + struct ExtensionCardButtons { install_or_uninstall: Button, upgrade: Option