fix: startpage blocks now default to an array

This commit is contained in:
Christian Andolf
2025-02-06 08:49:49 +01:00
parent c622a65a8a
commit ced8dd5d99
3 changed files with 5 additions and 3 deletions

View File

@@ -45,7 +45,7 @@ export default async function StartPage() {
) : null}
</header>
<main className={styles.main}>
{(blocks || []).map((block, index) => {
{blocks.map((block, index) => {
if (block.typename === BlocksEnums.block.FullWidthCampaign) {
return (
<FullWidthCampaign

View File

@@ -61,7 +61,9 @@ export const startPageSchema = z.object({
heading: z.string(),
hero_image: tempImageVaultAssetSchema,
}),
blocks: discriminatedUnionArray(blocksSchema.options).nullable(),
blocks: discriminatedUnionArray(blocksSchema.options)
.nullable()
.transform((val) => val || []),
system: systemSchema.merge(
z.object({
created_at: z.string(),

View File

@@ -189,7 +189,7 @@ export const startPageQueryRouter = router({
return {
startPage: {
...startPage.data.start_page,
blocks: startPage.data.start_page.blocks?.filter((block) => {
blocks: startPage.data.start_page.blocks.filter((block) => {
if (
block.typename === BlocksEnums.block.JoinScandicFriends &&
session