Merged develop into feat/setup-hotel-api-call
This commit is contained in:
@@ -0,0 +1,3 @@
|
||||
.layout {
|
||||
height: 100vh;
|
||||
}
|
||||
18
app/[lang]/(live)/(public)/hotelreservation/layout.tsx
Normal file
18
app/[lang]/(live)/(public)/hotelreservation/layout.tsx
Normal file
@@ -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<LayoutArgs<LangParams>>) {
|
||||
return (
|
||||
<div className={styles.layout}>
|
||||
<Title as="h1" color="black">
|
||||
Lorem, ipsum.
|
||||
</Title>
|
||||
{children}
|
||||
</div>
|
||||
)
|
||||
}
|
||||
10
app/[lang]/(live)/(public)/hotelreservation/page.tsx
Normal file
10
app/[lang]/(live)/(public)/hotelreservation/page.tsx
Normal file
@@ -0,0 +1,10 @@
|
||||
import { LangParams, PageArgs } from "@/types/params"
|
||||
|
||||
export default function HotelReservationPage({ params }: PageArgs<LangParams>) {
|
||||
return (
|
||||
<div>
|
||||
Lorem ipsum dolor sit amet, consectetur adipisicing elit. Beatae,
|
||||
praesentium?
|
||||
</div>
|
||||
)
|
||||
}
|
||||
@@ -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
|
||||
}
|
||||
|
||||
@@ -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
|
||||
}
|
||||
]
|
||||
|
||||
11
constants/routes/hotelReservation.js
Normal file
11
constants/routes/hotelReservation.js
Normal file
@@ -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)]
|
||||
@@ -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,
|
||||
]
|
||||
|
||||
|
||||
15
middlewares/bookingFlow.ts
Normal file
15
middlewares/bookingFlow.ts
Normal file
@@ -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)
|
||||
}
|
||||
@@ -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*",
|
||||
},
|
||||
],
|
||||
}
|
||||
},
|
||||
|
||||
Reference in New Issue
Block a user