feat(SW-2285): Added campaign essentials block on campaign page
Approved-by: Christian Andolf Approved-by: Matilda Landström
This commit is contained in:
@@ -0,0 +1,26 @@
|
||||
import { z } from "zod"
|
||||
|
||||
import { BlocksEnums } from "@/types/enums/blocks"
|
||||
|
||||
export const essentialsSchema = z.object({
|
||||
essentials: z.object({
|
||||
title: z.string(),
|
||||
preamble: z.string().nullish(),
|
||||
items: z.array(
|
||||
z.object({
|
||||
label: z.string(),
|
||||
icon_identifier: z.string(),
|
||||
description: z.string().nullish(),
|
||||
})
|
||||
),
|
||||
}),
|
||||
})
|
||||
|
||||
export const essentialsBlockSchema = z
|
||||
.object({
|
||||
typename: z
|
||||
.literal(BlocksEnums.block.Essentials)
|
||||
.optional()
|
||||
.default(BlocksEnums.block.Essentials),
|
||||
})
|
||||
.merge(essentialsSchema)
|
||||
Reference in New Issue
Block a user