diff --git a/src/app/(main)/(pages)/home/page.tsx b/src/app/(main)/(pages)/home/page.tsx
index c251ae697..6f7bd2596 100644
--- a/src/app/(main)/(pages)/home/page.tsx
+++ b/src/app/(main)/(pages)/home/page.tsx
@@ -1,13 +1,13 @@
import { Greeting } from '@/components/Greeting';
import { MyCourses } from '@/components/MyCourses';
-import { Redirect } from '@/components/Redirect';
+import { redirect } from 'next/navigation';
import { getServerSession } from 'next-auth';
export default async function MyCoursesPage() {
const session = await getServerSession();
if (!session?.user) {
- return ;
+ return redirect('/');
}
return (
diff --git a/src/app/(main)/(pages)/layout.tsx b/src/app/(main)/(pages)/layout.tsx
index 8a2255a72..205689ddc 100644
--- a/src/app/(main)/(pages)/layout.tsx
+++ b/src/app/(main)/(pages)/layout.tsx
@@ -1,6 +1,6 @@
import React from 'react';
import { getServerSession } from 'next-auth';
-import { Redirect } from '@/components/Redirect';
+import { redirect } from 'next/navigation';
interface Props {
children: React.ReactNode;
@@ -10,7 +10,7 @@ export default async function MainLayout(props: Props) {
const session = await getServerSession();
if (!session?.user) {
- return ;
+ return redirect('/');
}
return
{props.children}
;
}
diff --git a/src/components/Redirect.tsx b/src/components/Redirect.tsx
deleted file mode 100644
index 51956c0e9..000000000
--- a/src/components/Redirect.tsx
+++ /dev/null
@@ -1,13 +0,0 @@
-'use client';
-
-import { useRouter } from 'next/navigation';
-import { useEffect } from 'react';
-
-export function Redirect({ to }: { to: string }) {
- const router = useRouter();
- useEffect(() => {
- router.push(to);
- }, []);
-
- return ;
-}