From e045bef44f7788ce34a2d3c01f65aea3965d0b76 Mon Sep 17 00:00:00 2001 From: debsouryadatta Date: Tue, 10 Dec 2024 17:15:54 +0530 Subject: [PATCH] switching to next/image everywhere in the codebase for better image optimisation --- .../src/app/(inner_routes)/bookmarks/page.tsx | 5 +++- .../src/app/(inner_routes)/search/page.tsx | 5 +++- nextjs-app/src/components/common/Footer.tsx | 5 +++- .../src/components/course/ImageComp.tsx | 24 ++++++++++++------- .../src/components/profile/ProfileHeader.tsx | 10 ++++++-- 5 files changed, 35 insertions(+), 14 deletions(-) diff --git a/nextjs-app/src/app/(inner_routes)/bookmarks/page.tsx b/nextjs-app/src/app/(inner_routes)/bookmarks/page.tsx index 1fc0742..f1ad1b4 100755 --- a/nextjs-app/src/app/(inner_routes)/bookmarks/page.tsx +++ b/nextjs-app/src/app/(inner_routes)/bookmarks/page.tsx @@ -10,6 +10,7 @@ import BmPosts from "@/components/bookmarks/BmPosts"; import LoadingComponent from "../loading"; import { toast } from "sonner"; import { useRouter } from "next/navigation"; +import Image from "next/image"; export default function page() { const [bookmarkCourses, setBookmarkCourses] = useState([]); @@ -59,10 +60,12 @@ export default function page() { return (
- / diff --git a/nextjs-app/src/app/(inner_routes)/search/page.tsx b/nextjs-app/src/app/(inner_routes)/search/page.tsx index f5d1c07..5a3cffe 100755 --- a/nextjs-app/src/app/(inner_routes)/search/page.tsx +++ b/nextjs-app/src/app/(inner_routes)/search/page.tsx @@ -1,16 +1,19 @@ "use client"; import { Search } from "@/components/search/Search"; +import Image from "next/image"; export default function page() { return (
- /
diff --git a/nextjs-app/src/components/common/Footer.tsx b/nextjs-app/src/components/common/Footer.tsx index aac366e..85999a2 100755 --- a/nextjs-app/src/components/common/Footer.tsx +++ b/nextjs-app/src/components/common/Footer.tsx @@ -1,6 +1,7 @@ "use client"; import { useTheme } from 'next-themes'; +import Image from 'next/image'; import { useEffect } from 'react'; export default function Footer() { @@ -16,7 +17,7 @@ export default function Footer() { >
{theme && ( - CourseX logo )} CourseX diff --git a/nextjs-app/src/components/course/ImageComp.tsx b/nextjs-app/src/components/course/ImageComp.tsx index 4873f62..1576292 100755 --- a/nextjs-app/src/components/course/ImageComp.tsx +++ b/nextjs-app/src/components/course/ImageComp.tsx @@ -1,8 +1,8 @@ "use client"; import { motion } from "framer-motion"; -import { ImagesSlider } from "../ui/images-slider"; import Link from "next/link"; import CourseDetail from "./CourseDetail"; +import Image from "next/image"; type Props = { course: { @@ -16,9 +16,8 @@ type Props = { export function ImageComp({course, firstChapterId}: Props) { return ( -
- +
+
- {course?.title}
+ {course?.title}
- {course?.description} + {course?.description}
- + {course?.title +
); diff --git a/nextjs-app/src/components/profile/ProfileHeader.tsx b/nextjs-app/src/components/profile/ProfileHeader.tsx index aada38f..be34c57 100755 --- a/nextjs-app/src/components/profile/ProfileHeader.tsx +++ b/nextjs-app/src/components/profile/ProfileHeader.tsx @@ -12,6 +12,7 @@ import EditDialog from "./EditDialog"; import EditDrawer from "./EditDrawer"; import { User } from "@/types"; import { useProfileCoursesStore } from "@/store"; +import Image from "next/image"; export default function ProfileHeader({ user, @@ -63,16 +64,21 @@ export default function ProfileHeader({
- Mountain
- Profile