diff --git a/src/components/FeaturedGuides/FeaturedGuideList.tsx b/src/components/FeaturedGuides/FeaturedGuideList.tsx index 7c531a09c..c6b9ad62c 100644 --- a/src/components/FeaturedGuides/FeaturedGuideList.tsx +++ b/src/components/FeaturedGuides/FeaturedGuideList.tsx @@ -1,22 +1,18 @@ -import type { GuideFileType } from '../../lib/guide'; -import type { QuestionGroupType } from '../../lib/question-group'; +import type { OfficialGuideDocument } from '../../queries/official-guide'; import { GuideListItem } from './GuideListItem'; export interface FeaturedGuidesProps { heading: string; - guides: GuideFileType[]; - questions: QuestionGroupType[]; + guides: OfficialGuideDocument[]; + questions: OfficialGuideDocument[]; } export function FeaturedGuideList(props: FeaturedGuidesProps) { const { heading, guides, questions = [] } = props; - const sortedGuides: (QuestionGroupType | GuideFileType)[] = [ - ...guides, - ...questions, - ].sort((a, b) => { - const aDate = new Date(a.frontmatter.date as string); - const bDate = new Date(b.frontmatter.date as string); + const sortedGuides = [...guides, ...questions].sort((a, b) => { + const aDate = new Date(a.publishedAt ?? new Date()); + const bDate = new Date(b.publishedAt ?? new Date()); return bDate.getTime() - aDate.getTime(); }); @@ -27,7 +23,7 @@ export function FeaturedGuideList(props: FeaturedGuidesProps) {