Add MVP version

This commit is contained in:
KMKoushik
2024-03-24 17:43:56 +11:00
parent 9032efa9b2
commit bbc64b5392
49 changed files with 3249 additions and 298 deletions

View File

@@ -0,0 +1,42 @@
import Link from "next/link";
import { redirect } from "next/navigation";
import { NextAuthProvider } from "~/providers/next-auth";
import { getServerAuthSession } from "~/server/auth";
export const metadata = {
title: "Unsend",
description: "Generated by create-t3-app",
icons: [{ rel: "icon", url: "/favicon.ico" }],
};
export default async function AuthenticatedDashboardLayout({
children,
}: {
children: React.ReactNode;
}) {
const session = await getServerAuthSession();
if (!session?.user) {
redirect("/");
}
return (
<NextAuthProvider session={session}>
<div className="h-screen flex">
<nav className="w-[200px] border border-r p-4">
<div className=" font-semibold text-xl">Unsend</div>
<div className="flex flex-col gap-3 mt-10">
<Link href="/dashboard">Dashboard</Link>
<Link href="/domains">Domains</Link>
<Link href="/emails">Emails</Link>
<Link href="/api-keys">API Keys</Link>
</div>
</nav>
<div className="flex-1">
<div className=" max-w-4xl mx-auto py-4">{children}</div>
</div>
</div>
</NextAuthProvider>
);
}