From ea4ef9a048531afb16483db7a54b91860b61a6e5 Mon Sep 17 00:00:00 2001 From: Erik Tiekstra Date: Tue, 1 Jul 2025 09:48:18 +0000 Subject: [PATCH] fix: Added translated city name to meta title MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Approved-by: Linus Flood Approved-by: Matilda Landström --- .../utils/metadata/description/hotelPage.ts | 2 +- apps/scandic-web/utils/metadata/title.ts | 12 ++++++------ .../trpc/lib/routers/contentstack/metadata/output.ts | 6 +++++- .../trpc/lib/routers/contentstack/metadata/query.ts | 6 +++++- 4 files changed, 17 insertions(+), 9 deletions(-) diff --git a/apps/scandic-web/utils/metadata/description/hotelPage.ts b/apps/scandic-web/utils/metadata/description/hotelPage.ts index 9ef38c2b2..31d0bc20c 100644 --- a/apps/scandic-web/utils/metadata/description/hotelPage.ts +++ b/apps/scandic-web/utils/metadata/description/hotelPage.ts @@ -54,7 +54,7 @@ export async function getHotelPageDescription(data: RawMetadataSchema) { } const hotelName = hotelData.name - const location = hotelData.address.city + const location = hotelData.translatedCityName const amenities = hotelData.detailedFacilities if (amenities.length < 4) { diff --git a/apps/scandic-web/utils/metadata/title.ts b/apps/scandic-web/utils/metadata/title.ts index e73ca580b..0ad26bde8 100644 --- a/apps/scandic-web/utils/metadata/title.ts +++ b/apps/scandic-web/utils/metadata/title.ts @@ -38,7 +38,7 @@ export async function getTitle(data: RawMetadataSchema) { { restaurantName: restaurantSubPage.name, hotelName: data.hotelData.name, - destination: data.hotelData.address.city, + destination: data.hotelData.translatedCityName, } ) const restaurantTitleShort = intl.formatMessage( @@ -66,7 +66,7 @@ export async function getTitle(data: RawMetadataSchema) { }, { hotelName: data.hotelData.name, - destination: data.hotelData.address.city, + destination: data.hotelData.translatedCityName, } ) const parkingTitleShort = intl.formatMessage( @@ -86,7 +86,7 @@ export async function getTitle(data: RawMetadataSchema) { }, { hotelName: data.hotelData.name, - destination: data.hotelData.address.city, + destination: data.hotelData.translatedCityName, } ) const wellnessTitleShort = intl.formatMessage( @@ -110,7 +110,7 @@ export async function getTitle(data: RawMetadataSchema) { }, { hotelName: data.hotelData.name, - destination: data.hotelData.address.city, + destination: data.hotelData.translatedCityName, } ) const accessibilityTitleShort = intl.formatMessage( @@ -134,7 +134,7 @@ export async function getTitle(data: RawMetadataSchema) { }, { hotelName: data.hotelData.name, - destination: data.hotelData.address.city, + destination: data.hotelData.translatedCityName, } ) const meetingsTitleShort = intl.formatMessage( @@ -160,7 +160,7 @@ export async function getTitle(data: RawMetadataSchema) { }, { hotelName: data.hotelData.name, - destination: data.hotelData.address.city, + destination: data.hotelData.translatedCityName, } ) } diff --git a/packages/trpc/lib/routers/contentstack/metadata/output.ts b/packages/trpc/lib/routers/contentstack/metadata/output.ts index 0b462c7fb..4b07e7ed6 100644 --- a/packages/trpc/lib/routers/contentstack/metadata/output.ts +++ b/packages/trpc/lib/routers/contentstack/metadata/output.ts @@ -114,11 +114,15 @@ export const rawMetadataSchema = z.object({ hotelData: hotelAttributesSchema .pick({ name: true, - address: true, detailedFacilities: true, hotelContent: true, healthFacilities: true, }) + .merge( + z.object({ + translatedCityName: z.string(), + }) + ) .nullish(), additionalHotelData: additionalDataAttributesSchema .pick({ diff --git a/packages/trpc/lib/routers/contentstack/metadata/query.ts b/packages/trpc/lib/routers/contentstack/metadata/query.ts index e4047f3fe..a4c04b90d 100644 --- a/packages/trpc/lib/routers/contentstack/metadata/query.ts +++ b/packages/trpc/lib/routers/contentstack/metadata/query.ts @@ -184,7 +184,11 @@ export const metadataQueryRouter = router({ ...hotelPageData, ...(hotelData ? { - hotelData: hotelData.hotel, + hotelData: { + ...hotelData.hotel, + translatedCityName: + hotelData.cities?.[0]?.name || hotelData.hotel.cityName, + }, additionalHotelData: hotelData.additionalData, hotelRestaurants: hotelData.restaurants, }