diff --git a/app/[lang]/(live)/(public)/hotelreservation/layout.module.css b/app/[lang]/(live)/(public)/hotelreservation/layout.module.css new file mode 100644 index 000000000..8f162ce84 --- /dev/null +++ b/app/[lang]/(live)/(public)/hotelreservation/layout.module.css @@ -0,0 +1,3 @@ +.layout { + height: 100vh; +} diff --git a/app/[lang]/(live)/(public)/hotelreservation/layout.tsx b/app/[lang]/(live)/(public)/hotelreservation/layout.tsx new file mode 100644 index 000000000..75fa8edd6 --- /dev/null +++ b/app/[lang]/(live)/(public)/hotelreservation/layout.tsx @@ -0,0 +1,18 @@ +import Title from "@/components/TempDesignSystem/Text/Title" + +import styles from "./layout.module.css" + +import { LangParams, LayoutArgs } from "@/types/params" + +export default function HotelReservationLayout({ + children, +}: React.PropsWithChildren>) { + return ( +
+ + Lorem, ipsum. + + {children} +
+ ) +} diff --git a/app/[lang]/(live)/(public)/hotelreservation/page.tsx b/app/[lang]/(live)/(public)/hotelreservation/page.tsx new file mode 100644 index 000000000..9c5fae738 --- /dev/null +++ b/app/[lang]/(live)/(public)/hotelreservation/page.tsx @@ -0,0 +1,10 @@ +import { LangParams, PageArgs } from "@/types/params" + +export default function HotelReservationPage({ params }: PageArgs) { + return ( +
+ Lorem ipsum dolor sit amet, consectetur adipisicing elit. Beatae, + praesentium? +
+ ) +} diff --git a/components/Loyalty/Blocks/DynamicContent/OverviewTable/data/DE.json b/components/Loyalty/Blocks/DynamicContent/OverviewTable/data/DE.json index 5a24ac2b2..749b7e1af 100644 --- a/components/Loyalty/Blocks/DynamicContent/OverviewTable/data/DE.json +++ b/components/Loyalty/Blocks/DynamicContent/OverviewTable/data/DE.json @@ -55,7 +55,7 @@ }, { "name": "48-Stunden-Zimmergarantie", - "description": "Pssst! Diesen ganz besonderen Leckerbissen bekommen bei uns nur die Wenigsten! Also aufgepasst: Selbst wenn wir völlig ausgebucht sind, erhalten Sie bei uns garanlevelt ein Zimmer, wenn Sie 48 Stunden im Voraus buchen. Ist das nicht einfach unglaublich?", + "description": "Pssst! Diesen ganz besonderen Leckerbissen bekommen bei uns nur die Wenigsten! Also aufgepasst: Selbst wenn wir völlig ausgebucht sind, erhalten Sie bei uns garantiert ein Zimmer, wenn Sie 48 Stunden im Voraus buchen. Ist das nicht einfach unglaublich?", "unlocked": false }, { @@ -64,12 +64,12 @@ "unlocked": false }, { - "name": "Einmal im Jahr ein großartiges Geschenk", + "name": "Ein exklusives Geschenk pro Jahr", "description": "Als Best Friend haben Sie natürlich eine königliche Behandlung verdient – deshalb haben wir einmal im Jahr ein exklusives und ziemlich großartiges Geschenk für Sie. Neugierig? Tja, das bleibt leider eine Überraschung. Es wird noch nichts verraten!", "unlocked": false }, { - "name": "Ein Extrageschenk für Kinder", + "name": "Ein Geschenk für Kinder", "description": "An diesem Punkt unserer Freundschaft betrachten wir natürlich auch Ihr Kind als Freund – was bedeutet, dass es bei jeder Übernachtung ein ganz spezielles Geschenk von uns erhält. Und warum? Weil Kinder einfach cool sind! Sie haben eine VIP-Behandlung verdient.", "unlocked": false } @@ -130,7 +130,7 @@ }, { "name": "48-Stunden-Zimmergarantie", - "description": "Pssst! Diesen ganz besonderen Leckerbissen bekommen bei uns nur die Wenigsten! Also aufgepasst: Selbst wenn wir völlig ausgebucht sind, erhalten Sie bei uns garanlevelt ein Zimmer, wenn Sie 48 Stunden im Voraus buchen. Ist das nicht einfach unglaublich?", + "description": "Pssst! Diesen ganz besonderen Leckerbissen bekommen bei uns nur die Wenigsten! Also aufgepasst: Selbst wenn wir völlig ausgebucht sind, erhalten Sie bei uns garantiert ein Zimmer, wenn Sie 48 Stunden im Voraus buchen. Ist das nicht einfach unglaublich?", "unlocked": false }, { @@ -139,12 +139,12 @@ "unlocked": false }, { - "name": "Einmal im Jahr ein großartiges Geschenk", + "name": "Ein exklusives Geschenk pro Jahr", "description": "Als Best Friend haben Sie natürlich eine königliche Behandlung verdient – deshalb haben wir einmal im Jahr ein exklusives und ziemlich großartiges Geschenk für Sie. Neugierig? Tja, das bleibt leider eine Überraschung. Es wird noch nichts verraten!", "unlocked": false }, { - "name": "Ein Extrageschenk für Kinder", + "name": "Ein Geschenk für Kinder", "description": "An diesem Punkt unserer Freundschaft betrachten wir natürlich auch Ihr Kind als Freund – was bedeutet, dass es bei jeder Übernachtung ein ganz spezielles Geschenk von uns erhält. Und warum? Weil Kinder einfach cool sind! Sie haben eine VIP-Behandlung verdient.", "unlocked": false } @@ -206,7 +206,7 @@ }, { "name": "48-Stunden-Zimmergarantie", - "description": "Pssst! Diesen ganz besonderen Leckerbissen bekommen bei uns nur die Wenigsten! Also aufgepasst: Selbst wenn wir völlig ausgebucht sind, erhalten Sie bei uns garanlevelt ein Zimmer, wenn Sie 48 Stunden im Voraus buchen. Ist das nicht einfach unglaublich?", + "description": "Pssst! Diesen ganz besonderen Leckerbissen bekommen bei uns nur die Wenigsten! Also aufgepasst: Selbst wenn wir völlig ausgebucht sind, erhalten Sie bei uns garantiert ein Zimmer, wenn Sie 48 Stunden im Voraus buchen. Ist das nicht einfach unglaublich?", "unlocked": false }, { @@ -215,12 +215,12 @@ "unlocked": false }, { - "name": "Einmal im Jahr ein großartiges Geschenk", + "name": "Ein exklusives Geschenk pro Jahr", "description": "Als Best Friend haben Sie natürlich eine königliche Behandlung verdient – deshalb haben wir einmal im Jahr ein exklusives und ziemlich großartiges Geschenk für Sie. Neugierig? Tja, das bleibt leider eine Überraschung. Es wird noch nichts verraten!", "unlocked": false }, { - "name": "Ein Extrageschenk für Kinder", + "name": "Ein Geschenk für Kinder", "description": "An diesem Punkt unserer Freundschaft betrachten wir natürlich auch Ihr Kind als Freund – was bedeutet, dass es bei jeder Übernachtung ein ganz spezielles Geschenk von uns erhält. Und warum? Weil Kinder einfach cool sind! Sie haben eine VIP-Behandlung verdient.", "unlocked": false } @@ -256,7 +256,7 @@ }, { "name": "Restaurantgutschein", - "description": "Unsere Freundschaft wird jetzt noch schöner! Genießen Sie einen Restaurantgutschein im Wert von 7,50 € für jede Übernachtung, mit der Sie bei uns Punkte sammeln. Ist das nicht aufregend? Klicken Sie hier, um mehr zu erfahren.", + "description": "Unsere Freundschaft wird jetzt noch schöner! Genießen Sie einen Restaurantgutschein im Wert von 7,50 € für jede Übernachtung, mit der Sie bei uns Punkte sammeln. Ist das nicht aufregend?", "unlocked": true, "value": "7,50 €" }, @@ -283,7 +283,7 @@ }, { "name": "48-Stunden-Zimmergarantie", - "description": "Pssst! Diesen ganz besonderen Leckerbissen bekommen bei uns nur die Wenigsten! Also aufgepasst: Selbst wenn wir völlig ausgebucht sind, erhalten Sie bei uns garanlevelt ein Zimmer, wenn Sie 48 Stunden im Voraus buchen. Ist das nicht einfach unglaublich?", + "description": "Pssst! Diesen ganz besonderen Leckerbissen bekommen bei uns nur die Wenigsten! Also aufgepasst: Selbst wenn wir völlig ausgebucht sind, erhalten Sie bei uns garantiert ein Zimmer, wenn Sie 48 Stunden im Voraus buchen. Ist das nicht einfach unglaublich?", "unlocked": false }, { @@ -292,12 +292,12 @@ "unlocked": false }, { - "name": "Einmal im Jahr ein großartiges Geschenk", + "name": "Ein exklusives Geschenk pro Jahr", "description": "Als Best Friend haben Sie natürlich eine königliche Behandlung verdient – deshalb haben wir einmal im Jahr ein exklusives und ziemlich großartiges Geschenk für Sie. Neugierig? Tja, das bleibt leider eine Überraschung. Es wird noch nichts verraten!", "unlocked": false }, { - "name": "Ein Extrageschenk für Kinder", + "name": "Ein Geschenk für Kinder", "description": "An diesem Punkt unserer Freundschaft betrachten wir natürlich auch Ihr Kind als Freund – was bedeutet, dass es bei jeder Übernachtung ein ganz spezielles Geschenk von uns erhält. Und warum? Weil Kinder einfach cool sind! Sie haben eine VIP-Behandlung verdient.", "unlocked": false } @@ -360,7 +360,7 @@ }, { "name": "48-Stunden-Zimmergarantie", - "description": "Pssst! Diesen ganz besonderen Leckerbissen bekommen bei uns nur die Wenigsten! Also aufgepasst: Selbst wenn wir völlig ausgebucht sind, erhalten Sie bei uns garanlevelt ein Zimmer, wenn Sie 48 Stunden im Voraus buchen. Ist das nicht einfach unglaublich?", + "description": "Pssst! Diesen ganz besonderen Leckerbissen bekommen bei uns nur die Wenigsten! Also aufgepasst: Selbst wenn wir völlig ausgebucht sind, erhalten Sie bei uns garantiert ein Zimmer, wenn Sie 48 Stunden im Voraus buchen. Ist das nicht einfach unglaublich?", "unlocked": false }, { @@ -369,12 +369,12 @@ "unlocked": false }, { - "name": "Einmal im Jahr ein großartiges Geschenk", + "name": "Ein exklusives Geschenk pro Jahr", "description": "Als Best Friend haben Sie natürlich eine königliche Behandlung verdient – deshalb haben wir einmal im Jahr ein exklusives und ziemlich großartiges Geschenk für Sie. Neugierig? Tja, das bleibt leider eine Überraschung. Es wird noch nichts verraten!", "unlocked": false }, { - "name": "Ein Extrageschenk für Kinder", + "name": "Ein Geschenk für Kinder", "description": "An diesem Punkt unserer Freundschaft betrachten wir natürlich auch Ihr Kind als Freund – was bedeutet, dass es bei jeder Übernachtung ein ganz spezielles Geschenk von uns erhält. Und warum? Weil Kinder einfach cool sind! Sie haben eine VIP-Behandlung verdient.", "unlocked": false } @@ -384,7 +384,7 @@ "level": 6, "name": "True Friend", "requirement": "100 000p", - "description": "s spielt keine Rolle, ob Haupt- oder Nebensaison: Sie sind immer für uns da. Genießen Sie noch mehr individuelle Vorteile – genau nach Ihrem Geschmack.", + "description": "Es spielt keine Rolle, ob Haupt- oder Nebensaison: Sie sind immer für uns da. Genießen Sie noch mehr individuelle Vorteile – genau nach Ihrem Geschmack.", "icon": "/_static/icons/loyaltylevels/true-friend.svg", "benefits": [ { @@ -437,7 +437,7 @@ }, { "name": "48-Stunden-Zimmergarantie", - "description": "Pssst! Diesen ganz besonderen Leckerbissen bekommen bei uns nur die Wenigsten! Also aufgepasst: Selbst wenn wir völlig ausgebucht sind, erhalten Sie bei uns garanlevelt ein Zimmer, wenn Sie 48 Stunden im Voraus buchen. Ist das nicht einfach unglaublich?", + "description": "Pssst! Diesen ganz besonderen Leckerbissen bekommen bei uns nur die Wenigsten! Also aufgepasst: Selbst wenn wir völlig ausgebucht sind, erhalten Sie bei uns garantiert ein Zimmer, wenn Sie 48 Stunden im Voraus buchen. Ist das nicht einfach unglaublich?", "unlocked": true }, { @@ -446,12 +446,12 @@ "unlocked": true }, { - "name": "Einmal im Jahr ein großartiges Geschenk", + "name": "Ein exklusives Geschenk pro Jahr", "description": "Als Best Friend haben Sie natürlich eine königliche Behandlung verdient – deshalb haben wir einmal im Jahr ein exklusives und ziemlich großartiges Geschenk für Sie. Neugierig? Tja, das bleibt leider eine Überraschung. Es wird noch nichts verraten!", "unlocked": false }, { - "name": "Ein Extrageschenk für Kinder", + "name": "Ein Geschenk für Kinder", "description": "An diesem Punkt unserer Freundschaft betrachten wir natürlich auch Ihr Kind als Freund – was bedeutet, dass es bei jeder Übernachtung ein ganz spezielles Geschenk von uns erhält. Und warum? Weil Kinder einfach cool sind! Sie haben eine VIP-Behandlung verdient.", "unlocked": false } @@ -514,7 +514,7 @@ }, { "name": "48-Stunden-Zimmergarantie", - "description": "Pssst! Diesen ganz besonderen Leckerbissen bekommen bei uns nur die Wenigsten! Also aufgepasst: Selbst wenn wir völlig ausgebucht sind, erhalten Sie bei uns garanlevelt ein Zimmer, wenn Sie 48 Stunden im Voraus buchen. Ist das nicht einfach unglaublich?", + "description": "Pssst! Diesen ganz besonderen Leckerbissen bekommen bei uns nur die Wenigsten! Also aufgepasst: Selbst wenn wir völlig ausgebucht sind, erhalten Sie bei uns garantiert ein Zimmer, wenn Sie 48 Stunden im Voraus buchen. Ist das nicht einfach unglaublich?", "unlocked": true }, { @@ -523,12 +523,12 @@ "unlocked": true }, { - "name": "Einmal im Jahr ein großartiges Geschenk", + "name": "Ein exklusives Geschenk pro Jahr", "description": "Als Best Friend haben Sie natürlich eine königliche Behandlung verdient – deshalb haben wir einmal im Jahr ein exklusives und ziemlich großartiges Geschenk für Sie. Neugierig? Tja, das bleibt leider eine Überraschung. Es wird noch nichts verraten!", "unlocked": true }, { - "name": "Ein Extrageschenk für Kinder", + "name": "Ein Geschenk für Kinder", "description": "An diesem Punkt unserer Freundschaft betrachten wir natürlich auch Ihr Kind als Freund – was bedeutet, dass es bei jeder Übernachtung ein ganz spezielles Geschenk von uns erhält. Und warum? Weil Kinder einfach cool sind! Sie haben eine VIP-Behandlung verdient.", "unlocked": true } diff --git a/components/Loyalty/Blocks/DynamicContent/OverviewTable/data/NO.json b/components/Loyalty/Blocks/DynamicContent/OverviewTable/data/NO.json index ccece56bb..8b744a7da 100644 --- a/components/Loyalty/Blocks/DynamicContent/OverviewTable/data/NO.json +++ b/components/Loyalty/Blocks/DynamicContent/OverviewTable/data/NO.json @@ -14,7 +14,7 @@ }, { "name": "Rabatt på mat", - "description": "Nam! Nyt en smakfull 10 % rabatt i restauranten og shoppen vår i helgene. Dette tilbudet gjelder enten du er gjesten vår over natten eller bare kommer innom for en matbit. Så, sett i gang, unn deg selv noe godt og bestill den ekstra romservicen.", + "description": "Nam! Nyt en smakfull 10 % rabatt i restauranten og shoppen vår i helgene. Dette tilbudet gjelder enten du er gjesten vår over natten eller bare kommer innom for en matbit. Så, sett i gang, unn deg selv noe godt.", "unlocked": true, "value": "10%" }, @@ -50,7 +50,7 @@ }, { "name": "2-for-1 frokost", - "description": "Dette er virkelig et deilig tilbud: Uavhengig om du bor hos oss eller ikke, finn deg en frokostkompis, og dere kan spise for prisen av én! Bare sørg for å sjekke detaljene først, slik at alt er på plass for deres smakfulle sammenkomst.", + "description": "Dette er virkelig et deilig tilbud: Uavhengig om du bor hos oss eller ikke, finn deg en frokostkompis, og dere kan spise for prisen av én! Bare sørg for å sjekke detaljene først, slik at alt er på plass for deres smakfulle sammenkomst.", "unlocked": false }, { @@ -60,7 +60,7 @@ }, { "name": "Gratis frokost – alltid", - "description": "Har du lyst på en smakfull morgengodbit? Bare kom innom! Nå kan du sparke i gang dagen din med gratis frokost – og gjett hva: Det gjelder uavhengig om du har opphold hos oss eller ikke.", + "description": "Har du lyst på en smakfull morgengodbit? Bare kom innom! Nå kan du sparke i gang dagen din med gratis frokost – og gjett hva: Det gjelder uavhengig om du bor hos oss eller ikke.", "unlocked": false }, { @@ -70,7 +70,7 @@ }, { "name": "Boost for barn", - "description": "På dette vennskapsnivået er barnet ditt også vår venn – og det betyr en spesiell boost-gave for barn når du bor hos oss. Hvorfor? Fordi barn er kule! De fortjener virkelig VIP-behandling.", + "description": "På dette vennskapsnivået er barnet ditt også vår venn – og det betyr en spesiell boost-gave for barn når du bor hos oss. Hvorfor? Fordi barn er kule! De fortjener virkelig VIP-behandling.", "unlocked": false } ] @@ -89,7 +89,7 @@ }, { "name": "Rabatt på mat", - "description": "Hva er bedre enn en rabatt? Som vår venn får du 15 % rabatt på mat i restauranten og shoppen vår i helger og på utvalgte helligdager – og det gjelder både når du har opphold hos oss og når du ikke har det. Så kom igjen, skjem deg selv bort. Bestill litt romservice.", + "description": "Hva er bedre enn en rabatt? Som vår venn får du 15 % rabatt på mat i restauranten og shoppen vår i helger og på utvalgte helligdager – og det gjelder både når du har opphold hos oss og når du ikke har det. Så kom igjen, skjem deg selv bort.", "unlocked": true, "value": "15%" }, @@ -125,7 +125,7 @@ }, { "name": "2-for-1 frokost", - "description": "Dette er virkelig et deilig tilbud: Uavhengig om du bor hos oss eller ikke, finn deg en frokostkompis, og dere kan spise for prisen av én! Bare sørg for å sjekke detaljene først, slik at alt er på plass for deres smakfulle sammenkomst.", + "description": "Dette er virkelig et deilig tilbud: Uavhengig om du bor hos oss eller ikke, finn deg en frokostkompis, og dere kan spise for prisen av én! Bare sørg for å sjekke detaljene først, slik at alt er på plass for deres smakfulle sammenkomst.", "unlocked": false }, { @@ -135,7 +135,7 @@ }, { "name": "Gratis frokost – alltid", - "description": "Har du lyst på en smakfull morgengodbit? Bare kom innom! Nå kan du sparke i gang dagen din med gratis frokost – og gjett hva: Det gjelder uavhengig om du har opphold hos oss eller ikke.", + "description": "Har du lyst på en smakfull morgengodbit? Bare kom innom! Nå kan du sparke i gang dagen din med gratis frokost – og gjett hva: Det gjelder uavhengig om du bor hos oss eller ikke.", "unlocked": false }, { @@ -145,7 +145,7 @@ }, { "name": "Boost for barn", - "description": "På dette vennskapsnivået er barnet ditt også vår venn – og det betyr en spesiell boost-gave for barn når du bor hos oss. Hvorfor? Fordi barn er kule! De fortjener virkelig VIP-behandling.", + "description": "På dette vennskapsnivået er barnet ditt også vår venn – og det betyr en spesiell boost-gave for barn når du bor hos oss. Hvorfor? Fordi barn er kule! De fortjener virkelig VIP-behandling.", "unlocked": false } ] @@ -164,7 +164,7 @@ }, { "name": "Rabatt på mat", - "description": "Hva er bedre enn en rabatt? Som vår venn får du 15 % rabatt på mat i restauranten og shoppen vår i helger og på utvalgte helligdager – og det gjelder både når du har opphold hos oss og når du ikke har det. Så kom igjen, skjem deg selv bort. Bestill litt romservice.", + "description": "Hva er bedre enn en rabatt? Som vår venn får du 15 % rabatt på mat i restauranten og shoppen vår i helger og på utvalgte helligdager – og det gjelder både når du bor hos oss og når du ikke har det. Så kom igjen, skjem deg selv bort.", "unlocked": true, "value": "15%" }, @@ -180,9 +180,9 @@ }, { "name": "Restaurantkupong", - "description": "Så, her er godbiten: For hver vennskapspoenggivende natt du bor hos oss, gir vi deg en restaurantkupong på € 5.", + "description": "Så, her er godbiten: For hver vennskapspoenggivende natt du bor hos oss, gir vi deg en restaurantkupong på 50 NOK.", "unlocked": true, - "value": "€ 5" + "value": "50 NOK" }, { "name": "Ekstra vennskap", @@ -201,7 +201,7 @@ }, { "name": "2-for-1 frokost", - "description": "Dette er virkelig et deilig tilbud: Uavhengig om du bor hos oss eller ikke, finn deg en frokostkompis, og dere kan spise for prisen av én! Bare sørg for å sjekke detaljene først, slik at alt er på plass for deres smakfulle sammenkomst.", + "description": "Dette er virkelig et deilig tilbud: Uavhengig om du bor hos oss eller ikke, finn deg en frokostkompis, og dere kan spise for prisen av én! Bare sørg for å sjekke detaljene først, slik at alt er på plass for deres smakfulle sammenkomst.", "unlocked": false }, { @@ -211,7 +211,7 @@ }, { "name": "Gratis frokost – alltid", - "description": "Har du lyst på en smakfull morgengodbit? Bare kom innom! Nå kan du sparke i gang dagen din med gratis frokost – og gjett hva: Det gjelder uavhengig om du har opphold hos oss eller ikke.", + "description": "Har du lyst på en smakfull morgengodbit? Bare kom innom! Nå kan du sparke i gang dagen din med gratis frokost – og gjett hva: Det gjelder uavhengig om du bor hos oss eller ikke.", "unlocked": false }, { @@ -221,7 +221,7 @@ }, { "name": "Boost for barn", - "description": "På dette vennskapsnivået er barnet ditt også vår venn – og det betyr en spesiell boost-gave for barn når du bor hos oss. Hvorfor? Fordi barn er kule! De fortjener virkelig VIP-behandling.", + "description": "På dette vennskapsnivået er barnet ditt også vår venn – og det betyr en spesiell boost-gave for barn når du bor hos oss. Hvorfor? Fordi barn er kule! De fortjener virkelig VIP-behandling.", "unlocked": false } ] @@ -240,7 +240,7 @@ }, { "name": "Rabatt på mat", - "description": "Hva er bedre enn en rabatt? Som vår venn får du 15 % rabatt på mat i restauranten og shoppen vår i helger og på utvalgte helligdager – og det gjelder både når du har opphold hos oss og når du ikke har det. Så kom igjen, skjem deg selv bort. Bestill litt romservice.", + "description": "Hva er bedre enn en rabatt? Som vår venn får du 15 % rabatt på mat i restauranten og shoppen vår i helger og på utvalgte helligdager – og det gjelder både når du har opphold hos oss og når du ikke har det. Så kom igjen, skjem deg selv bort.", "unlocked": true, "value": "15%" }, @@ -256,13 +256,13 @@ }, { "name": "Restaurantkupong", - "description": "Vennskapet vårt ble nettopp enda bedre! Nyt en restaurantkupong på € 7,50 for hver poenggivende natt. Bra, ikke sant?", + "description": "Vennskapet vårt ble nettopp enda bedre! Nyt en restaurantkupong på 75 NOK for hver poenggivende natt. Bra, ikke sant?", "unlocked": true, - "value": "€ 7,50" + "value": "75 NOK" }, { "name": "Ekstra vennskap", - "description": "Her har du noe veldig bra: Hver gang du øker antall vennskapspoeng, får du 25 % ekstra – ekstra på det ekstra! Så, , begynn å samle poeng på opphold, måltider og mer, og du vil veldig snart få et gratis opphold.", + "description": "Her har du noe veldig bra: Hver gang du øker antall vennskapspoeng, får du 25 % ekstra – ekstra på det ekstra! Så, begynn å samle poeng på opphold, måltider og mer, og du vil veldig snart få et gratis opphold.", "unlocked": true, "value": "25%" }, @@ -278,7 +278,7 @@ }, { "name": "2-for-1 frokost", - "description": "Dette er virkelig et deilig tilbud: Uavhengig om du bor hos oss eller ikke, finn deg en frokostkompis, og dere kan spise for prisen av én! Bare sørg for å sjekke detaljene først, slik at alt er på plass for deres smakfulle sammenkomst.", + "description": "Dette er virkelig et deilig tilbud: Uavhengig om du bor hos oss eller ikke, finn deg en frokostkompis, og dere kan spise for prisen av én! Bare sørg for å sjekke detaljene først, slik at alt er på plass for deres smakfulle sammenkomst.", "unlocked": false }, { @@ -288,7 +288,7 @@ }, { "name": "Gratis frokost – alltid", - "description": "Har du lyst på en smakfull morgengodbit? Bare kom innom! Nå kan du sparke i gang dagen din med gratis frokost – og gjett hva: Det gjelder uavhengig om du har opphold hos oss eller ikke.", + "description": "Har du lyst på en smakfull morgengodbit? Bare kom innom! Nå kan du sparke i gang dagen din med gratis frokost – og gjett hva: Det gjelder uavhengig om du bor hos oss eller ikke.", "unlocked": false }, { @@ -298,7 +298,7 @@ }, { "name": "Boost for barn", - "description": "På dette vennskapsnivået er barnet ditt også vår venn – og det betyr en spesiell boost-gave for barn når du bor hos oss. Hvorfor? Fordi barn er kule! De fortjener virkelig VIP-behandling.", + "description": "På dette vennskapsnivået er barnet ditt også vår venn – og det betyr en spesiell boost-gave for barn når du bor hos oss. Hvorfor? Fordi barn er kule! De fortjener virkelig VIP-behandling.", "unlocked": false } ] @@ -317,7 +317,7 @@ }, { "name": "Rabatt på mat", - "description": "Hva er bedre enn en rabatt? Som vår venn får du 15 % rabatt på mat i restauranten og shoppen vår i helger og på utvalgte helligdager – og det gjelder både når du har opphold hos oss og når du ikke har det. Så kom igjen, skjem deg selv bort. Bestill litt romservice.", + "description": "Hva er bedre enn en rabatt? Som vår venn får du 15 % rabatt på mat i restauranten og shoppen vår i helger og på utvalgte helligdager – og det gjelder både når du har opphold hos oss og når du ikke har det. Så kom igjen, skjem deg selv bort.", "unlocked": true, "value": "15%" }, @@ -333,13 +333,13 @@ }, { "name": "Restaurantkupong", - "description": "Vi gir deg en restaurantkupong på € 10 for hver vennskapspoenggivende natt du bor. Det kan gi deg et fjell av croissanter! Herlig, hva?", + "description": "Vi gir deg en restaurantkupong på 100 NOK for hver vennskapspoenggivende natt du bor. Det kan gi deg et fjell av croissanter! Herlig, hva?", "unlocked": true, - "value": "€ 10" + "value": "100 NOK" }, { "name": "Ekstra vennskap", - "description": "Her har du noe veldig bra: Hver gang du øker antall vennskapspoeng, får du 25 % ekstra – ekstra på det ekstra! Så, , begynn å samle poeng på opphold, måltider og mer, og du vil veldig snart få et gratis opphold.", + "description": "Her har du noe veldig bra: Hver gang du øker antall vennskapspoeng, får du 25 % ekstra – ekstra på det ekstra! Så, begynn å samle poeng på opphold, måltider og mer, og du vil veldig snart få et gratis opphold.", "unlocked": true, "value": "25%" }, @@ -355,7 +355,7 @@ }, { "name": "2-for-1 frokost", - "description": "Dette er virkelig et deilig tilbud: Uavhengig om du bor hos oss eller ikke, finn deg en frokostkompis, og dere kan spise for prisen av én! Bare sørg for å sjekke detaljene først, slik at alt er på plass for deres smakfulle sammenkomst.", + "description": "Dette er virkelig et deilig tilbud: Uavhengig om du bor hos oss eller ikke, finn deg en frokostkompis, og dere kan spise for prisen av én! Bare sørg for å sjekke detaljene først, slik at alt er på plass for deres smakfulle sammenkomst.", "unlocked": true }, { @@ -365,7 +365,7 @@ }, { "name": "Gratis frokost – alltid", - "description": "Har du lyst på en smakfull morgengodbit? Bare kom innom! Nå kan du sparke i gang dagen din med gratis frokost – og gjett hva: Det gjelder uavhengig om du har opphold hos oss eller ikke.", + "description": "Har du lyst på en smakfull morgengodbit? Bare kom innom! Nå kan du sparke i gang dagen din med gratis frokost – og gjett hva: Det gjelder uavhengig om du bor hos oss eller ikke.", "unlocked": false }, { @@ -375,7 +375,7 @@ }, { "name": "Boost for barn", - "description": "På dette vennskapsnivået er barnet ditt også vår venn – og det betyr en spesiell boost-gave for barn når du bor hos oss. Hvorfor? Fordi barn er kule! De fortjener virkelig VIP-behandling.", + "description": "På dette vennskapsnivået er barnet ditt også vår venn – og det betyr en spesiell boost-gave for barn når du bor hos oss. Hvorfor? Fordi barn er kule! De fortjener virkelig VIP-behandling.", "unlocked": false } ] @@ -394,7 +394,7 @@ }, { "name": "Rabatt på mat", - "description": "Hva er bedre enn en rabatt? Som vår venn får du 15 % rabatt på mat i restauranten og shoppen vår i helger og på utvalgte helligdager – og det gjelder både når du har opphold hos oss og når du ikke har det. Så kom igjen, skjem deg selv bort. Bestill litt romservice.", + "description": "Hva er bedre enn en rabatt? Som vår venn får du 15 % rabatt på mat i restauranten og shoppen vår i helger og på utvalgte helligdager – og det gjelder både når du har opphold hos oss og når du ikke har det. Så kom igjen, skjem deg selv bort.", "unlocked": true, "value": "15%" }, @@ -410,13 +410,13 @@ }, { "name": "Restaurantkupong", - "description": "Dette går virkelig flott! Nå vil hver vennskapspoenggivende natt gi deg en restaurantkupong på € 15. Det vil garantert være nyttig for den neste lekre frokosten eller middagsdaten din!", + "description": "Dette går virkelig flott! Nå vil hver vennskapspoenggivende natt gi deg en restaurantkupong på 150 NOK. Det vil garantert være nyttig for den neste lekre frokosten eller middagsdaten din!", "unlocked": true, - "value": "€ 15" + "value": "150 NOK" }, { "name": "Ekstra vennskap", - "description": "Du kan virkelig glede deg. Hver gang du øker antall vennskapspoeng, får du 50 % ekstra – ekstra på det ekstra! Så, få flere poeng på opphold, måltider og mer, og du vil få et gratis opphold lynraskt", + "description": "Du kan virkelig glede deg. Hver gang du øker antall vennskapspoeng, får du 50 % ekstra – ekstra på det ekstra! Så, få flere poeng på opphold, måltider og mer, og du vil få et gratis opphold lynraskt", "unlocked": true, "value": "50%" }, @@ -432,7 +432,7 @@ }, { "name": "2-for-1 frokost", - "description": "Dette er virkelig et deilig tilbud: Uavhengig om du bor hos oss eller ikke, finn deg en frokostkompis, og dere kan spise for prisen av én! Bare sørg for å sjekke detaljene først, slik at alt er på plass for deres smakfulle sammenkomst.", + "description": "Dette er virkelig et deilig tilbud: Uavhengig om du bor hos oss eller ikke, finn deg en frokostkompis, og dere kan spise for prisen av én! Bare sørg for å sjekke detaljene først, slik at alt er på plass for deres smakfulle sammenkomst.", "unlocked": true }, { @@ -442,7 +442,7 @@ }, { "name": "Gratis frokost – alltid", - "description": "Har du lyst på en smakfull morgengodbit? Bare kom innom! Nå kan du sparke i gang dagen din med gratis frokost – og gjett hva: Det gjelder uavhengig om du har opphold hos oss eller ikke.", + "description": "Har du lyst på en smakfull morgengodbit? Bare kom innom! Nå kan du sparke i gang dagen din med gratis frokost – og gjett hva: Det gjelder uavhengig om du bor hos oss eller ikke.", "unlocked": true }, { @@ -452,7 +452,7 @@ }, { "name": "Boost for barn", - "description": "På dette vennskapsnivået er barnet ditt også vår venn – og det betyr en spesiell boost-gave for barn når du bor hos oss. Hvorfor? Fordi barn er kule! De fortjener virkelig VIP-behandling.", + "description": "På dette vennskapsnivået er barnet ditt også vår venn – og det betyr en spesiell boost-gave for barn når du bor hos oss. Hvorfor? Fordi barn er kule! De fortjener virkelig VIP-behandling.", "unlocked": false } ] @@ -471,7 +471,7 @@ }, { "name": "Rabatt på mat", - "description": "Hva er bedre enn en rabatt? Som vår venn får du 15 % rabatt på mat i restauranten og shoppen vår i helger og på utvalgte helligdager – og det gjelder både når du har opphold hos oss og når du ikke har det. Så kom igjen, skjem deg selv bort. Bestill litt romservice.", + "description": "Hva er bedre enn en rabatt? Som vår venn får du 15 % rabatt på mat i restauranten og shoppen vår i helger og på utvalgte helligdager – og det gjelder både når du har opphold hos oss og når du ikke har det. Så kom igjen, skjem deg selv bort.", "unlocked": true, "value": "15%" }, @@ -487,13 +487,13 @@ }, { "name": "Restaurantkupong", - "description": "Fra nå av vil hver eneste vennskapspoenggivende natt gi deg en restaurantkupong på € 20. Se for deg berget av croissanter du kunne fråtse i! Ganske fristende, ikke sant?", + "description": "Vi gir deg en restaurantkupong på 200 NOK for hver vennskapspoenggivende natt du bor. Det kan gi deg et fjell av croissanter! Herlig, hva?", "unlocked": true, - "value": "€ 20" + "value": "200 NOK" }, { "name": "Ekstra vennskap", - "description": "Du kan virkelig glede deg. Hver gang du øker antall vennskapspoeng, får du 50 % ekstra – ekstra på det ekstra! Så, få flere poeng på opphold, måltider og mer, og du vil få et gratis opphold lynraskt", + "description": "Du kan virkelig glede deg. Hver gang du øker antall vennskapspoeng, får du 50 % ekstra – ekstra på det ekstra! Så, få flere poeng på opphold, måltider og mer, og du vil få et gratis opphold lynraskt", "unlocked": true, "value": "50%" }, @@ -509,7 +509,7 @@ }, { "name": "2-for-1 frokost", - "description": "Dette er virkelig et deilig tilbud: Uavhengig om du bor hos oss eller ikke, finn deg en frokostkompis, og dere kan spise for prisen av én! Bare sørg for å sjekke detaljene først, slik at alt er på plass for deres smakfulle sammenkomst.", + "description": "Dette er virkelig et deilig tilbud: Uavhengig om du bor hos oss eller ikke, finn deg en frokostkompis, og dere kan spise for prisen av én! Bare sørg for å sjekke detaljene først, slik at alt er på plass for deres smakfulle sammenkomst.", "unlocked": true }, { @@ -519,7 +519,7 @@ }, { "name": "Gratis frokost – alltid", - "description": "Har du lyst på en smakfull morgengodbit? Bare kom innom! Nå kan du sparke i gang dagen din med gratis frokost – og gjett hva: Det gjelder uavhengig om du har opphold hos oss eller ikke.", + "description": "Har du lyst på en smakfull morgengodbit? Bare kom innom! Nå kan du sparke i gang dagen din med gratis frokost – og gjett hva: Det gjelder uavhengig om du bor hos oss eller ikke.", "unlocked": true }, { @@ -529,7 +529,7 @@ }, { "name": "Boost for barn", - "description": "På dette vennskapsnivået er barnet ditt også vår venn – og det betyr en spesiell boost-gave for barn når du bor hos oss. Hvorfor? Fordi barn er kule! De fortjener virkelig VIP-behandling.", + "description": "På dette vennskapsnivået er barnet ditt også vår venn – og det betyr en spesiell boost-gave for barn når du bor hos oss. Hvorfor? Fordi barn er kule! De fortjener virkelig VIP-behandling.", "unlocked": true } ] diff --git a/constants/routes/hotelReservation.js b/constants/routes/hotelReservation.js new file mode 100644 index 000000000..ba0d6d4b6 --- /dev/null +++ b/constants/routes/hotelReservation.js @@ -0,0 +1,11 @@ +/** @type {import('@/types/routes').LangRoute} */ +export const hotelReservation = { + en: "/en/hotelreservation", + sv: "/sv/hotellbokning", + no: "/no/hotell-reservasjon", + fi: "/fi/hotellivaraus", + da: "/da/hotel-reservation", + de: "/de/hotelreservierung", +} + +export const bookingFlow = [...Object.values(hotelReservation)] diff --git a/middleware.ts b/middleware.ts index c1f303d23..299820632 100644 --- a/middleware.ts +++ b/middleware.ts @@ -2,6 +2,7 @@ import { NextMiddleware, NextResponse } from "next/server" import { findLang, Lang } from "./constants/languages" import * as authRequired from "./middlewares/authRequired" +import * as bookingFlow from "./middlewares/bookingFlow" import * as cmsContent from "./middlewares/cmsContent" import * as currentWebLogin from "./middlewares/currentWebLogin" import * as currentWebLogout from "./middlewares/currentWebLogout" @@ -34,6 +35,7 @@ export const middleware: NextMiddleware = async (request, event) => { handleAuth, myPages, webView, + bookingFlow, cmsContent, ] diff --git a/middlewares/bookingFlow.ts b/middlewares/bookingFlow.ts new file mode 100644 index 000000000..88d820df7 --- /dev/null +++ b/middlewares/bookingFlow.ts @@ -0,0 +1,15 @@ +import { NextResponse } from "next/server" + +import { bookingFlow } from "@/constants/routes/hotelReservation" + +import type { NextMiddleware } from "next/server" + +import type { MiddlewareMatcher } from "@/types/middleware" + +export const middleware: NextMiddleware = () => { + return NextResponse.next() +} + +export const matcher: MiddlewareMatcher = (request) => { + return bookingFlow.includes(request.nextUrl.pathname) +} diff --git a/next.config.js b/next.config.js index 921e1d3dc..be21bf182 100644 --- a/next.config.js +++ b/next.config.js @@ -1,6 +1,7 @@ import createJiti from "jiti" import { login, logout } from "./constants/routes/handleAuth.js" +import { hotelReservation } from "./constants/routes/hotelReservation.js" import { myPages } from "./constants/routes/myPages.js" const jiti = createJiti(new URL(import.meta.url).pathname) @@ -101,6 +102,26 @@ const nextConfig = { source: `${myPages.sv}/:path*`, destination: `/sv/my-pages/:path*`, }, + { + source: `${hotelReservation.da}/:path*`, + destination: "/da/hotelreservation/:path*", + }, + { + source: `${hotelReservation.de}/:path*`, + destination: "/de/hotelreservation/:path*", + }, + { + source: `${hotelReservation.fi}/:path*`, + destination: "/fi/hotelreservation/:path*", + }, + { + source: `${hotelReservation.no}/:path*`, + destination: "/no/hotelreservation/:path*", + }, + { + source: `${hotelReservation.sv}/:path*`, + destination: "/sv/hotelreservation/:path*", + }, ], } },