skalara-core/app/page.tsx
Christopher Arraya 788b952127 initial commit
2023-11-18 21:09:24 -05:00

106 lines
3.6 KiB
TypeScript

import Logout from "@/components/logout";
import GridPattern from "@/components/magicui/grid-pattern";
import { ThemeToggle } from "@/components/theme-toggle";
import { Button, buttonVariants } from "@/components/ui/button";
import { Input } from "@/components/ui/input";
import { cn } from "@/lib/utils";
import { createServerComponentClient } from "@supabase/auth-helpers-nextjs";
import { cookies } from "next/headers";
import Link from "next/link";
export const dynamic = "force-dynamic";
export default async function Home() {
const supabase = createServerComponentClient({ cookies });
const {
data: { user },
} = await supabase.auth.getUser();
if (!user) {
console.log("BOO no user");
}
return (
<main className="flex flex-col w-screen justify-center items-center">
<div className="w-full flex flex-col items-center h-screen">
<nav className="w-full flex justify-center h-16">
<div className="w-3/5 flex justify-between items-center p-4 text-sm text-foreground">
<div className="flex flex-row space-x-2 justify-center items-center">
<svg
fill="#7C3AED"
width="32px"
height="32px"
viewBox="0 0 15 15"
version="1.1"
id="circle"
xmlns="http://www.w3.org/2000/svg"
>
<path d="M14,7.5c0,3.5899-2.9101,6.5-6.5,6.5S1,11.0899,1,7.5S3.9101,1,7.5,1S14,3.9101,14,7.5z" />
</svg>
<h1 className="text-lg font-extrabold text-secondary-foreground">
SKALARA
</h1>
</div>
<div>
{!user ? (
<div className="flex items-center gap-4">
<Link
href="/auth"
className={buttonVariants({ variant: "default" })}
>
Login
</Link>
<ThemeToggle />
</div>
) : (
<div className="flex items-center gap-4">
<Link
className={cn(buttonVariants({ variant: "default" }))}
href="/dashboard"
>
Dashboard
</Link>
<Logout />
<ThemeToggle />
</div>
)}
</div>
</div>
</nav>
<div className="flex flex-col text-foreground bg-cover w-full h-full justify-center items-center">
<div className="flex flex-col items-center space-y-6 text-center z-10">
<h1 className="text-8xl font-bold">
Simple. Intelligent. Automated.
</h1>
<p className="text-3xl tracking-wide">
AI-powered project management for indie developers.
</p>
<div className="flex flex-col w-1/2 space-y-4 md:flex-row md:space-x-4 md:space-y-0">
<Input
className="bg-secondary shadow-inner"
placeholder="example@company.com"
/>
<Button
variant="default"
className="shadow-lg shadow-primary/30 w-full md:w-2/3"
>
Join Waitlist
</Button>
</div>
</div>
<GridPattern
width={60}
height={60}
x={-1}
y={-1}
strokeDasharray={"4 2"}
className="[mask-image:linear-gradient(to_top,transparent,white_45%,transparent_90%,transparent)]"
/>
</div>
</div>
</main>
);
}