diff --git a/src/app/dashboard/page.tsx b/src/app/dashboard/page.tsx index 319b74b..b5e6eb1 100644 --- a/src/app/dashboard/page.tsx +++ b/src/app/dashboard/page.tsx @@ -4,7 +4,8 @@ import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; import ReactLenis from "lenis/react"; import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered'; import MetricCardThree from '@/components/sections/metrics/MetricCardThree'; -import { Users, TrendingUp, Award, Settings, Bell, User, BarChart, Activity } from "lucide-react"; +import FooterLogoEmphasis from '@/components/sections/footer/FooterLogoEmphasis'; +import { BarChart3, TrendingUp, Users, Clock, Award } from "lucide-react"; export default function DashboardPage() { return ( @@ -22,65 +23,42 @@ export default function DashboardPage() { > -
-
-
- -
-
-

Notifications

-

No pending alerts for your current mentorship sessions.

-
-
+
+ +
-
-
-

Session Analytics

-
- -
-
-
-

User Profile

-
-
-
-

Senior Mentor

-

Lead Software Architect

-
-
-
-
- -
- -
-
+
); -} \ No newline at end of file +} diff --git a/src/app/login/page.tsx b/src/app/login/page.tsx new file mode 100644 index 0000000..1c1ed08 --- /dev/null +++ b/src/app/login/page.tsx @@ -0,0 +1,43 @@ +"use client"; + +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import { useState } from "react"; +import { useRouter } from "next/navigation"; +import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered'; +import ContactSplitForm from '@/components/sections/contact/ContactSplitForm'; + +export default function LoginPage() { + const [error, setError] = useState(""); + const router = useRouter(); + + const handleLogin = (data: Record) => { + if (!data.email || !data.password) { + setError("All fields are required."); + return; + } + console.log("Logging in:", data); + router.push("/dashboard"); + }; + + return ( + + +
+ + {error &&

{error}

} +
+
+ ); +} \ No newline at end of file diff --git a/src/app/page.tsx b/src/app/page.tsx index 5dd4cba..04e7877 100644 --- a/src/app/page.tsx +++ b/src/app/page.tsx @@ -80,7 +80,7 @@ export default function LandingPage() {
+ + + +
+

User Profile

+
+
+ +
+
+

John Doe

+

Senior Software Engineer at TechCorp

+
+
+
+ + +
+ + ); +} \ No newline at end of file diff --git a/src/app/register/page.tsx b/src/app/register/page.tsx new file mode 100644 index 0000000..8d032c4 --- /dev/null +++ b/src/app/register/page.tsx @@ -0,0 +1,45 @@ +"use client"; + +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import { useState } from "react"; +import { useRouter } from "next/navigation"; +import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered'; +import ContactSplitForm from '@/components/sections/contact/ContactSplitForm'; + +export default function RegisterPage() { + const [error, setError] = useState(""); + const router = useRouter(); + + const handleRegister = (data: Record) => { + if (data.password !== data.confirmPassword) { + setError("Passwords do not match."); + return; + } + console.log("Registering:", data); + router.push("/dashboard"); + }; + + return ( + + +
+ + {error &&

{error}

} +
+
+ ); +} \ No newline at end of file diff --git a/src/app/settings/page.tsx b/src/app/settings/page.tsx new file mode 100644 index 0000000..af6a4d8 --- /dev/null +++ b/src/app/settings/page.tsx @@ -0,0 +1,64 @@ +"use client"; + +import { ThemeProvider } from "@/providers/themeProvider/ThemeProvider"; +import ReactLenis from "lenis/react"; +import NavbarStyleCentered from '@/components/navbar/NavbarStyleCentered/NavbarStyleCentered'; +import FooterLogoEmphasis from '@/components/sections/footer/FooterLogoEmphasis'; + +export default function SettingsPage() { + return ( + + + + +
+

Account Settings

+
+
+ + +
+
+ + +
+ +
+
+ + +
+
+ ); +} \ No newline at end of file