fix(cms): filter unpublished relationships
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
import { resolveCmsRelationship, type CmsRouteDoc } from '@/spa/cmsRoute'
|
||||
import { resolveCmsRelationships, type CmsRouteDoc } from '@/spa/cmsRoute'
|
||||
|
||||
const FALLBACK_YEAR = 2025
|
||||
const FALLBACK_LIMIT = 8
|
||||
@@ -14,11 +14,8 @@ export function resolveHomeWinners(
|
||||
fallbackWinners: FallbackWinner[],
|
||||
) {
|
||||
const selectedWinners = Array.isArray(featured) ? featured : []
|
||||
const selectedWinnerDocs = selectedWinners
|
||||
.map((selected) => resolveCmsRelationship(selected, cmsWinners))
|
||||
.filter((winner): winner is CmsRouteDoc => Boolean(winner))
|
||||
|
||||
if (selectedWinnerDocs.length) return selectedWinnerDocs
|
||||
if (selectedWinners.length) return resolveCmsRelationships(selectedWinners, cmsWinners)
|
||||
|
||||
return (cmsWinners.length ? cmsWinners : fallbackWinners)
|
||||
.filter((winner) => Number(winner.year) === FALLBACK_YEAR)
|
||||
|
||||
Reference in New Issue
Block a user