diff --git a/frontend/src/app/onboarding/ibm-onboarding.tsx b/frontend/src/app/onboarding/ibm-onboarding.tsx new file mode 100644 index 00000000..fccbc732 --- /dev/null +++ b/frontend/src/app/onboarding/ibm-onboarding.tsx @@ -0,0 +1,38 @@ +import { LabelInput } from "@/components/label-input"; +import type { Settings } from "../api/queries/useGetSettingsQuery"; +import { AdvancedOnboarding } from "./advanced"; + +export function IBMOnboarding({ + settings, + setSettings, +}: { + settings: Settings; + setSettings: (settings: Settings) => void; +}) { + return ( + <> + + + + + + ); +} diff --git a/frontend/src/app/onboarding/ollama-onboarding.tsx b/frontend/src/app/onboarding/ollama-onboarding.tsx new file mode 100644 index 00000000..1fd911cf --- /dev/null +++ b/frontend/src/app/onboarding/ollama-onboarding.tsx @@ -0,0 +1,25 @@ +import { LabelInput } from "@/components/label-input"; +import type { Settings } from "../api/queries/useGetSettingsQuery"; +import { AdvancedOnboarding } from "./advanced"; + +export function OllamaOnboarding({ + settings, + setSettings, +}: { + settings: Settings; + setSettings: (settings: Settings) => void; +}) { + return ( + <> + + + + + ); +} diff --git a/frontend/src/app/onboarding/openai-onboarding.tsx b/frontend/src/app/onboarding/openai-onboarding.tsx new file mode 100644 index 00000000..9ef81019 --- /dev/null +++ b/frontend/src/app/onboarding/openai-onboarding.tsx @@ -0,0 +1,24 @@ +import { LabelInput } from "@/components/label-input"; +import type { Settings } from "../api/queries/useGetSettingsQuery"; +import { AdvancedOnboarding } from "./advanced"; + +export function OpenAIOnboarding({ + settings, + setSettings, +}: { + settings: Settings; + setSettings: (settings: Settings) => void; +}) { + return ( + <> + + + + ); +} diff --git a/frontend/src/app/onboarding/page.tsx b/frontend/src/app/onboarding/page.tsx index abe32727..aaea5c4a 100644 --- a/frontend/src/app/onboarding/page.tsx +++ b/frontend/src/app/onboarding/page.tsx @@ -2,7 +2,11 @@ import { Suspense, useState } from "react"; import { useUpdateFlowSettingMutation } from "@/app/api/mutations/useUpdateFlowSettingMutation"; -import { useGetSettingsQuery } from "@/app/api/queries/useGetSettingsQuery"; +import { + type Settings, + useGetSettingsQuery, +} from "@/app/api/queries/useGetSettingsQuery"; +import { LabelInput } from "@/components/label-input"; import IBMLogo from "@/components/logo/ibm-logo"; import OllamaLogo from "@/components/logo/ollama-logo"; import OpenAILogo from "@/components/logo/openai-logo"; @@ -11,16 +15,21 @@ import { Card, CardContent, CardHeader } from "@/components/ui/card"; import { Tabs, TabsContent, TabsList, TabsTrigger } from "@/components/ui/tabs"; import { useAuth } from "@/contexts/auth-context"; import { AdvancedOnboarding } from "./advanced"; +import { IBMOnboarding } from "./ibm-onboarding"; +import { OllamaOnboarding } from "./ollama-onboarding"; +import { OpenAIOnboarding } from "./openai-onboarding"; function OnboardingPage() { const { isAuthenticated } = useAuth(); const [modelProvider, setModelProvider] = useState("openai"); // Fetch settings using React Query - const { data: settings = {} } = useGetSettingsQuery({ + const { data: settingsDb = {} } = useGetSettingsQuery({ enabled: isAuthenticated, }); + const [settings, setSettings] = useState(settingsDb); + // Mutations const updateFlowSettingMutation = useUpdateFlowSettingMutation({ onSuccess: () => { @@ -40,43 +49,51 @@ function OnboardingPage() { backgroundPosition: "center", }} > -
-

- Configure your models -

-

[description of task]

+
+
+

+ Configure your models +

+

[description of task]

+
+ + + + + + + OpenAI + + + + IBM + + + + Ollama + + + + + + + + + + + + + + + +
- - - - - - - OpenAI - - - - IBM - - - - Ollama - - - - - - - - - - - - - - - -
); }