From 487383bbe2d53e53c75d24e5fd73d00a4b3e288a Mon Sep 17 00:00:00 2001 From: Hemanth-konduri Date: Tue, 2 Dec 2025 18:11:35 +0530 Subject: [PATCH] Created dashboards for different type of authorizations --- src/app/(dashboard)/admin/page.tsx | 7 +++++++ src/app/(dashboard)/layout.tsx | 22 ++++++++++++++++++++ src/app/(dashboard)/parent/page.tsx | 7 +++++++ src/app/(dashboard)/student/page.tsx | 7 +++++++ src/app/(dashboard)/teacher/page.tsx | 9 ++++++++ src/app/sign-in/page.tsx | 0 src/components/Menu.tsx | 31 +++++++++++++++++++++++++++- 7 files changed, 82 insertions(+), 1 deletion(-) create mode 100644 src/app/(dashboard)/admin/page.tsx create mode 100644 src/app/(dashboard)/layout.tsx create mode 100644 src/app/(dashboard)/parent/page.tsx create mode 100644 src/app/(dashboard)/student/page.tsx create mode 100644 src/app/(dashboard)/teacher/page.tsx create mode 100644 src/app/sign-in/page.tsx diff --git a/src/app/(dashboard)/admin/page.tsx b/src/app/(dashboard)/admin/page.tsx new file mode 100644 index 0000000000..0a04bed6d7 --- /dev/null +++ b/src/app/(dashboard)/admin/page.tsx @@ -0,0 +1,7 @@ +const AdminPage = () => { + return ( +
Admin page
+ ) +} + +export default AdminPage \ No newline at end of file diff --git a/src/app/(dashboard)/layout.tsx b/src/app/(dashboard)/layout.tsx new file mode 100644 index 0000000000..31c98e88d9 --- /dev/null +++ b/src/app/(dashboard)/layout.tsx @@ -0,0 +1,22 @@ +import Link from "next/link"; +import Image from "next/image"; +import Menu from "@/components/Menu"; + +export default function DashboardLayout({ + children, +}: Readonly<{ + children: React.ReactNode; +}>) { + return
+ {/* LEFT */} +
+ + logo + Jnanalayam + + +
+ {/* RIGHT */} +
right side
+
+} \ No newline at end of file diff --git a/src/app/(dashboard)/parent/page.tsx b/src/app/(dashboard)/parent/page.tsx new file mode 100644 index 0000000000..c863e428b6 --- /dev/null +++ b/src/app/(dashboard)/parent/page.tsx @@ -0,0 +1,7 @@ +const ParentPage = () => { + return ( +
Parent page
+ ) +} + +export default ParentPage \ No newline at end of file diff --git a/src/app/(dashboard)/student/page.tsx b/src/app/(dashboard)/student/page.tsx new file mode 100644 index 0000000000..4b73f8665c --- /dev/null +++ b/src/app/(dashboard)/student/page.tsx @@ -0,0 +1,7 @@ +const StudentPage = () => { + return ( +
Student page
+ ) +} + +export default StudentPage \ No newline at end of file diff --git a/src/app/(dashboard)/teacher/page.tsx b/src/app/(dashboard)/teacher/page.tsx new file mode 100644 index 0000000000..c426e51864 --- /dev/null +++ b/src/app/(dashboard)/teacher/page.tsx @@ -0,0 +1,9 @@ + + +const TeacherPage = () => { + return ( +
Teacher page
+ ) +} + +export default TeacherPage \ No newline at end of file diff --git a/src/app/sign-in/page.tsx b/src/app/sign-in/page.tsx new file mode 100644 index 0000000000..e69de29bb2 diff --git a/src/components/Menu.tsx b/src/components/Menu.tsx index de074fa04e..d48b4ffdd0 100644 --- a/src/components/Menu.tsx +++ b/src/components/Menu.tsx @@ -1,3 +1,6 @@ +import Link from "next/link"; +import Image from "next/image"; + const menuItems = [ { title: "MENU", @@ -111,4 +114,30 @@ const menuItems = [ }, ], }, -]; \ No newline at end of file +]; + +const Menu = () => { + return ( +
+ {menuItems.map((i) => ( +
+ + {i.title} + + {i.items.map((item) => ( + + + {item.label} + + ))} +
+ ))} +
+ ); +}; + +export default Menu; \ No newline at end of file