feat(SW-66, SW-348): search functionality and ui

This commit is contained in:
Simon Emanuelsson
2024-08-28 10:47:57 +02:00
parent b9dbcf7d90
commit af850c90e7
437 changed files with 7663 additions and 9881 deletions
@@ -1,6 +1,6 @@
import { z } from "zod"
import { Lang } from "@/constants/languages"
import { systemSchema } from "../schemas/system"
export const getBreadcrumbsSchema = z.array(
z.object({
@@ -10,42 +10,32 @@ export const getBreadcrumbsSchema = z.array(
})
)
const breadcrumbsRefsItems = z.object({
items: z.array(
z.object({
web: z
const breadcrumbsRefs = z.object({
web: z
.object({
breadcrumbs: z
.object({
breadcrumbs: z
.object({
title: z.string(),
parentsConnection: z.object({
edges: z.array(
z.object({
node: z.object({
system: z.object({
content_type_uid: z.string(),
uid: z.string(),
}),
}),
})
),
}),
})
.optional(),
title: z.string(),
parentsConnection: z.object({
edges: z.array(
z.object({
node: z.object({
system: systemSchema,
}),
})
),
}),
})
.optional(),
system: z.object({
content_type_uid: z.string(),
uid: z.string(),
}),
})
),
.optional(),
system: systemSchema,
})
export type BreadcrumbsRefsItems = z.infer<typeof breadcrumbsRefsItems>
export type BreadcrumbsRefs = z.infer<typeof breadcrumbsRefs>
export const validateMyPagesBreadcrumbsRefsContentstackSchema = z.object({
all_account_page: breadcrumbsRefsItems,
account_page: breadcrumbsRefs,
})
export type GetMyPagesBreadcrumbsRefsData = z.infer<
@@ -53,7 +43,7 @@ export type GetMyPagesBreadcrumbsRefsData = z.infer<
>
export const validateLoyaltyPageBreadcrumbsRefsContentstackSchema = z.object({
all_loyalty_page: breadcrumbsRefsItems,
loyalty_page: breadcrumbsRefs,
})
export type GetLoyaltyPageBreadcrumbsRefsData = z.infer<
@@ -61,7 +51,7 @@ export type GetLoyaltyPageBreadcrumbsRefsData = z.infer<
>
export const validateContentPageBreadcrumbsRefsContentstackSchema = z.object({
all_content_page: breadcrumbsRefsItems,
content_page: breadcrumbsRefs,
})
export type GetContentPageBreadcrumbsRefsData = z.infer<
@@ -81,10 +71,7 @@ const page = z.object({
title: z.string(),
}),
}),
system: z.object({
locale: z.nativeEnum(Lang),
uid: z.string(),
}),
system: systemSchema,
url: z.string(),
}),
})
@@ -92,19 +79,13 @@ const page = z.object({
}),
}),
}),
system: z.object({
uid: z.string(),
}),
system: systemSchema,
})
export type Page = z.infer<typeof page>
const breadcrumbsItems = z.object({
items: z.array(page),
})
export const validateMyPagesBreadcrumbsContentstackSchema = z.object({
all_account_page: breadcrumbsItems,
account_page: page,
})
export type GetMyPagesBreadcrumbsData = z.infer<
@@ -112,7 +93,7 @@ export type GetMyPagesBreadcrumbsData = z.infer<
>
export const validateLoyaltyPageBreadcrumbsContentstackSchema = z.object({
all_loyalty_page: breadcrumbsItems,
loyalty_page: page,
})
export type GetLoyaltyPageBreadcrumbsData = z.infer<
@@ -120,7 +101,7 @@ export type GetLoyaltyPageBreadcrumbsData = z.infer<
>
export const validateContentPageBreadcrumbsContentstackSchema = z.object({
all_content_page: breadcrumbsItems,
content_page: page,
})
export type GetContentPageBreadcrumbsData = z.infer<