diff --git a/apps/web/src/components/sidebar/SidebarUpdatePill.tsx b/apps/web/src/components/sidebar/SidebarUpdatePill.tsx index fa7103aefb7c56be36d34405b7b4d970dc49fc8a..f576fdd4e17a9753d4c4dd6a730f4fb8be6ea8ca 100644 --- a/apps/web/src/components/sidebar/SidebarUpdatePill.tsx +++ b/apps/web/src/components/sidebar/SidebarUpdatePill.tsx @@ -179,11 +179,12 @@ function SidebarUpdateControl() { : showUpdateDetails ? isDesktopUpdateButtonDisabled(state) : !canCheckForUpdate(state); + const isInteractionDisabled = disabled || isActionPending; const handleAction = useCallback(async () => { const bridge = window.desktopBridge; if (!bridge || !state) return; - if (disabled || isActionPending) return; + if (isInteractionDisabled) return; setIsActionPending(true); @@ -293,7 +294,7 @@ function SidebarUpdateControl() { ); }) .finally(() => setIsActionPending(false)); - }, [action, disabled, isActionPending, prefersReducedMotion, state]); + }, [action, isInteractionDisabled, prefersReducedMotion, state]); const handleCheckAnimationIteration = useCallback(() => { setIsCheckAnimationLatched( @@ -312,13 +313,20 @@ function SidebarUpdateControl() {