feat(SW-962): remove open in new tab key

This commit is contained in:
Fredrik Thorsson
2024-12-03 08:58:16 +01:00
parent f171bf9af7
commit c86bbbc205
5 changed files with 12 additions and 16 deletions

View File

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

View File

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

View File

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

View File

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

View File

@@ -1,4 +1,6 @@
export type ActivitiesSidePeekProps = { export type ActivitiesSidePeekProps = {
contentPage: {
href: string
preamble: string preamble: string
contentPageLink: string }
} }