diff --git a/frontend/components/logo/dog-icon.tsx b/frontend/components/logo/dog-icon.tsx new file mode 100644 index 00000000..d9b5774d --- /dev/null +++ b/frontend/components/logo/dog-icon.tsx @@ -0,0 +1,22 @@ +const DogIcon = (props: React.SVGProps) => { + return ( + + + + ) +} + +export default DogIcon; \ No newline at end of file diff --git a/frontend/next.config.ts b/frontend/next.config.ts index 5f31c456..0d08df3b 100644 --- a/frontend/next.config.ts +++ b/frontend/next.config.ts @@ -1,4 +1,9 @@ import type { NextConfig } from "next"; +import dotenv from "dotenv"; +import path from "path"; + +// Load environment variables from root .env file +dotenv.config({ path: path.resolve(__dirname, "../.env") }); const nextConfig: NextConfig = { // Increase timeout for API routes @@ -9,6 +14,9 @@ const nextConfig: NextConfig = { eslint: { ignoreDuringBuilds: true, }, + env: { + UPDATED_ONBOARDING: process.env.UPDATED_ONBOARDING, + }, }; export default nextConfig; \ No newline at end of file diff --git a/frontend/package-lock.json b/frontend/package-lock.json index 33300bd4..0c1c2c73 100644 --- a/frontend/package-lock.json +++ b/frontend/package-lock.json @@ -35,6 +35,7 @@ "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "cmdk": "^1.1.1", + "dotenv": "^17.2.3", "lucide-react": "^0.525.0", "motion": "^12.23.12", "next": "15.3.5", @@ -4088,6 +4089,18 @@ "node": ">=0.10.0" } }, + "node_modules/dotenv": { + "version": "17.2.3", + "resolved": "https://registry.npmjs.org/dotenv/-/dotenv-17.2.3.tgz", + "integrity": "sha512-JVUnt+DUIzu87TABbhPmNfVdBDt18BLOWjMUFJMSi/Qqg7NTYtabbvSNJGOJ7afbRuv9D/lngizHtP7QyLQ+9w==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://dotenvx.com" + } + }, "node_modules/dunder-proto": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", diff --git a/frontend/package.json b/frontend/package.json index fd996c33..5347aa8c 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -36,6 +36,7 @@ "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", "cmdk": "^1.1.1", + "dotenv": "^17.2.3", "lucide-react": "^0.525.0", "motion": "^12.23.12", "next": "15.3.5", diff --git a/frontend/src/app/chat/components/assistant-message.tsx b/frontend/src/app/chat/components/assistant-message.tsx index d52460c1..45934a98 100644 --- a/frontend/src/app/chat/components/assistant-message.tsx +++ b/frontend/src/app/chat/components/assistant-message.tsx @@ -2,6 +2,7 @@ import { Bot, GitBranch } from "lucide-react"; import { MarkdownRenderer } from "@/components/markdown-renderer"; import { FunctionCalls } from "./function-calls"; import type { FunctionCall } from "../types"; +import DogIcon from "@/components/logo/dog-icon"; interface AssistantMessageProps { content: string; @@ -24,10 +25,13 @@ export function AssistantMessage({ showForkButton = false, onFork, }: AssistantMessageProps) { + const updatedOnboarding = process.env.UPDATED_ONBOARDING === "true"; + const IconComponent = updatedOnboarding ? DogIcon : Bot; + return (
- +
(( loading, isUploading, selectedFilter, - isFilterHighlighted, isFilterDropdownOpen, availableFilters, filterSearchTerm, diff --git a/frontend/src/app/chat/page.tsx b/frontend/src/app/chat/page.tsx index 2ae927d1..d3fe85fe 100644 --- a/frontend/src/app/chat/page.tsx +++ b/frontend/src/app/chat/page.tsx @@ -1886,7 +1886,6 @@ function ChatPage() { loading={loading} isUploading={isUploading} selectedFilter={selectedFilter} - isFilterHighlighted={isFilterHighlighted} isFilterDropdownOpen={isFilterDropdownOpen} availableFilters={availableFilters} filterSearchTerm={filterSearchTerm} diff --git a/frontend/src/app/onboarding/components/onboarding-card.tsx b/frontend/src/app/onboarding/components/onboarding-card.tsx index c8b6dc09..9ca70ab8 100644 --- a/frontend/src/app/onboarding/components/onboarding-card.tsx +++ b/frontend/src/app/onboarding/components/onboarding-card.tsx @@ -30,11 +30,10 @@ import { OpenAIOnboarding } from "./openai-onboarding"; const OnboardingCard = ({ isDoclingHealthy, - boarderless = false, }: { isDoclingHealthy: boolean; - boarderless?: boolean; }) => { + const updatedOnboarding = process.env.UPDATED_ONBOARDING === "true"; const { data: settingsDb, isLoading: isSettingsLoading } = useGetSettingsQuery(); @@ -120,7 +119,7 @@ const OnboardingCard = ({ const isComplete = !!settings.llm_model && !!settings.embedding_model && isDoclingHealthy; return ( - + - +