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
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
);
}