From 458ffed0c77b9417b56134492b845d1176e5fa28 Mon Sep 17 00:00:00 2001 From: Sean Hatfield Date: Wed, 8 Nov 2023 19:00:12 -0800 Subject: [PATCH] added onboarding data handling modal (#342) * added onboarding data handling modal * adding data handling modal component * update element to list Update copy * remove useEffect dep * refactor onboarding navigation using history --------- Co-authored-by: timothycarambat --- .../Steps/AppearanceSetup/index.jsx | 19 +- .../Steps/DataHandling/index.jsx | 171 ++++++++++++++++++ .../Steps/EmbeddingSelection/index.jsx | 6 +- .../Steps/LLMSelection/index.jsx | 11 +- .../Steps/MultiUserSetup/index.jsx | 2 +- .../Steps/PasswordProtection/index.jsx | 6 +- .../Steps/UserModeSelection/index.jsx | 6 +- .../Steps/VectorDatabaseConnection/index.jsx | 4 +- .../OnboardingFlow/OnboardingModal/index.jsx | 52 ++++-- 9 files changed, 232 insertions(+), 45 deletions(-) create mode 100644 frontend/src/pages/OnboardingFlow/OnboardingModal/Steps/DataHandling/index.jsx diff --git a/frontend/src/pages/OnboardingFlow/OnboardingModal/Steps/AppearanceSetup/index.jsx b/frontend/src/pages/OnboardingFlow/OnboardingModal/Steps/AppearanceSetup/index.jsx index 7fcd46c1..3ccfa8c5 100644 --- a/frontend/src/pages/OnboardingFlow/OnboardingModal/Steps/AppearanceSetup/index.jsx +++ b/frontend/src/pages/OnboardingFlow/OnboardingModal/Steps/AppearanceSetup/index.jsx @@ -5,7 +5,7 @@ import useLogo from "../../../../../hooks/useLogo"; import { Plus } from "@phosphor-icons/react"; import showToast from "../../../../../utils/toast"; -function AppearanceSetup({ nextStep }) { +function AppearanceSetup({ prevStep, nextStep }) { const { logo: _initLogo } = useLogo(); const [logo, setLogo] = useState(""); const [isDefaultLogo, setIsDefaultLogo] = useState(true); @@ -57,7 +57,7 @@ function AppearanceSetup({ nextStep }) { }; return ( -
+

Custom Logo

@@ -109,20 +109,23 @@ function AppearanceSetup({ nextStep }) {
-
- Want to customize the automatic messages in your chat? Find more - customization options on the appearance settings page. -
+
+ +
+
+ ); +} + +export default memo(DataHandling); diff --git a/frontend/src/pages/OnboardingFlow/OnboardingModal/Steps/EmbeddingSelection/index.jsx b/frontend/src/pages/OnboardingFlow/OnboardingModal/Steps/EmbeddingSelection/index.jsx index 27fe2752..4edde9be 100644 --- a/frontend/src/pages/OnboardingFlow/OnboardingModal/Steps/EmbeddingSelection/index.jsx +++ b/frontend/src/pages/OnboardingFlow/OnboardingModal/Steps/EmbeddingSelection/index.jsx @@ -5,7 +5,7 @@ import System from "../../../../../models/system"; import PreLoader from "../../../../../components/Preloader"; import LLMProviderOption from "../../../../../components/LLMSelection/LLMProviderOption"; -function EmbeddingSelection({ nextStep, prevStep, currentStep, goToStep }) { +function EmbeddingSelection({ nextStep, prevStep, currentStep }) { const [embeddingChoice, setEmbeddingChoice] = useState("openai"); const [settings, setSettings] = useState(null); const [loading, setLoading] = useState(true); @@ -35,7 +35,7 @@ function EmbeddingSelection({ nextStep, prevStep, currentStep, goToStep }) { alert(`Failed to save LLM settings: ${error}`, "error"); return; } - goToStep(2); + nextStep("vector_database"); return; }; @@ -156,7 +156,7 @@ function EmbeddingSelection({ nextStep, prevStep, currentStep, goToStep }) {