From 409ec2dbb14770b41ae080a9083e070430bc0ba8 Mon Sep 17 00:00:00 2001 From: Jamie Pine Date: Mon, 2 Feb 2026 05:16:17 -0800 Subject: [PATCH] Enhance ProviderSettings component with loading state and improved UI interactions - Introduced a loading state to indicate when a provider is starting, enhancing user experience. - Disabled radio buttons and action buttons during the loading state to prevent user interaction. - Updated UI elements to reflect the loading state, including a spinner and appropriate cursor styles. --- .../ServerSettings/ProviderSettings.tsx | 66 +++++++++++++++---- 1 file changed, 52 insertions(+), 14 deletions(-) diff --git a/app/src/components/ServerSettings/ProviderSettings.tsx b/app/src/components/ServerSettings/ProviderSettings.tsx index 612b3983..2d11b643 100644 --- a/app/src/components/ServerSettings/ProviderSettings.tsx +++ b/app/src/components/ServerSettings/ProviderSettings.tsx @@ -177,6 +177,8 @@ export function ProviderSettings() { console.log('currentProvider', currentProvider); const selectedProvider = currentProvider as ProviderType; + const isStarting = startMutation.isPending; + return ( <> @@ -184,17 +186,33 @@ export function ProviderSettings() { TTS Provider Choose how Voicebox generates speech - - handleStart(value)}> + + {isStarting && ( +
+
+ + Starting provider... +
+
+ )} + handleStart(value)} + disabled={isStarting} + > {/* PyTorch CUDA */}
- +