mirror of
https://github.com/danswer-ai/danswer.git
synced 2025-10-09 20:55:06 +02:00
welcome flow
This commit is contained in:
committed by
Chris Weaver
parent
834c76e30a
commit
c68c6fdc44
@@ -2,13 +2,10 @@
|
|||||||
|
|
||||||
import { Button, Divider, Text } from "@tremor/react";
|
import { Button, Divider, Text } from "@tremor/react";
|
||||||
import { Modal } from "../../Modal";
|
import { Modal } from "../../Modal";
|
||||||
import Link from "next/link";
|
|
||||||
import Cookies from "js-cookie";
|
import Cookies from "js-cookie";
|
||||||
import { useRouter } from "next/navigation";
|
import { useRouter } from "next/navigation";
|
||||||
import { COMPLETED_WELCOME_FLOW_COOKIE } from "./constants";
|
import { COMPLETED_WELCOME_FLOW_COOKIE } from "./constants";
|
||||||
import { FiCheckCircle, FiMessageSquare, FiShare2 } from "react-icons/fi";
|
|
||||||
import { useEffect, useState } from "react";
|
import { useEffect, useState } from "react";
|
||||||
import { BackButton } from "@/components/BackButton";
|
|
||||||
import { ApiKeyForm } from "@/components/llm/ApiKeyForm";
|
import { ApiKeyForm } from "@/components/llm/ApiKeyForm";
|
||||||
import { WellKnownLLMProviderDescriptor } from "@/app/admin/configuration/llm/interfaces";
|
import { WellKnownLLMProviderDescriptor } from "@/app/admin/configuration/llm/interfaces";
|
||||||
import { checkLlmProvider } from "./lib";
|
import { checkLlmProvider } from "./lib";
|
||||||
@@ -26,14 +23,12 @@ export function _CompletedWelcomeFlowDummyComponent() {
|
|||||||
|
|
||||||
export function _WelcomeModal({ user }: { user: User | null }) {
|
export function _WelcomeModal({ user }: { user: User | null }) {
|
||||||
const router = useRouter();
|
const router = useRouter();
|
||||||
const [selectedFlow, setSelectedFlow] = useState<null | "search" | "chat">(
|
|
||||||
null
|
|
||||||
);
|
|
||||||
const [canBegin, setCanBegin] = useState(false);
|
const [canBegin, setCanBegin] = useState(false);
|
||||||
const [apiKeyVerified, setApiKeyVerified] = useState<boolean>(false);
|
const [apiKeyVerified, setApiKeyVerified] = useState<boolean>(false);
|
||||||
const [providerOptions, setProviderOptions] = useState<
|
const [providerOptions, setProviderOptions] = useState<
|
||||||
WellKnownLLMProviderDescriptor[]
|
WellKnownLLMProviderDescriptor[]
|
||||||
>([]);
|
>([]);
|
||||||
|
|
||||||
const { refreshProviderInfo } = useProviderStatus();
|
const { refreshProviderInfo } = useProviderStatus();
|
||||||
const clientSetWelcomeFlowComplete = async () => {
|
const clientSetWelcomeFlowComplete = async () => {
|
||||||
setWelcomeFlowComplete();
|
setWelcomeFlowComplete();
|
||||||
|
@@ -184,6 +184,7 @@ export async function fetchChatData(searchParams: {
|
|||||||
|
|
||||||
const hasAnyConnectors = ccPairs.length > 0;
|
const hasAnyConnectors = ccPairs.length > 0;
|
||||||
const shouldShowWelcomeModal =
|
const shouldShowWelcomeModal =
|
||||||
|
!llmProviders.length &&
|
||||||
!hasCompletedWelcomeFlowSS() &&
|
!hasCompletedWelcomeFlowSS() &&
|
||||||
!hasAnyConnectors &&
|
!hasAnyConnectors &&
|
||||||
(!user || user.role === "admin");
|
(!user || user.role === "admin");
|
||||||
|
Reference in New Issue
Block a user