import Link from 'next/link' import { useRouter } from 'next/router' import { createSlug } from '@/core/utils/slug' import useBlogs from '@/lib/blog/hooks/useBlogs' import Seo from '@/core/components/Seo' import dynamic from 'next/dynamic' const BasicLayout = dynamic(() => import('@/core/components/layouts/BasicLayout')) const Pagination = dynamic(() => import('@/core/components/elements/Pagination/Pagination')) const Spinner = dynamic(() => import('@/core/components/elements/Spinner/Spinner')) const Image = dynamic(() => import('@/core/components/elements/Image/Image')) export default function Blogs() { const router = useRouter() const limit = 12 const { page = 1 } = router.query const { blogs } = useBlogs({ limit, offset: limit * (page - 1) }) const pageCount = Math.ceil(blogs?.data?.blogTotal / limit) return ( {blogs.isLoading && (
)} {blogs.isFetched && (

Blog Indoteknik

{blogs.data?.blogs?.map((blog, index) => { return (
{blog.title}
{blog.category.name}
{blog.title}
{blog.postDate}
) })}
)}
) }