From 2d7e4c90358d6c0d390b096b4283cc6d8461453e Mon Sep 17 00:00:00 2001 From: bender Date: Mon, 2 Mar 2026 21:33:36 +0000 Subject: [PATCH] Add src/app/login/page.tsx --- src/app/login/page.tsx | 153 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 153 insertions(+) create mode 100644 src/app/login/page.tsx diff --git a/src/app/login/page.tsx b/src/app/login/page.tsx new file mode 100644 index 0000000..ff9676e --- /dev/null +++ b/src/app/login/page.tsx @@ -0,0 +1,153 @@ +"use client"; + +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered'; +import ContactCenter from '@/components/sections/contact/ContactCenter'; +import FooterMedia from '@/components/sections/footer/FooterMedia'; +import { LogIn } from 'lucide-react'; +import { useState } from 'react'; + +export default function LoginPage() { + const [email, setEmail] = useState(''); + const [password, setPassword] = useState(''); + const [loading, setLoading] = useState(false); + + const handleLogin = async (e: React.FormEvent) => { + e.preventDefault(); + setLoading(true); + // Add login logic here + setTimeout(() => setLoading(false), 1000); + }; + + return ( + + + +
+
+
+
+ +

Welcome Back

+
+ +
+
+ + setEmail(e.target.value)} + className="w-full px-4 py-2 border border-accent rounded-lg bg-background text-foreground placeholder-gray-500 focus:outline-none focus:ring-2 focus:ring-primary-cta" + placeholder="your@email.com" + required + /> +
+ +
+ + setPassword(e.target.value)} + className="w-full px-4 py-2 border border-accent rounded-lg bg-background text-foreground placeholder-gray-500 focus:outline-none focus:ring-2 focus:ring-primary-cta" + placeholder="••••••••" + required + /> +
+ + +
+ +
+

+ Don't have an account?{' '} + + Sign up here + +

+
+ + +
+
+
+ + +
+ ); +}