diff --git a/packages/web/src/components/onboarding.tsx b/packages/web/src/components/onboarding.tsx index 34b07847..e7635a74 100644 --- a/packages/web/src/components/onboarding.tsx +++ b/packages/web/src/components/onboarding.tsx @@ -3,10 +3,9 @@ import { LayoutGridIcon, FileTextIcon } from 'lucide-react'; import { AiSettings } from '@/routes/settings'; type OnboardingModalProps = { - onComplete: () => void; }; -const OnboardingModal: React.FunctionComponent = ({ onComplete }) => { +const OnboardingModal: React.FunctionComponent = () => { return (

Welcome to Srcbook!

@@ -20,7 +19,9 @@ const OnboardingModal: React.FunctionComponent = ({ onComp

App builder

-

Create Web Applications with the speed of thinking

+

+ Create Web Applications with the speed of thinking +

@@ -40,7 +41,7 @@ const OnboardingModal: React.FunctionComponent = ({ onComp To get started, select your AI provider and enter your API key: - +
); diff --git a/packages/web/src/routes/home.tsx b/packages/web/src/routes/home.tsx index db885d19..053b980e 100644 --- a/packages/web/src/routes/home.tsx +++ b/packages/web/src/routes/home.tsx @@ -68,28 +68,7 @@ export default function Home() { const [appToDelete, setAppToDelete] = useState(null); const [showCreateAppModal, setShowCreateAppModal] = useState(false); - const { aiProvider, openaiKey, anthropicKey } = useSettings(); - const [showOnboarding, setShowOnboarding] = useState(false); - const [isLoading, setIsLoading] = useState(true); - - useEffect(() => { - const checkApiKey = () => { - const hasSeenOnboarding = localStorage.getItem('hasSeenOnboarding') === 'true'; - const hasApiKey = aiProvider === 'openai' ? !!openaiKey : !!anthropicKey; - - if (!hasSeenOnboarding || !hasApiKey) { - setShowOnboarding(true); - } - setIsLoading(false); - }; - - checkApiKey(); - }, [aiProvider, openaiKey, anthropicKey]); - - const handleOnboardingComplete = () => { - setShowOnboarding(false); - localStorage.setItem('hasSeenOnboarding', 'true'); - }; + const { aiEnabled } = useSettings(); function onDeleteSrcbook(srcbook: SessionType) { setSrcbookToDelete(srcbook); @@ -116,12 +95,8 @@ export default function Home() { openSrcbook(result.dir); } - if (isLoading) { - return
Loading...
; - } - - if (showOnboarding) { - return ; + if (!aiEnabled) { + return ; } return ( diff --git a/packages/web/src/routes/settings.tsx b/packages/web/src/routes/settings.tsx index c67c7cea..f8c322d2 100644 --- a/packages/web/src/routes/settings.tsx +++ b/packages/web/src/routes/settings.tsx @@ -218,10 +218,9 @@ const TestAiButton = () => { type AiSettingsProps = { saveButtonLabel?: string; - onConfirm?: () => void; }; -export function AiSettings({ saveButtonLabel, onConfirm }: AiSettingsProps) { +export function AiSettings({ saveButtonLabel }: AiSettingsProps) { const { aiProvider, aiModel, @@ -296,12 +295,7 @@ export function AiSettings({ saveButtonLabel, onConfirm }: AiSettingsProps) { />