diff options
| author | Dhravya Shah <[email protected]> | 2024-07-23 18:19:19 -0500 |
|---|---|---|
| committer | GitHub <[email protected]> | 2024-07-23 18:19:19 -0500 |
| commit | a134b995064fc024b3fa1c95e708fef64453c2e4 (patch) | |
| tree | 1db9836dc493333365e7be22c02d57fb4a9b3a07 /apps/web/app/(dash) | |
| parent | Merge pull request #147 from aryasaatvik/history (diff) | |
| parent | rerun schema update (diff) | |
| download | supermemory-a134b995064fc024b3fa1c95e708fef64453c2e4.tar.xz supermemory-a134b995064fc024b3fa1c95e708fef64453c2e4.zip | |
Merge pull request #149 from aryasaatvik/has-onboarded
fix(web): users should be onboarded once
Diffstat (limited to 'apps/web/app/(dash)')
| -rw-r--r-- | apps/web/app/(dash)/home/page.tsx | 11 | ||||
| -rw-r--r-- | apps/web/app/(dash)/layout.tsx | 8 |
2 files changed, 9 insertions, 10 deletions
diff --git a/apps/web/app/(dash)/home/page.tsx b/apps/web/app/(dash)/home/page.tsx index ebd4d84b..416428e7 100644 --- a/apps/web/app/(dash)/home/page.tsx +++ b/apps/web/app/(dash)/home/page.tsx @@ -3,13 +3,12 @@ import React, { useEffect, useState } from "react"; import QueryInput from "./queryinput"; import { getSessionAuthToken, getSpaces } from "@/app/actions/fetchers"; -import { redirect, useRouter } from "next/navigation"; +import { useRouter } from "next/navigation"; import { createChatThread, linkTelegramToUser } from "@/app/actions/doers"; import { toast } from "sonner"; import { motion } from "framer-motion"; import { ChromeIcon, GithubIcon, TwitterIcon } from "lucide-react"; import Link from "next/link"; -import { homeSearchParamsCache } from "@/lib/searchParams"; import History from "./history"; const slap = { @@ -26,15 +25,7 @@ const slap = { }; function Page({ searchParams }: { searchParams: Record<string, string> }) { - // TODO: use this to show a welcome page/modal - const firstTime = searchParams.firstTime === "true"; - const query = searchParams.q || ""; - - if (firstTime) { - redirect("/onboarding"); - } - const [queryPresent, setQueryPresent] = useState<boolean>(false); const [telegramUser, setTelegramUser] = useState<string | undefined>( diff --git a/apps/web/app/(dash)/layout.tsx b/apps/web/app/(dash)/layout.tsx index b2b27a4f..c6174945 100644 --- a/apps/web/app/(dash)/layout.tsx +++ b/apps/web/app/(dash)/layout.tsx @@ -4,6 +4,7 @@ import { redirect } from "next/navigation"; import { auth } from "../../server/auth"; import { Toaster } from "@repo/ui/shadcn/sonner"; import BackgroundPlus from "../(landing)/GridPatterns/PlusGrid"; +import { getUser } from "../actions/fetchers"; async function Layout({ children }: { children: React.ReactNode }) { const info = await auth(); @@ -12,6 +13,13 @@ async function Layout({ children }: { children: React.ReactNode }) { return redirect("/signin"); } + const user = await getUser(); + const hasOnboarded = user.data?.hasOnboarded; + + if (!hasOnboarded) { + redirect("/onboarding"); + } + return ( <main className="h-screen flex flex-col"> <div className="fixed top-0 left-0 w-full z-40"> |