diff --git a/apps/web/app/new/page.tsx b/apps/web/app/new/page.tsx index e48db193..2758ff0d 100644 --- a/apps/web/app/new/page.tsx +++ b/apps/web/app/new/page.tsx @@ -1,7 +1,7 @@ "use client" import { Header } from "@/components/new/header" -import { ChatSidebar } from "@/components/chat" +import { ChatSidebar } from "@/components/new/chat" import { AnimatePresence } from "motion/react" import { MemoriesGrid } from "@/components/new/memories-grid" import { AnimatedGradientBackground } from "@/components/new/animated-gradient-background" @@ -9,7 +9,7 @@ import { AnimatedGradientBackground } from "@/components/new/animated-gradient-b export default function NewPage() { return (
- +
diff --git a/apps/web/app/onboarding/page.tsx b/apps/web/app/onboarding/page.tsx index 09e4a470..896c8bfd 100644 --- a/apps/web/app/onboarding/page.tsx +++ b/apps/web/app/onboarding/page.tsx @@ -190,7 +190,7 @@ export default function OnboardingPage() { )} {isSetupFlow && } - {isSetupFlow && } + {isSetupFlow && } {isWelcomeFlow && currentStep === "input" && ( diff --git a/apps/web/app/onboarding/setup/header.tsx b/apps/web/app/onboarding/setup/header.tsx index 95121b06..4981c6aa 100644 --- a/apps/web/app/onboarding/setup/header.tsx +++ b/apps/web/app/onboarding/setup/header.tsx @@ -23,11 +23,11 @@ export function SetupHeader() { animate={{ opacity: 1, y: 0 }} transition={{ duration: 0.6, ease: "easeOut" }} > -
+
{name && (
-

+

{userName}

@@ -37,7 +37,7 @@ export function SetupHeader() { )}

{user && ( - + {user?.name?.charAt(0)} diff --git a/apps/web/app/onboarding/setup/integrations-step.tsx b/apps/web/app/onboarding/setup/integrations-step.tsx index df0ec69c..c9d67861 100644 --- a/apps/web/app/onboarding/setup/integrations-step.tsx +++ b/apps/web/app/onboarding/setup/integrations-step.tsx @@ -3,7 +3,7 @@ import { useState } from "react" import { Button } from "@ui/components/button" import { MCPDetailView } from "@/components/mcp-detail-view" -import { ChromeExtensionDetailView } from "@/components/chrome-extension-detail-view" +import { XBookmarksDetailView } from "@/components/x-bookmarks-detail-view" import { useRouter } from "next/navigation" import { cn } from "@lib/utils" import { dmSansClassName } from "@/utils/fonts" @@ -70,8 +70,8 @@ export function IntegrationsStep() { if (selectedCard === "Connect to AI") { return setSelectedCard(null)} /> } - if (selectedCard === "Capture") { - return setSelectedCard(null)} /> + if (selectedCard === "Import") { + return setSelectedCard(null)} /> } return (
@@ -93,7 +93,9 @@ export function IntegrationsStep() {
{integrationCards.map((card) => { const isClickable = - card.title === "Connect to AI" || card.title === "Capture" + card.title === "Connect to AI" || + card.title === "Capture" || + card.title === "Import" if (isClickable) { return ( @@ -104,7 +106,16 @@ export function IntegrationsStep() { "bg-[#080B0F] relative rounded-lg p-3 hover:border-[#3374FF] hover:border-[0.1px] transition-colors duration-300 border-[0.1px] border-[#0D121A] cursor-pointer text-left w-full hover:bg-[url('/onboarding/bg-gradient-1.png')] hover:bg-[length:175%_auto] hover:bg-[center_top_2rem] hover:bg-no-repeat", "hover:border-b-0 border-b-0", )} - onClick={() => setSelectedCard(card.title)} + onClick={() => { + if (card.title === "Capture") { + window.open( + "https://chromewebstore.google.com/detail/supermemory/afpgkkipfdpeaflnpoaffkcankadgjfc", + "_blank", + ) + } else { + setSelectedCard(card.title) + } + }} >

@@ -127,7 +138,10 @@ export function IntegrationsStep() { return (

{card.title}

@@ -149,14 +163,14 @@ export function IntegrationsStep() {
+ ))} +
+
+
+ ) +} + export function ChatSidebar() { const [input, setInput] = useState("") const [isChatOpen, setIsChatOpen] = useState(true) const [selectedModel, setSelectedModel] = useState("gemini-2.5-pro") const [copiedMessageId, setCopiedMessageId] = useState(null) const [hoveredMessageId, setHoveredMessageId] = useState(null) - const [chainOfThought, setChainOfThought] = useState(null) const [messageFeedback, setMessageFeedback] = useState< Record >({}) @@ -416,41 +453,3 @@ export function ChatSidebar() { ) } - -function ChatEmptyStatePlaceholder() { - const suggestions = [ - "Show me all content related to Supermemory.", - "Summarize the key ideas from My Gita.", - "Which memories connect design and AI?", - "What are the main themes across my memories?", - ] - - return ( -
-
- - -
-
-

Ask me anything about your memories...

-
- {suggestions.map((suggestion) => ( - - ))} -
-
-
- ) -} diff --git a/apps/web/components/chat/input/actions.tsx b/apps/web/components/new/chat/input/actions.tsx similarity index 100% rename from apps/web/components/chat/input/actions.tsx rename to apps/web/components/new/chat/input/actions.tsx diff --git a/apps/web/components/chat/input/chain-of-thought.tsx b/apps/web/components/new/chat/input/chain-of-thought.tsx similarity index 100% rename from apps/web/components/chat/input/chain-of-thought.tsx rename to apps/web/components/new/chat/input/chain-of-thought.tsx diff --git a/apps/web/components/chat/input/index.tsx b/apps/web/components/new/chat/input/index.tsx similarity index 100% rename from apps/web/components/chat/input/index.tsx rename to apps/web/components/new/chat/input/index.tsx diff --git a/apps/web/components/chat/message/agent-message.tsx b/apps/web/components/new/chat/message/agent-message.tsx similarity index 100% rename from apps/web/components/chat/message/agent-message.tsx rename to apps/web/components/new/chat/message/agent-message.tsx diff --git a/apps/web/components/chat/message/follow-up-questions.tsx b/apps/web/components/new/chat/message/follow-up-questions.tsx similarity index 100% rename from apps/web/components/chat/message/follow-up-questions.tsx rename to apps/web/components/new/chat/message/follow-up-questions.tsx diff --git a/apps/web/components/chat/message/message-actions.tsx b/apps/web/components/new/chat/message/message-actions.tsx similarity index 100% rename from apps/web/components/chat/message/message-actions.tsx rename to apps/web/components/new/chat/message/message-actions.tsx diff --git a/apps/web/components/chat/message/related-memories.tsx b/apps/web/components/new/chat/message/related-memories.tsx similarity index 100% rename from apps/web/components/chat/message/related-memories.tsx rename to apps/web/components/new/chat/message/related-memories.tsx diff --git a/apps/web/components/chat/message/user-message.tsx b/apps/web/components/new/chat/message/user-message.tsx similarity index 100% rename from apps/web/components/chat/message/user-message.tsx rename to apps/web/components/new/chat/message/user-message.tsx diff --git a/apps/web/components/chat/model-selector.tsx b/apps/web/components/new/chat/model-selector.tsx similarity index 97% rename from apps/web/components/chat/model-selector.tsx rename to apps/web/components/new/chat/model-selector.tsx index 9b47ca46..9cecafc2 100644 --- a/apps/web/components/chat/model-selector.tsx +++ b/apps/web/components/new/chat/model-selector.tsx @@ -36,7 +36,7 @@ export default function ChatModelSelector({

)} -
-

- - {document.memoryEntries.length}{" "} - {document.memoryEntries.length === 1 ? "memory" : "memories"} -

+
0 + ? "justify-between" + : "justify-end", + )} + > + {document.memoryEntries.length > 0 && ( +

+ + {document.memoryEntries.length}{" "} + {document.memoryEntries.length === 1 ? "memory" : "memories"} +

+ )}

void } @@ -27,9 +27,9 @@ const steps = [ }, ] -export function ChromeExtensionDetailView({ +export function XBookmarksDetailView({ onBack, -}: ChromeExtensionDetailViewProps) { +}: XBookmarksDetailViewProps) { const handleInstall = () => { window.open( "https://chromewebstore.google.com/detail/supermemory/afpgkkipfdpeaflnangednailhoegogi", @@ -42,7 +42,7 @@ export function ChromeExtensionDetailView({