parent
716e5cffb4
commit
4b622f15c3
@ -0,0 +1,46 @@ |
||||
'use client' |
||||
import { PageHeading } from "@/components/(dashboard)/ui/title" |
||||
import CommonContainer from "@/components/elements/CommonContainer" |
||||
import CourseCard from "@/components/elements/CourseCard" |
||||
import AppContextProvider from "@/helpers/context/AppContextProvider" |
||||
import { defaultFetcher } from "@/helpers/fetch.helper" |
||||
import { APP_BASE_URL } from "@/utils/constants" |
||||
import CommonView from "@/views/CommonView" |
||||
import React from "react" |
||||
import useSWR from "swr" |
||||
|
||||
const AllCourseList : React.FC = () => { |
||||
const { data } = useSWR(APP_BASE_URL + '/api/course/listAll' , defaultFetcher) |
||||
|
||||
console.log(data) |
||||
return( |
||||
<AppContextProvider> |
||||
<CommonView> |
||||
<CommonContainer> |
||||
<PageHeading>All Courses</PageHeading> |
||||
<div className="grid grid-cols-4 gap-4 mt-8"> |
||||
{ |
||||
data?.data?.length && data?.data?.map((course) => { |
||||
return( |
||||
<CourseCard
|
||||
id={course?.id} |
||||
image={APP_BASE_URL + course?.coverImage} |
||||
title={course?.name} |
||||
category={course?.category?.name} |
||||
instructor={{ |
||||
image : APP_BASE_URL + course?.author?.pfpFilename , |
||||
name :course?.author?.firstName |
||||
}}
|
||||
|
||||
/> |
||||
) |
||||
}) |
||||
} |
||||
</div> |
||||
</CommonContainer> |
||||
</CommonView> |
||||
</AppContextProvider> |
||||
) |
||||
} |
||||
|
||||
export default AllCourseList |
Loading…
Reference in new issue