feat(SW-962): remove open in new tab key
This commit is contained in:
@@ -12,11 +12,11 @@ import styles from "./activities.module.css"
|
|||||||
import type { ActivitiesSidePeekProps } from "@/types/components/hotelPage/sidepeek/activities"
|
import type { ActivitiesSidePeekProps } from "@/types/components/hotelPage/sidepeek/activities"
|
||||||
|
|
||||||
export default async function ActivitiesSidePeek({
|
export default async function ActivitiesSidePeek({
|
||||||
preamble,
|
contentPage,
|
||||||
contentPageLink,
|
|
||||||
}: ActivitiesSidePeekProps) {
|
}: ActivitiesSidePeekProps) {
|
||||||
const lang = getLang()
|
const lang = getLang()
|
||||||
const intl = await getIntl()
|
const intl = await getIntl()
|
||||||
|
const { href, preamble } = contentPage
|
||||||
return (
|
return (
|
||||||
<SidePeek
|
<SidePeek
|
||||||
contentKey={activities[lang]}
|
contentKey={activities[lang]}
|
||||||
@@ -25,7 +25,7 @@ export default async function ActivitiesSidePeek({
|
|||||||
<Preamble>{preamble}</Preamble>
|
<Preamble>{preamble}</Preamble>
|
||||||
<div className={styles.buttonContainer}>
|
<div className={styles.buttonContainer}>
|
||||||
<Button theme="base" intent="secondary" asChild>
|
<Button theme="base" intent="secondary" asChild>
|
||||||
<Link href={contentPageLink} color="burgundy" weight="bold">
|
<Link href={href} color="burgundy" weight="bold">
|
||||||
{intl.formatMessage({ id: "Show activities calendar" })}
|
{intl.formatMessage({ id: "Show activities calendar" })}
|
||||||
</Link>
|
</Link>
|
||||||
</Button>
|
</Button>
|
||||||
|
|||||||
@@ -201,10 +201,7 @@ export default async function HotelPage({ hotelId }: HotelPageProps) {
|
|||||||
</SidePeek>
|
</SidePeek>
|
||||||
<WellnessAndExerciseSidePeek healthFacilities={healthFacilities} />
|
<WellnessAndExerciseSidePeek healthFacilities={healthFacilities} />
|
||||||
{activitiesCard && (
|
{activitiesCard && (
|
||||||
<ActivitiesSidePeek
|
<ActivitiesSidePeek contentPage={activitiesCard.contentPage} />
|
||||||
preamble={activitiesCard.preamble}
|
|
||||||
contentPageLink={activitiesCard.contentPage.href}
|
|
||||||
/>
|
|
||||||
)}
|
)}
|
||||||
<SidePeek
|
<SidePeek
|
||||||
contentKey={meetingsAndConferences[lang]}
|
contentKey={meetingsAndConferences[lang]}
|
||||||
|
|||||||
@@ -50,7 +50,6 @@ query GetHotelPage($locale: String!, $uid: String!) {
|
|||||||
cta_text
|
cta_text
|
||||||
heading
|
heading
|
||||||
body_text
|
body_text
|
||||||
open_in_new_tab
|
|
||||||
scripted_title
|
scripted_title
|
||||||
hotel_page_activities_content_pageConnection {
|
hotel_page_activities_content_pageConnection {
|
||||||
edges {
|
edges {
|
||||||
|
|||||||
@@ -19,7 +19,6 @@ export const activitiesCardSchema = z.object({
|
|||||||
body_text: z.string(),
|
body_text: z.string(),
|
||||||
cta_text: z.string(),
|
cta_text: z.string(),
|
||||||
heading: z.string(),
|
heading: z.string(),
|
||||||
open_in_new_tab: z.boolean(),
|
|
||||||
scripted_title: z.string().optional(),
|
scripted_title: z.string().optional(),
|
||||||
hotel_page_activities_content_pageConnection: z.object({
|
hotel_page_activities_content_pageConnection: z.object({
|
||||||
edges: z.array(
|
edges: z.array(
|
||||||
@@ -36,19 +35,20 @@ export const activitiesCardSchema = z.object({
|
|||||||
}),
|
}),
|
||||||
})
|
})
|
||||||
.transform((data) => {
|
.transform((data) => {
|
||||||
let contentPage = { href: "" }
|
let contentPage = { href: "", preamble: "" }
|
||||||
let preamble = ""
|
|
||||||
if (data.hotel_page_activities_content_pageConnection.edges.length) {
|
if (data.hotel_page_activities_content_pageConnection.edges.length) {
|
||||||
const page =
|
const page =
|
||||||
data.hotel_page_activities_content_pageConnection.edges[0].node
|
data.hotel_page_activities_content_pageConnection.edges[0].node
|
||||||
preamble = page.header.preamble
|
|
||||||
if (page.web.original_url) {
|
if (page.web.original_url) {
|
||||||
contentPage = {
|
contentPage = {
|
||||||
href: page.web.original_url,
|
href: page.web.original_url,
|
||||||
|
preamble: page.header.preamble,
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
contentPage = {
|
contentPage = {
|
||||||
href: removeMultipleSlashes(`/${page.system.locale}/${page.url}`),
|
href: removeMultipleSlashes(`/${page.system.locale}/${page.url}`),
|
||||||
|
preamble: page.header.preamble,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -58,9 +58,7 @@ export const activitiesCardSchema = z.object({
|
|||||||
contentPage,
|
contentPage,
|
||||||
ctaText: data.cta_text,
|
ctaText: data.cta_text,
|
||||||
heading: data.heading,
|
heading: data.heading,
|
||||||
openInNewTab: !!data.open_in_new_tab,
|
|
||||||
scriptedTopTitle: data.scripted_title,
|
scriptedTopTitle: data.scripted_title,
|
||||||
preamble,
|
|
||||||
}
|
}
|
||||||
}),
|
}),
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -1,4 +1,6 @@
|
|||||||
export type ActivitiesSidePeekProps = {
|
export type ActivitiesSidePeekProps = {
|
||||||
preamble: string
|
contentPage: {
|
||||||
contentPageLink: string
|
href: string
|
||||||
|
preamble: string
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user