From 58f247da273016983382dc1745dda01e5020f460 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fede=20=C3=81lvarez?= Date: Tue, 24 May 2022 00:27:12 +0200 Subject: [PATCH] Implement Featured logic, maybe --- src/lib/cms/queries/press.js | 26 ++++++++++++++++++++++++++ src/pages/press.tsx | 30 +++++++++--------------------- 2 files changed, 35 insertions(+), 21 deletions(-) create mode 100644 src/lib/cms/queries/press.js diff --git a/src/lib/cms/queries/press.js b/src/lib/cms/queries/press.js new file mode 100644 index 0000000..f5c49f1 --- /dev/null +++ b/src/lib/cms/queries/press.js @@ -0,0 +1,26 @@ +const PressFeatured = { + query: ` + { + allBlogPosts(filter: { featured: { eq: true }}, orderBy: date_DESC) { + featured + date + author { + name + } + category { + title + } + image { + url + } + slug + title + content { + value + } + } + } + ` +} + +export { PressFeatured } diff --git a/src/pages/press.tsx b/src/pages/press.tsx index 6ca39b1..b8f12b8 100644 --- a/src/pages/press.tsx +++ b/src/pages/press.tsx @@ -10,15 +10,9 @@ import Related from '~/components/sections/about/related' import Hero from '~/components/sections/newsroom/hero' import Media from '~/components/sections/newsroom/media' import Press from '~/components/sections/newsroom/press' +import { PressFeatured } from '~/lib/cms/queries/press' -// import { -// CareersHero, -// CareersPositions, -// CareersPositionsSection, -// CareersValues, -// CareersWhy -// } from '~/lib/cms/queries/careers' -// import { request } from '../lib/datocms' +import { request } from '../lib/datocms' export const getStaticProps = async () => { const [allBlogPosts, categories] = await Promise.all([ @@ -28,18 +22,15 @@ export const getStaticProps = async () => { const heroBlogPost = allBlogPosts.data[0] - // const [latestData] = await Promise.all([request(HomeLatest)]) + const [pressData] = await Promise.all([request(PressFeatured)]) return { props: { // heroData: heroData?.careersPage, - // valuesData: valuesData?.careersPage, - // positionsSectData: positionsSectData?.careersPage, - // whyData: whyData?.careersPage, - // positionsData: positionsData?.allPositions, + pressData: pressData?.allBlogPosts?.slice(0, 3), initialBlogPosts: { - pagination: allBlogPosts.pagination, - data: allBlogPosts.data.slice(0, 3) + pagination: allBlogPosts?.pagination, + data: allBlogPosts?.data.slice(0, 3) }, categories, page: @@ -52,17 +43,14 @@ export const getStaticProps = async () => { } const Newsroom = ({ - initialBlogPosts + initialBlogPosts, + pressData }: InferGetStaticPropsType) => { return ( - +