Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
33 changes: 0 additions & 33 deletions src/app/api/auth/logout/route.ts

This file was deleted.

7 changes: 0 additions & 7 deletions src/app/auth/layout.tsx

This file was deleted.

7 changes: 0 additions & 7 deletions src/app/auth/login/page.tsx

This file was deleted.

32 changes: 0 additions & 32 deletions src/app/dashboard/page.tsx

This file was deleted.

92 changes: 59 additions & 33 deletions src/app/page.tsx
Original file line number Diff line number Diff line change
@@ -1,39 +1,65 @@
'use client';

import { useEffect } from 'react';
import { useRouter } from 'next/navigation';
import { useAuth } from '@/lib/hooks/useAuth';
import { LoginPageUI } from '@/components/auth/LoginPageUI';
import Image from "next/image";

export default function Home() {
const router = useRouter();
const { session, loading } = useAuth();

useEffect(() => {
if (!loading && session) {
router.push('/dashboard');
}
}, [session, loading, router]);

// Show loading or login based on auth state
if (loading) {
return (
<div className="min-h-screen flex items-center justify-center bg-black">
<div className="text-zinc-400">Loading...</div>
</div>
);
}

// Show login if not authenticated
if (!session) {
return <LoginPageUI />;
}

// If we have a session but haven't redirected yet, show loading
return (
<div className="min-h-screen flex items-center justify-center bg-black">
<div className="text-zinc-400">Redirecting...</div>
<div className="flex flex-col flex-1 items-center justify-center bg-zinc-50 font-sans dark:bg-black">
<main className="flex flex-1 w-full max-w-3xl flex-col items-center justify-between py-32 px-16 bg-white dark:bg-black sm:items-start">
<Image
className="dark:invert"
src="/next.svg"
alt="Next.js logo"
width={100}
height={20}
priority
/>
<div className="flex flex-col items-center gap-6 text-center sm:items-start sm:text-left">
<h1 className="max-w-xs text-3xl font-semibold leading-10 tracking-tight text-black dark:text-zinc-50">
To get started, edit the page.tsx file.
</h1>
<p className="max-w-md text-lg leading-8 text-zinc-600 dark:text-zinc-400">
Looking for a starting point or more instructions? Head over to{" "}
<a
href="https://vercel.com/templates?framework=next.js&utm_source=create-next-app&utm_medium=appdir-template-tw&utm_campaign=create-next-app"
className="font-medium text-zinc-950 dark:text-zinc-50"
>
Templates
</a>{" "}
or the{" "}
<a
href="https://nextjs.org/learn?utm_source=create-next-app&utm_medium=appdir-template-tw&utm_campaign=create-next-app"
className="font-medium text-zinc-950 dark:text-zinc-50"
>
Learning
</a>{" "}
center.
</p>
</div>
<div className="flex flex-col gap-4 text-base font-medium sm:flex-row">
<a
className="flex h-12 w-full items-center justify-center gap-2 rounded-full bg-foreground px-5 text-background transition-colors hover:bg-[#383838] dark:hover:bg-[#ccc] md:w-[158px]"
href="https://vercel.com/new?utm_source=create-next-app&utm_medium=appdir-template-tw&utm_campaign=create-next-app"
target="_blank"
rel="noopener noreferrer"
>
<Image
className="dark:invert"
src="/vercel.svg"
alt="Vercel logomark"
width={16}
height={16}
/>
Deploy Now
</a>
<a
className="flex h-12 w-full items-center justify-center rounded-full border border-solid border-black/[.08] px-5 transition-colors hover:border-transparent hover:bg-black/[.04] dark:border-white/[.145] dark:hover:bg-[#1a1a1a] md:w-[158px]"
href="https://nextjs.org/docs?utm_source=create-next-app&utm_medium=appdir-template-tw&utm_campaign=create-next-app"
target="_blank"
rel="noopener noreferrer"
>
Documentation
</a>
</div>
</main>
</div>
);
}

103 changes: 0 additions & 103 deletions src/components/auth/LoginForm.tsx

This file was deleted.

76 changes: 0 additions & 76 deletions src/components/auth/LoginPageUI.tsx

This file was deleted.

14 changes: 4 additions & 10 deletions src/lib/supabase/client.ts
Original file line number Diff line number Diff line change
@@ -1,14 +1,8 @@
import { createBrowserClient } from "@supabase/ssr";

export function createClient() {
const url = process.env.NEXT_PUBLIC_SUPABASE_URL;
const key = process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY;

if (!url || !key) {
throw new Error(
"Missing Supabase environment variables. Please set NEXT_PUBLIC_SUPABASE_URL and NEXT_PUBLIC_SUPABASE_ANON_KEY in your .env.local"
);
}

return createBrowserClient(url, key);
return createBrowserClient(
process.env.NEXT_PUBLIC_SUPABASE_URL!,
process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY!
);
}
Loading
Loading