diff --git a/frontend/public/mac.png b/frontend/public/mac.png new file mode 100644 index 00000000..6107ff2d Binary files /dev/null and b/frontend/public/mac.png differ diff --git a/frontend/public/worldoscollage.mp4 b/frontend/public/worldoscollage.mp4 new file mode 100644 index 00000000..4a43771f Binary files /dev/null and b/frontend/public/worldoscollage.mp4 differ diff --git a/frontend/src/app/favicon.ico b/frontend/src/app/favicon.ico index 718d6fea..78aaa965 100644 Binary files a/frontend/src/app/favicon.ico and b/frontend/src/app/favicon.ico differ diff --git a/frontend/src/app/login/page.tsx b/frontend/src/app/login/page.tsx index c1c5051c..8fa76021 100644 --- a/frontend/src/app/login/page.tsx +++ b/frontend/src/app/login/page.tsx @@ -4,13 +4,15 @@ import { createClient } from "@/lib/supabase/server"; import { redirect } from "next/navigation"; import { SubmitButton } from "@/components/ui/submit-button"; import { Input } from "@/components/ui/input"; -import { ChevronDown } from "lucide-react"; +import GoogleSignIn from "@/components/GoogleSignIn"; export default function Login({ searchParams, }: { - searchParams: { message: string, returnUrl?: string }; + searchParams: { message: string, returnUrl?: string, mode?: 'signin' | 'signup' }; }) { + const isSignUp = searchParams.mode === 'signup'; + const signIn = async (prevState: any, formData: FormData) => { "use server"; @@ -45,6 +47,7 @@ export default function Login({ const origin = headers().get("origin"); const email = formData.get("email") as string; const password = formData.get("password") as string; + const confirmPassword = formData.get("confirmPassword") as string; if (!email || !email.includes('@')) { return { message: "Please enter a valid email address" }; @@ -54,6 +57,10 @@ export default function Login({ return { message: "Password must be at least 6 characters" }; } + if (password !== confirmPassword) { + return { message: "Passwords do not match" }; + } + const supabase = createClient(); const { error } = await supabase.auth.signUp({ @@ -82,63 +89,40 @@ export default function Login({ }; return ( -
- Privacy-first AI that helps you create in confidence. -
-+ Privacy-first AI that helps you create in confidence. +