Merged in fix/SW-2528 (pull request #2688)

fix(SW-2528): get correct restaurant type

* fix(SW-2528): get correct type


Approved-by: Erik Tiekstra
This commit is contained in:
Matilda Landström
2025-08-26 06:38:40 +00:00
parent 8180271b0f
commit 4c9605ef3f
2 changed files with 27 additions and 19 deletions

View File

@@ -26,7 +26,7 @@ export default async function RestaurantBarItem({
menus, menus,
restaurantPage, restaurantPage,
mainBody, mainBody,
type, restaurantType,
} = restaurant } = restaurant
const visibleImages = restaurant.content.images.slice(0, 2) const visibleImages = restaurant.content.images.slice(0, 2)
@@ -37,7 +37,10 @@ export default async function RestaurantBarItem({
return ( return (
<div className={styles.restaurantBarItem}> <div className={styles.restaurantBarItem}>
<div className={styles.stickyHeading}> <div className={styles.stickyHeading}>
<MaterialIcon icon={getRestaurantIconName(type)} color="CurrentColor" /> <MaterialIcon
icon={getRestaurantIconName(restaurantType)}
color="CurrentColor"
/>
<Typography variant="Title/Subtitle/lg"> <Typography variant="Title/Subtitle/lg">
<h3>{name}</h3> <h3>{name}</h3>
</Typography> </Typography>

View File

@@ -75,23 +75,28 @@ const openingDetailsSchema = z.object({
}) })
export const restaurantsSchema = z.object({ export const restaurantsSchema = z.object({
attributes: z.object({ attributes: z
bookTableUrl: nullableStringValidator, .object({
content: contentSchema, bookTableUrl: nullableStringValidator,
elevatorPitch: z.string().optional(), content: contentSchema,
email: z.string().email().optional(), elevatorPitch: z.string().optional(),
externalBreakfast: externalBreakfastSchema, email: z.string().email().optional(),
isPublished: z.boolean().default(false), externalBreakfast: externalBreakfastSchema,
mainBody: z.string().optional(), isPublished: z.boolean().default(false),
menus: z.array(menuItemSchema).default([]), mainBody: z.string().optional(),
name: z.string().default(""), menus: z.array(menuItemSchema).default([]),
nameInUrl: z.string().optional(), name: z.string().default(""),
openingDetails: z.array(openingDetailsSchema).default([]), nameInUrl: z.string().optional(),
phoneNumber: z.string().optional(), openingDetails: z.array(openingDetailsSchema).default([]),
restaurantPage: z.boolean().default(false), phoneNumber: z.string().optional(),
specialAlerts: specialAlertsSchema, restaurantPage: z.boolean().default(false),
type: z.string(), specialAlerts: specialAlertsSchema,
}), type: z.string(),
})
.transform(({ type, ...rest }) => ({
...rest,
restaurantType: type,
})),
id: z.string(), id: z.string(),
type: z.literal("restaurants"), type: z.literal("restaurants"),
}) })