From aa21c215d18d0a80e7f2979f9a18f5af7db02f8c Mon Sep 17 00:00:00 2001 From: Rafi Zadanly Date: Wed, 29 Mar 2023 11:10:53 +0700 Subject: video page --- src/pages/index.jsx | 26 ++++++++++++++----------- src/pages/video.jsx | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 70 insertions(+), 11 deletions(-) create mode 100644 src/pages/video.jsx (limited to 'src/pages') diff --git a/src/pages/index.jsx b/src/pages/index.jsx index c6737037..99f94ee1 100644 --- a/src/pages/index.jsx +++ b/src/pages/index.jsx @@ -1,10 +1,10 @@ import dynamic from 'next/dynamic' -import Seo from '@/core/components/Seo' import ImageSkeleton from '@/core/components/elements/Skeleton/ImageSkeleton' import PopularProductSkeleton from '@/lib/home/components/Skeleton/PopularProductSkeleton' import MobileView from '@/core/components/views/MobileView' import DesktopView from '@/core/components/views/DesktopView' import { useRef } from 'react' +import { NextSeo } from 'next-seo' const BasicLayout = dynamic(() => import('@/core/components/layouts/BasicLayout')) @@ -35,19 +35,23 @@ export default function Home() { return ( - +
-
+
-
+
diff --git a/src/pages/video.jsx b/src/pages/video.jsx new file mode 100644 index 00000000..c7248da1 --- /dev/null +++ b/src/pages/video.jsx @@ -0,0 +1,55 @@ +import Pagination from '@/core/components/elements/Pagination/Pagination' +import BasicLayout from '@/core/components/layouts/BasicLayout' +import useVideo from '@/lib/video/hooks/useVideo' +import { useRouter } from 'next/router' + +export default function Video() { + const router = useRouter() + const limit = 16 + + const { page = 1 } = router.query + const { video } = useVideo({ limit, offset: limit * (page - 1) }) + + const pageCount = Math.ceil(video?.data?.videoTotal / limit) + + return ( + +
+

Kanal Video Indoteknik

+
+ {video.data?.videos?.map((video) => ( +
+