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