+
+ {!isConfigured && onAddKeys && hasRequiredKeys && (
+
+
+
+
+
+
+
+ {tooltipText}
+
+
+
+
+ )}
+ {isConfigured && showSettings && hasRequiredKeys && (
+
+
+
+
+
+
+
+ Configure {name} settings
+
+
+
+
+ )}
+ {showDelete && hasRequiredKeys && isConfigured && (
+
+
+
+
+
+
+
+ Remove {name} API Key
+
+
+
+
+ )}
+
+ {isConfigured && onTakeoff && (
@@ -120,64 +196,16 @@ function BaseProviderCard({
size="sm"
onClick={(e) => {
e.stopPropagation();
- onAddKeys();
+ onTakeoff();
}}
className="rounded-full h-7 w-7 p-0 bg-bgApp hover:bg-bgApp shadow-none text-textSubtle border border-borderSubtle hover:border-borderStandard hover:text-textStandard transition-colors"
>
-
+
- {tooltipText}
-
-
-
-
- )}
- {isConfigured && showSettings && hasRequiredKeys && (
-
-
-
-
-
-
-
- Configure {name} settings
-
-
-
-
- )}
- {showDelete && hasRequiredKeys && (
-
-
-
-
-
-
-
- Remove {name} API Key
+ Launch goose with {name}
@@ -199,6 +227,7 @@ interface BaseProviderGridProps {
onAddKeys?: (provider: Provider) => void;
onConfigure?: (provider: Provider) => void;
onDelete?: (provider: Provider) => void;
+ onTakeoff?: (provider: Provider) => void;
}
export function BaseProviderGrid({
@@ -211,6 +240,7 @@ export function BaseProviderGrid({
onAddKeys,
onConfigure,
onDelete,
+ onTakeoff,
}: BaseProviderGridProps) {
return (
@@ -228,6 +258,7 @@ export function BaseProviderGrid({
onAddKeys={() => onAddKeys?.(provider)}
onConfigure={() => onConfigure?.(provider)}
onDelete={() => onDelete?.(provider)}
+ onTakeoff={() => onTakeoff?.(provider)}
showSettings={showSettings}
showDelete={showDelete}
hasRequiredKeys={hasRequiredKeys}
diff --git a/ui/desktop/src/components/welcome_screen/ProviderGrid.tsx b/ui/desktop/src/components/welcome_screen/ProviderGrid.tsx
index dde700cf..b2476a9b 100644
--- a/ui/desktop/src/components/welcome_screen/ProviderGrid.tsx
+++ b/ui/desktop/src/components/welcome_screen/ProviderGrid.tsx
@@ -156,32 +156,15 @@ export function ProviderGrid({ onSubmit }: ProviderGridProps) {
return (
-
- {selectedId && (
-
-
-
- )}
-
-
{
+ handleConfigure(provider);
+ }}
/>
{showSetupModal && selectedId && (
diff --git a/ui/desktop/src/components/welcome_screen/WelcomeScreen.tsx b/ui/desktop/src/components/welcome_screen/WelcomeScreen.tsx
index b48e4a3c..85005f4a 100644
--- a/ui/desktop/src/components/welcome_screen/WelcomeScreen.tsx
+++ b/ui/desktop/src/components/welcome_screen/WelcomeScreen.tsx
@@ -1,8 +1,8 @@
import React from 'react';
import { ProviderGrid } from './ProviderGrid';
import { ScrollArea } from '../ui/scroll-area';
-import GooseSplashLogo from '../GooseSplashLogoGradient';
import { Button } from '../ui/button';
+import WelcomeGooseLogo from '../WelcomeGooseLogo';
// Extending React CSSProperties to include custom webkit property
declare module 'react' {
@@ -19,7 +19,10 @@ export function WelcomeScreen({ onSubmit }: WelcomeScreenProps) {
return (
{/* Draggable title bar region */}
-
+
{/* Content area - explicitly set as non-draggable */}
-
+
{/* Header Section */}
-
-
-
- Welcome to goose
-
-
- Your intelligent AI assistant for seamless productivity and creativity.
-
+
+
+
+
+
+
+
+ Welcome to goose
+
+
+ Your intelligent AI assistant for seamless productivity and creativity.
+
+
+
{/* ProviderGrid */}