mirror of
https://github.com/SkalaraAI/skbeta.git
synced 2025-04-09 15:00:18 -04:00
106 lines
3.6 KiB
TypeScript
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>
|
|
);
|
|
}
|