From 637e0b458530ab5224f2368f0bc31bd2265946c0 Mon Sep 17 00:00:00 2001 From: Jamie Pine Date: Tue, 3 Feb 2026 06:07:19 -0800 Subject: [PATCH] Enhance ProviderSettings component for platform-specific functionality - Added platform detection for macOS and Windows to improve user experience. - Updated UI to conditionally disable options and provide clearer guidance based on installed providers. - Refactored button states and labels for PyTorch CUDA and CPU to reflect availability and download status accurately. --- .../ServerSettings/ProviderSettings.tsx | 161 ++++++++++-------- backend/providers/__init__.py | 15 +- tauri/src-tauri/gen/Assets.car | Bin 3847048 -> 3847048 bytes 3 files changed, 94 insertions(+), 82 deletions(-) diff --git a/app/src/components/ServerSettings/ProviderSettings.tsx b/app/src/components/ServerSettings/ProviderSettings.tsx index 566e73d2..7cd68270 100644 --- a/app/src/components/ServerSettings/ProviderSettings.tsx +++ b/app/src/components/ServerSettings/ProviderSettings.tsx @@ -22,6 +22,12 @@ import { apiClient } from '@/lib/api/client'; import { useModelDownloadToast } from '@/lib/hooks/useModelDownloadToast'; const isMacOS = () => navigator.platform.toLowerCase().includes('mac'); +const isWindows = () => navigator.platform.toLowerCase().includes('win'); +const getPlatformName = () => { + if (isMacOS()) return 'macOS'; + if (isWindows()) return 'Windows'; + return 'Linux'; +}; type ProviderType = | 'auto' @@ -200,14 +206,12 @@ export function ProviderSettings() { disabled={isStarting} > {/* PyTorch CUDA */} -
-
- +
+
+