refactor(SW-194): update naming
This commit is contained in:
@@ -6,7 +6,7 @@ import {
|
||||
activitiesCardRefSchema,
|
||||
activitiesCardSchema,
|
||||
} from "../schemas/blocks/activitiesCard"
|
||||
import { accordionRefsSchema,accordionSchema } from "../schemas/blocks/faq"
|
||||
import { hotelFaqRefsSchema, hotelFaqSchema } from "../schemas/blocks/hotelFaq"
|
||||
import { systemSchema } from "../schemas/system"
|
||||
|
||||
import { HotelPageEnum } from "@/types/enums/hotelPage"
|
||||
@@ -24,7 +24,7 @@ export const contentBlock = z.discriminatedUnion("__typename", [
|
||||
export const hotelPageSchema = z.object({
|
||||
hotel_page: z.object({
|
||||
content: discriminatedUnionArray(contentBlock.options).nullable(),
|
||||
faq: accordionSchema,
|
||||
faq: hotelFaqSchema,
|
||||
hotel_page_id: z.string(),
|
||||
title: z.string(),
|
||||
url: z.string(),
|
||||
@@ -51,7 +51,7 @@ const hotelPageBlockRefsItem = z.discriminatedUnion("__typename", [
|
||||
export const hotelPageRefsSchema = z.object({
|
||||
hotel_page: z.object({
|
||||
content: discriminatedUnionArray(hotelPageBlockRefsItem.options).nullable(),
|
||||
faq: accordionRefsSchema.nullable(),
|
||||
faq: hotelFaqRefsSchema.nullable(),
|
||||
system: systemSchema,
|
||||
}),
|
||||
})
|
||||
|
||||
@@ -4,7 +4,7 @@ import * as pageLinks from "@/server/routers/contentstack/schemas/pageLinks"
|
||||
|
||||
import { BlocksEnums } from "@/types/enums/blocks"
|
||||
|
||||
export const faqSchema = z.array(
|
||||
export const accordionItemsSchema = z.array(
|
||||
z.object({
|
||||
question: z.string(),
|
||||
answer: z.object({
|
||||
@@ -33,7 +33,7 @@ export const faqSchema = z.array(
|
||||
})
|
||||
)
|
||||
|
||||
export type FAQtype = z.infer<typeof accordionSchema> // MOVE
|
||||
export type Accordion = z.infer<typeof accordionSchema> // MOVE
|
||||
|
||||
enum AccordionEnum {
|
||||
ContentPageBlocksAccordionBlockFaqGlobalFaq = "ContentPageBlocksAccordionBlockFaqGlobalFaq",
|
||||
@@ -60,7 +60,7 @@ export const accordionSchema = z.object({
|
||||
edges: z.array(
|
||||
z.object({
|
||||
node: z.object({
|
||||
questions: faqSchema,
|
||||
questions: accordionItemsSchema,
|
||||
}),
|
||||
})
|
||||
),
|
||||
@@ -69,7 +69,7 @@ export const accordionSchema = z.object({
|
||||
.optional(),
|
||||
specific_faq: z
|
||||
.object({
|
||||
questions: faqSchema,
|
||||
questions: accordionItemsSchema,
|
||||
})
|
||||
.optional(),
|
||||
})
|
||||
|
||||
@@ -1,26 +1,27 @@
|
||||
import { z } from "zod"
|
||||
|
||||
import {
|
||||
faqSchema,
|
||||
accordionItemsSchema,
|
||||
globalFaqConnectionRefs,
|
||||
specificFaqConnectionRefs,
|
||||
} from "./accordion"
|
||||
|
||||
import { BlocksEnums } from "@/types/enums/blocks"
|
||||
import { HotelPageEnum } from "@/types/enums/hotelPage"
|
||||
|
||||
export const accordionSchema = z
|
||||
export const hotelFaqSchema = z
|
||||
.object({
|
||||
__typename: z
|
||||
.literal(HotelPageEnum.ContentStack.blocks.Faq)
|
||||
typename: z
|
||||
.literal(BlocksEnums.block.Accordion)
|
||||
.optional()
|
||||
.default(HotelPageEnum.ContentStack.blocks.Faq),
|
||||
.default(BlocksEnums.block.Accordion),
|
||||
title: z.string().optional().default(""),
|
||||
global_faqConnection: z
|
||||
.object({
|
||||
edges: z.array(
|
||||
z.object({
|
||||
node: z.object({
|
||||
questions: faqSchema,
|
||||
questions: accordionItemsSchema,
|
||||
}),
|
||||
})
|
||||
),
|
||||
@@ -28,7 +29,7 @@ export const accordionSchema = z
|
||||
.optional(),
|
||||
specific_faq: z
|
||||
.object({
|
||||
questions: faqSchema,
|
||||
questions: accordionItemsSchema,
|
||||
})
|
||||
.optional(),
|
||||
})
|
||||
@@ -43,7 +44,7 @@ export const accordionSchema = z
|
||||
return { ...data, faq: array.flat(2) }
|
||||
})
|
||||
|
||||
export const accordionRefsSchema = z
|
||||
export const hotelFaqRefsSchema = z
|
||||
.object({
|
||||
__typename: z
|
||||
.literal(HotelPageEnum.ContentStack.blocks.Faq)
|
||||
@@ -1,6 +1,6 @@
|
||||
import type { FAQtype } from "@/server/routers/contentstack/schemas/blocks/accordion"
|
||||
import type { Accordion } from "@/server/routers/contentstack/schemas/blocks/accordion"
|
||||
|
||||
export type AccordionProps = {
|
||||
accordion: FAQtype["accordion"]["faq"]
|
||||
accordion: Accordion["accordion"]["faq"]
|
||||
title?: string
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user