From ff2ed836c746226706288f63305988317a3cf958 Mon Sep 17 00:00:00 2001 From: Andrew Pareles Date: Wed, 16 Apr 2025 04:26:35 -0700 Subject: [PATCH] onboarding style --- .../src/void-onboarding/VoidOnboarding.tsx | 37 ++++++++++++++++--- 1 file changed, 31 insertions(+), 6 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 a60c5169..40ee767c 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 @@ -3,13 +3,14 @@ * Licensed under the Apache License, Version 2.0. See LICENSE.txt for more information. *--------------------------------------------------------------------------------------*/ -import { useEffect, useState } from 'react'; +import { useEffect, useRef, useState } from 'react'; import { useAccessor, useIsDark, useSettingsState } from '../util/services.js'; import { Brain, Check, ChevronRight, DollarSign, ExternalLink, Lock, X } from 'lucide-react'; import { displayInfoOfProviderName, ProviderName, providerNames, refreshableProviderNames } from '../../../../common/voidSettingsTypes.js'; import { getModelCapabilities, ollamaRecommendedModels } from '../../../../common/modelCapabilities.js'; import { ChatMarkdownRender } from '../markdown/ChatMarkdownRender.js'; import { AddModelInputBox, AnimatedCheckmarkButton, ollamaSetupInstructions, OneClickSwitchButton, SettingsForProvider } from '../void-settings-tsx/Settings.js'; +import { ColorScheme } from '../../../../../../../platform/theme/common/theme.js'; const OVERRIDE_VALUE = false @@ -34,6 +35,30 @@ export const VoidOnboarding = () => { ) } +const VoidIcon = () => { + const accessor = useAccessor() + const themeService = accessor.get('IThemeService') + + const divRef = useRef(null) + + useEffect(() => { + // void icon style + const updateTheme = () => { + const theme = themeService.getColorTheme().type + const isDark = theme === ColorScheme.DARK || theme === ColorScheme.HIGH_CONTRAST_DARK + if (divRef.current) { + divRef.current.style.maxWidth = '220px' + divRef.current.style.opacity = '50%' + divRef.current.style.filter = isDark ? '' : 'invert(1)' //brightness(.5) + } + } + updateTheme() + const d = themeService.onDidColorThemeChange(updateTheme) + return () => d.dispose() + }, []) + + return
+} const FADE_DURATION_MS = 2000 @@ -558,8 +583,8 @@ const VoidOnboardingContent = () => {
Welcome to Void
{/* Slice of Void image */} -
-
+
+
@@ -589,7 +614,7 @@ const VoidOnboardingContent = () => {