refactor(SW-194): update naming

This commit is contained in:
Matilda Landström
2024-10-09 17:17:27 +02:00
parent e234225c4b
commit acf1dc3a67
4 changed files with 18 additions and 17 deletions

View File

@@ -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,
}), }),
}) })

View File

@@ -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(),
}) })

View File

@@ -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)

View File

@@ -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
} }