From 119db73f69f5dd159fa434e17f1a74396e14992f Mon Sep 17 00:00:00 2001 From: Mathew Pareles Date: Tue, 15 Apr 2025 15:12:03 -0700 Subject: [PATCH] colors --- .../src/void-onboarding/VoidOnboarding.tsx | 113 +++++------------- 1 file changed, 30 insertions(+), 83 deletions(-) diff --git a/src/vs/workbench/contrib/void/browser/react/src/void-onboarding/VoidOnboarding.tsx b/src/vs/workbench/contrib/void/browser/react/src/void-onboarding/VoidOnboarding.tsx index fe78f6b5..91ec82b3 100644 --- a/src/vs/workbench/contrib/void/browser/react/src/void-onboarding/VoidOnboarding.tsx +++ b/src/vs/workbench/contrib/void/browser/react/src/void-onboarding/VoidOnboarding.tsx @@ -400,7 +400,6 @@ const VoidOnboardingContent = () => { private: ['ollama', 'vLLM', 'openAICompatible'], cheap: ['gemini', 'deepseek', 'openRouter', 'ollama', 'vLLM'], all: providerNames, - // TODO allow user to redo onboarding } @@ -426,7 +425,7 @@ const VoidOnboardingContent = () => { // cannot be md const basicDescOfWantToUseOption: { [wantToUseOption in WantToUseOption]: string } = { smart: "Models with the best performance on benchmarks.", - private: "Host on your computer or network for full privacy.", + private: "Host on your computer or local network for full data privacy.", cheap: "Free and affordable options.", all: "", } @@ -439,21 +438,11 @@ const VoidOnboardingContent = () => { all: "", } - // set the selected provider name appropriately + // set the selected provider name to be the zeroth option when the user changes the page useEffect(() => { - if (wantToUseOption && providerNamesOfWantToUseOption[wantToUseOption].length > 0) { - setSelectedProviderName(providerNamesOfWantToUseOption[wantToUseOption][0]); - } else { - setSelectedProviderName(null); - } + setSelectedProviderName(providerNamesOfWantToUseOption[wantToUseOption][0]); }, [wantToUseOption]); - // set wantToUseOption to smart when page changes - useEffect(() => { - setWantToUseOption(wantToUseOption); - }, [pageIndex]); - - // reset the page to page 0 if the user redos onboarding useEffect(() => { if (!voidSettingsState.globalSettings.isOnboardingComplete) { @@ -562,75 +551,33 @@ const VoidOnboardingContent = () => { - {/* Provider Buttons - Pre-render all sets and use CSS to hide/show */} -
- {/* Smart providers - only visible when wantToUseOption is 'smart' */} -
- {providerNamesOfWantToUseOption.smart.map((providerName) => { - const isSelected = selectedProviderName === providerName - return ( - - ) - })} -
- - {/* Private providers - only visible when wantToUseOption is 'private' */} -
- {providerNamesOfWantToUseOption.private.map((providerName) => { - const isSelected = selectedProviderName === providerName - return ( - - ) - })} -
- - {/* Cheap providers - only visible when wantToUseOption is 'cheap' */} -
- {providerNamesOfWantToUseOption.cheap.map((providerName) => { - const isSelected = selectedProviderName === providerName - return ( - - ) - })} -
- - {/* All providers - only visible when wantToUseOption is 'all' */} -
- {providerNames.map((providerName) => { - const isSelected = selectedProviderName === providerName - return ( - - ) - })} -
+ {/* Provider Buttons */} +
+ {/* Provider options - mapped for each wantToUseOption type */} + {(['smart', 'private', 'cheap', 'all'] as WantToUseOption[]).map((option) => ( +
+ {(option === 'all' ? providerNames : providerNamesOfWantToUseOption[option]).map((providerName) => { + const isSelected = selectedProviderName === providerName + return ( + + ) + })} +
+ ))}
{/* Description */}