Add is beta user
This commit is contained in:
@@ -0,0 +1,2 @@
|
|||||||
|
-- AlterTable
|
||||||
|
ALTER TABLE "User" ADD COLUMN "isBetaUser" BOOLEAN NOT NULL DEFAULT false;
|
@@ -61,6 +61,7 @@ model User {
|
|||||||
email String? @unique
|
email String? @unique
|
||||||
emailVerified DateTime?
|
emailVerified DateTime?
|
||||||
image String?
|
image String?
|
||||||
|
isBetaUser Boolean @default(false)
|
||||||
accounts Account[]
|
accounts Account[]
|
||||||
sessions Session[]
|
sessions Session[]
|
||||||
teamUsers TeamUser[]
|
teamUsers TeamUser[]
|
||||||
|
@@ -49,6 +49,10 @@ export default async function AuthenticatedDashboardLayout({
|
|||||||
redirect("/");
|
redirect("/");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (!session.user.isBetaUser) {
|
||||||
|
redirect("/wait-list");
|
||||||
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<NextAuthProvider session={session}>
|
<NextAuthProvider session={session}>
|
||||||
<div className="flex min-h-screen w-full h-full">
|
<div className="flex min-h-screen w-full h-full">
|
||||||
|
15
apps/web/src/app/wait-list/page.tsx
Normal file
15
apps/web/src/app/wait-list/page.tsx
Normal file
@@ -0,0 +1,15 @@
|
|||||||
|
import { Rocket } from "lucide-react";
|
||||||
|
|
||||||
|
export default async function Home() {
|
||||||
|
return (
|
||||||
|
<div className="flex items-center justify-center min-h-screen ">
|
||||||
|
<div className="p-8 shadow-lg rounded-lg flex flex-col gap-4">
|
||||||
|
<Rocket />
|
||||||
|
<h1 className="text-2xl font-bold">You're on the Waitlist!</h1>
|
||||||
|
<p className=" text-secondary-muted">
|
||||||
|
Hang tight, we'll get to you as soon as possible.
|
||||||
|
</p>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
}
|
@@ -23,6 +23,7 @@ declare module "next-auth" {
|
|||||||
interface Session extends DefaultSession {
|
interface Session extends DefaultSession {
|
||||||
user: {
|
user: {
|
||||||
id: number;
|
id: number;
|
||||||
|
isBetaUser: boolean;
|
||||||
// ...other properties
|
// ...other properties
|
||||||
// role: UserRole;
|
// role: UserRole;
|
||||||
} & DefaultSession["user"];
|
} & DefaultSession["user"];
|
||||||
|
Reference in New Issue
Block a user