Signed-off-by: Traxus <shyidx@gmail.com>

This commit is contained in:
Traxus 2023-04-22 00:45:13 -04:00
parent 2cc3013aee
commit 6306d96d3a
2 changed files with 38 additions and 8 deletions

View File

@ -268,7 +268,7 @@ function getBlogJsonDirectoryPath() {
function pluckBlogPostData(json : any) {
let plucked = {};
let plucked : BlogPostRecord = {};
if('data' in json){
if('blogPost' in json.data) {

View File

@ -11,7 +11,7 @@ import {
*/
import {
getBlogPosts,
getBlogPosts
} from 'lib/blog'
import {
@ -23,11 +23,10 @@ import {
import { InferGetStaticPropsType } from 'next'
import { useRouter } from 'next/router'
//import { Fragment, useCallback, useMemo } from 'react'
import { useCallback, useMemo } from 'react'
import { Fragment, useCallback, useMemo } from 'react'
import { useInfiniteQuery } from 'react-query'
//import { BlogCard } from '~/components/common/card'
import { BlogCard } from '~/components/common/card'
import { Meta } from '~/components/common/meta'
import { Button, ButtonLink } from '~/components/primitives/button'
import Hero from '~/components/sections/blog/hero'
@ -63,7 +62,11 @@ const BlogIndexPage = ({
<Meta title="Blog | Laconic Network" />
<Hero featuredPost={heroBlogPost} />
<PostsGrid>
<Fragment>
{initialBlogPosts.data.map((post, postIdx) => (
<BlogCard data={post} key={postIdx} />
))}
</Fragment>
</PostsGrid>
</PageLayout>
)
@ -116,7 +119,29 @@ const BlogIndexPage = ({
}
)
const hasResults = !!queriedPosts?.pages[0]?.data?.length
function queriedPostsHasResults(queriedPosts) {
if ('pages' in queriedPosts === true) {
if (0 in queriedPosts.pages === true) {
if ('pagination' in queriedPosts.pages[0]) {
if ('total' in queriedPosts.pages[0].pagination) {
if (queriedPosts.pages[0].pagination.total > 0) {
return true;
}
}
}
}
}
return false;
}
//const hasResults = !!queriedPosts?.pages[0]?.data?.length
const hasResults = queriedPostsHasResults(queriedPosts);
//console.log(queriedPosts);
//console.log(queriedPosts.pages[0]);
//console.log(queriedPosts.pages[0].data);
return (
<PageLayout footerData={footerData} headerData={headerData}>
@ -159,7 +184,11 @@ const BlogIndexPage = ({
{!isLoading ? (
hasResults ? (
queriedPosts?.pages?.map((page, pageIdx) => (
<Fragment key={pageIdx}>
{page.data.map((post, postIdx) => (
<BlogCard data={post} key={postIdx} />
))}
</Fragment>
))
) : (
<p>No results.</p>
@ -218,6 +247,7 @@ export const getStaticProps = async () => {
//===== \/ START NEXT_PUBLIC_DATOCMS_BYPASS \/ ====================================================
//function getInitialBlogPostsDataProp(allBlogPosts : object) {
function getInitialBlogPostsDataProp(allBlogPosts : any) {
let initialBlogPostsDataProp = {};