diff --git a/components/Content/Blocks/DynamicContent/LoyaltyLevels/index.tsx b/components/Content/Blocks/DynamicContent/LoyaltyLevels/index.tsx index 11de6b89d..8a64f8051 100644 --- a/components/Content/Blocks/DynamicContent/LoyaltyLevels/index.tsx +++ b/components/Content/Blocks/DynamicContent/LoyaltyLevels/index.tsx @@ -18,8 +18,7 @@ import { import BiroScript from "@/components/TempDesignSystem/Text/BiroScript" import Caption from "@/components/TempDesignSystem/Text/Caption" import Title from "@/components/TempDesignSystem/Text/Title" - -import levelsData from "./data" +import levelsData from "@/data/loyaltyLevels" import styles from "./loyaltyLevels.module.css" diff --git a/components/Loyalty/Blocks/DynamicContent/LoyaltyLevels/data/DA.json b/components/Loyalty/Blocks/DynamicContent/LoyaltyLevels/data/DA.json deleted file mode 100644 index 4587fde60..000000000 --- a/components/Loyalty/Blocks/DynamicContent/LoyaltyLevels/data/DA.json +++ /dev/null @@ -1,117 +0,0 @@ -{ - "levels": [ - { - "level": 1, - "name": "New Friend", - "requiredPoints": 0, - "requiredNights": 0, - "benefits": [ - { - "title": "Prisvenlige værelser" - }, - { - "title": "10% weekendrabat på mad" - }, - { - "title": "Gratis mocktail til børn under opholdet" - } - ] - }, - { - "level": 2, - "name": "Good Friend", - "requiredPoints": 5000, - "requiredNights": 0, - "benefits": [ - { - "title": "15% weekendrabat på mad" - } - ] - }, - { - "level": 3, - "name": "Close Friend", - "requiredPoints": 10000, - "requiredNights": 0, - "benefits": [ - { - "title": "Sen check ud – 1 time, når tilgængeligt" - }, - { - "title": "Voucher på DKK 50,-" - } - ] - }, - { - "level": 4, - "name": "Dear Friend", - "requiredPoints": 25000, - "requiredNights": 0, - "benefits": [ - { - "title": "25% optjeningsrate" - }, - { - "title": "Tidlig check ind, når tilgængeligt" - }, - { - "title": "Voucher på DKK 75,-" - } - ] - }, - { - "level": 5, - "name": "Loyal Friend", - "requiredPoints": 100000, - "requiredNights": 0, - "benefits": [ - { - "title": "Gratis opgraderinger, når tilgængelige" - }, - { - "title": "Voucher på DKK 100,-" - }, - { - "title": "2-for-1 morgenmad" - } - ] - }, - { - "level": 6, - "name": "True Friend", - "requiredPoints": 250000, - "requiredNights": 0, - "benefits": [ - { - "title": "50% optjeningsrate" - }, - { - "title": "Voucher på DKK 150,-" - }, - { - "title": "48-timers værelsesgaranti" - }, - { - "title": "Altid gratis morgenmad" - } - ] - }, - { - "level": 7, - "name": "Best Friend", - "requiredPoints": 400000, - "requiredNights": 100, - "benefits": [ - { - "title": "Voucher på DKK 200,-" - }, - { - "title": "Årlig eksklusiv gave" - }, - { - "title": "Børneboost" - } - ] - } - ] -} diff --git a/components/Loyalty/Blocks/DynamicContent/LoyaltyLevels/data/DE.json b/components/Loyalty/Blocks/DynamicContent/LoyaltyLevels/data/DE.json deleted file mode 100644 index 64d2a3923..000000000 --- a/components/Loyalty/Blocks/DynamicContent/LoyaltyLevels/data/DE.json +++ /dev/null @@ -1,117 +0,0 @@ -{ - "levels": [ - { - "level": 1, - "name": "New Friend", - "requiredPoints": 0, - "requiredNights": 0, - "benefits": [ - { - "title": "Freundschaftspreise für Hotelzimmer" - }, - { - "title": "10 % Rabatt auf Speisen an den Wochenenden" - }, - { - "title": "Kostenloser Kinder-Mocktail während des Aufenthalts" - } - ] - }, - { - "level": 2, - "name": "Good Friend", - "requiredPoints": 5000, - "requiredNights": 0, - "benefits": [ - { - "title": "15 % Rabatt auf Speisen an den Wochenenden" - } - ] - }, - { - "level": 3, - "name": "Close Friend", - "requiredPoints": 10000, - "requiredNights": 0, - "benefits": [ - { - "title": "Später Check-Out – 1 Stunde, wenn verfügbar" - }, - { - "title": "Gutschein über 5 EUR" - } - ] - }, - { - "level": 4, - "name": "Dear Friend", - "requiredPoints": 25000, - "requiredNights": 0, - "benefits": [ - { - "title": "25 % mehr Punkte" - }, - { - "title": "Früher Check-In – 1 Stunde, wenn verfügbar" - }, - { - "title": "Gutschein über 7,50 EUR" - } - ] - }, - { - "level": 5, - "name": "Loyal Friend", - "requiredPoints": 100000, - "requiredNights": 0, - "benefits": [ - { - "title": "Kostenloses Zimmer-Upgrade, wenn verfügbar" - }, - { - "title": "Gutschein über 10 EUR" - }, - { - "title": "Frühstück für Zwei zum Preis von einem" - } - ] - }, - { - "level": 6, - "name": "True Friend", - "requiredPoints": 250000, - "requiredNights": 0, - "benefits": [ - { - "title": "50 % mehr Punkte" - }, - { - "title": "Gutschein über 15 EUR" - }, - { - "title": "48-Stunden-Zimmergarantie" - }, - { - "title": "Jederzeit ein kostenloses Frühstück" - } - ] - }, - { - "level": 7, - "name": "Best Friend", - "requiredPoints": 400000, - "requiredNights": 100, - "benefits": [ - { - "title": "Gutschein über 20 EUR" - }, - { - "title": "Ein exklusives Geschenk pro Jahr" - }, - { - "title": "Ein Geschenk für Kinder" - } - ] - } - ] -} diff --git a/components/Loyalty/Blocks/DynamicContent/LoyaltyLevels/data/EN.json b/components/Loyalty/Blocks/DynamicContent/LoyaltyLevels/data/EN.json deleted file mode 100644 index 958d9c4cb..000000000 --- a/components/Loyalty/Blocks/DynamicContent/LoyaltyLevels/data/EN.json +++ /dev/null @@ -1,117 +0,0 @@ -{ - "levels": [ - { - "level": 1, - "name": "New Friend", - "requiredPoints": 0, - "requiredNights": 0, - "benefits": [ - { - "title": "Friendly room rates" - }, - { - "title": "10% off on food on weekends" - }, - { - "title": "Free kids mocktail during stay" - } - ] - }, - { - "level": 2, - "name": "Good Friend", - "requiredPoints": 5000, - "requiredNights": 0, - "benefits": [ - { - "title": "15% on food on weekends" - } - ] - }, - { - "level": 3, - "name": "Close Friend", - "requiredPoints": 10000, - "requiredNights": 0, - "benefits": [ - { - "title": "Late checkout - 1 hour when available" - }, - { - "title": "5 EUR voucher" - } - ] - }, - { - "level": 4, - "name": "Dear Friend", - "requiredPoints": 25000, - "requiredNights": 0, - "benefits": [ - { - "title": "25% earn rate" - }, - { - "title": "Early check-in - 1 hour when available" - }, - { - "title": "7.50 EUR voucher" - } - ] - }, - { - "level": 5, - "name": "Loyal Friend", - "requiredPoints": 100000, - "requiredNights": 0, - "benefits": [ - { - "title": "Free room upgrade when available" - }, - { - "title": "10 EUR voucher" - }, - { - "title": "2-for-1 breakfast" - } - ] - }, - { - "level": 6, - "name": "True Friend", - "requiredPoints": 250000, - "requiredNights": 0, - "benefits": [ - { - "title": "50% earn rate" - }, - { - "title": "15 EUR voucher" - }, - { - "title": "48h room guarantee" - }, - { - "title": "Always free breakfast" - } - ] - }, - { - "level": 7, - "name": "Best Friend", - "requiredPoints": 400000, - "requiredNights": 100, - "benefits": [ - { - "title": "20 EUR voucher" - }, - { - "title": "Yearly exclusive gift" - }, - { - "title": "Kid's boost" - } - ] - } - ] -} diff --git a/components/Loyalty/Blocks/DynamicContent/LoyaltyLevels/data/FI.json b/components/Loyalty/Blocks/DynamicContent/LoyaltyLevels/data/FI.json deleted file mode 100644 index dcd499757..000000000 --- a/components/Loyalty/Blocks/DynamicContent/LoyaltyLevels/data/FI.json +++ /dev/null @@ -1,117 +0,0 @@ -{ - "levels": [ - { - "level": 1, - "name": "New Friend", - "requiredPoints": 0, - "requiredNights": 0, - "benefits": [ - { - "title": "Ystävälliset huonehinnat" - }, - { - "title": "10 % alennusta ruoasta viikonloppuisin" - }, - { - "title": "Maksuton lasten mocktail majoituksen aikana" - } - ] - }, - { - "level": 2, - "name": "Good Friend", - "requiredPoints": 5000, - "requiredNights": 0, - "benefits": [ - { - "title": "15 % alennusta ruoasta viikonloppuisin" - } - ] - }, - { - "level": 3, - "name": "Close Friend", - "requiredPoints": 10000, - "requiredNights": 0, - "benefits": [ - { - "title": "Myöhäinen uloskirjautuminen – 1 tunti lisäaikaa varaustilanteen mukaan" - }, - { - "title": "Ravintolakuponki (arvo 5 €)" - } - ] - }, - { - "level": 4, - "name": "Dear Friend", - "requiredPoints": 25000, - "requiredNights": 0, - "benefits": [ - { - "title": "Ansaintakerroin +25 %" - }, - { - "title": "Aikainen sisäänkirjautuminen – 1 tunti lisäaikaa varaustilanteen mukaan" - }, - { - "title": "Ravintolakuponki (arvo 7,50 €)" - } - ] - }, - { - "level": 5, - "name": "Loyal Friend", - "requiredPoints": 100000, - "requiredNights": 0, - "benefits": [ - { - "title": "Maksuton huoneluokan korotus varaustilanteen mukaan" - }, - { - "title": "Ravintolakuponki (arvo 10 €)" - }, - { - "title": "Aamiainen – kaksi yhden hinnalla" - } - ] - }, - { - "level": 6, - "name": "True Friend", - "requiredPoints": 250000, - "requiredNights": 0, - "benefits": [ - { - "title": "Ansaintakerroin +50 %" - }, - { - "title": "Ravintolakuponki (arvo 15 €)" - }, - { - "title": "48 tunnin huonetakuu" - }, - { - "title": "Aamiainen aina maksutta" - } - ] - }, - { - "level": 7, - "name": "Best Friend", - "requiredPoints": 400000, - "requiredNights": 100, - "benefits": [ - { - "title": "Ravintolakuponki (arvo 20 €)" - }, - { - "title": "Henkilökohtainen lahja vuosittain" - }, - { - "title": "Tervetuliaislahja lapselle" - } - ] - } - ] -} diff --git a/components/Loyalty/Blocks/DynamicContent/LoyaltyLevels/data/NO.json b/components/Loyalty/Blocks/DynamicContent/LoyaltyLevels/data/NO.json deleted file mode 100644 index f4fa72f19..000000000 --- a/components/Loyalty/Blocks/DynamicContent/LoyaltyLevels/data/NO.json +++ /dev/null @@ -1,117 +0,0 @@ -{ - "levels": [ - { - "level": 1, - "name": "New Friend", - "requiredPoints": 0, - "requiredNights": 0, - "benefits": [ - { - "title": "Vennlige rompriser" - }, - { - "title": "10 % rabatt på mat i helger" - }, - { - "title": "Gratis barne-mocktail under oppholdet" - } - ] - }, - { - "level": 2, - "name": "Good Friend", - "requiredPoints": 5000, - "requiredNights": 0, - "benefits": [ - { - "title": "15 % rabatt på mat i helger" - } - ] - }, - { - "level": 3, - "name": "Close Friend", - "requiredPoints": 10000, - "requiredNights": 0, - "benefits": [ - { - "title": "Sen utsjekking – 1 time når tilgjengelig" - }, - { - "title": "Kupong på 50 NOK" - } - ] - }, - { - "level": 4, - "name": "Dear Friend", - "requiredPoints": 25000, - "requiredNights": 0, - "benefits": [ - { - "title": "25 % opptjeningsrate" - }, - { - "title": "Tidlig innsjekk – 1 time når tilgjengelig" - }, - { - "title": "Kupong på 75 NOK" - } - ] - }, - { - "level": 5, - "name": "Loyal Friend", - "requiredPoints": 100000, - "requiredNights": 0, - "benefits": [ - { - "title": "Gratis romoppgradering når tilgjengelig" - }, - { - "title": "Kupong på 100 NOK" - }, - { - "title": "2-for-1 frokost" - } - ] - }, - { - "level": 6, - "name": "True Friend", - "requiredPoints": 250000, - "requiredNights": 0, - "benefits": [ - { - "title": "50 % opptjeningsrate" - }, - { - "title": "Kupong på 150 NOK" - }, - { - "title": "Romgaranti i 48 timer" - }, - { - "title": "Alltid gratis frokost" - } - ] - }, - { - "level": 7, - "name": "Best Friend", - "requiredPoints": 400000, - "requiredNights": 100, - "benefits": [ - { - "title": "Kupong på 200 NOK" - }, - { - "title": "Årlig eksklusiv gave" - }, - { - "title": "Boost for barn" - } - ] - } - ] -} diff --git a/components/Loyalty/Blocks/DynamicContent/LoyaltyLevels/data/SV.json b/components/Loyalty/Blocks/DynamicContent/LoyaltyLevels/data/SV.json deleted file mode 100644 index c543b884a..000000000 --- a/components/Loyalty/Blocks/DynamicContent/LoyaltyLevels/data/SV.json +++ /dev/null @@ -1,117 +0,0 @@ -{ - "levels": [ - { - "level": 1, - "name": "New Friend", - "requiredPoints": 0, - "requiredNights": 0, - "benefits": [ - { - "title": "Friendspriser på rum" - }, - { - "title": "10 % rabatt på mat under helger" - }, - { - "title": "Fri mocktail för barn under vistelse" - } - ] - }, - { - "level": 2, - "name": "Good Friend", - "requiredPoints": 5000, - "requiredNights": 0, - "benefits": [ - { - "title": "15 % rabatt på mat under helger" - } - ] - }, - { - "level": 3, - "name": "Close Friend", - "requiredPoints": 10000, - "requiredNights": 0, - "benefits": [ - { - "title": "Sen utcheckning – 1 timme, i mån av plats" - }, - { - "title": "Kupong 50 kr" - } - ] - }, - { - "level": 4, - "name": "Dear Friend", - "requiredPoints": 25000, - "requiredNights": 0, - "benefits": [ - { - "title": "25 % poängboost" - }, - { - "title": "Tidig incheckning – 1 timme, i mån av plats" - }, - { - "title": "Kupong 75 kr" - } - ] - }, - { - "level": 5, - "name": "Loyal Friend", - "requiredPoints": 100000, - "requiredNights": 0, - "benefits": [ - { - "title": "Kostnadsfri uppgradering av rum, i mån av plats" - }, - { - "title": "Kupong 100 kr" - }, - { - "title": "Frukost 2 för 1" - } - ] - }, - { - "level": 6, - "name": "True Friend", - "requiredPoints": 250000, - "requiredNights": 0, - "benefits": [ - { - "title": "50 % poängboost" - }, - { - "title": "Kupong 150 kr" - }, - { - "title": "48 timmars rumsgaranti" - }, - { - "title": "Alltid kostnadsfri frukost" - } - ] - }, - { - "level": 7, - "name": "Best Friend", - "requiredPoints": 400000, - "requiredNights": 100, - "benefits": [ - { - "title": "Kupong 200 kr" - }, - { - "title": "Spännande gåva varje år" - }, - { - "title": "Boost för barn" - } - ] - } - ] -} diff --git a/components/Loyalty/Blocks/DynamicContent/LoyaltyLevels/data/index.ts b/components/Loyalty/Blocks/DynamicContent/LoyaltyLevels/data/index.ts deleted file mode 100644 index 04054d3fd..000000000 --- a/components/Loyalty/Blocks/DynamicContent/LoyaltyLevels/data/index.ts +++ /dev/null @@ -1,19 +0,0 @@ -import { Lang } from "@/constants/languages" - -import DA from "./DA.json" -import DE from "./DE.json" -import EN from "./EN.json" -import FI from "./FI.json" -import NO from "./NO.json" -import SV from "./SV.json" - -const levelsData = { - [Lang.en]: EN, - [Lang.sv]: SV, - [Lang.no]: NO, - [Lang.fi]: FI, - [Lang.da]: DA, - [Lang.de]: DE, -} - -export default levelsData diff --git a/components/Loyalty/Blocks/DynamicContent/LoyaltyLevels/index.tsx b/components/Loyalty/Blocks/DynamicContent/LoyaltyLevels/index.tsx index ef7e0bbf9..292452607 100644 --- a/components/Loyalty/Blocks/DynamicContent/LoyaltyLevels/index.tsx +++ b/components/Loyalty/Blocks/DynamicContent/LoyaltyLevels/index.tsx @@ -18,8 +18,7 @@ import { import BiroScript from "@/components/TempDesignSystem/Text/BiroScript" import Caption from "@/components/TempDesignSystem/Text/Caption" import Title from "@/components/TempDesignSystem/Text/Title" - -import levelsData from "./data" +import levelsData from "@/data/loyaltyLevels" import styles from "./loyaltyLevels.module.css" diff --git a/components/Content/Blocks/DynamicContent/LoyaltyLevels/data/DA.json b/data/loyaltyLevels/DA.json similarity index 100% rename from components/Content/Blocks/DynamicContent/LoyaltyLevels/data/DA.json rename to data/loyaltyLevels/DA.json diff --git a/components/Content/Blocks/DynamicContent/LoyaltyLevels/data/DE.json b/data/loyaltyLevels/DE.json similarity index 100% rename from components/Content/Blocks/DynamicContent/LoyaltyLevels/data/DE.json rename to data/loyaltyLevels/DE.json diff --git a/components/Content/Blocks/DynamicContent/LoyaltyLevels/data/EN.json b/data/loyaltyLevels/EN.json similarity index 100% rename from components/Content/Blocks/DynamicContent/LoyaltyLevels/data/EN.json rename to data/loyaltyLevels/EN.json diff --git a/components/Content/Blocks/DynamicContent/LoyaltyLevels/data/FI.json b/data/loyaltyLevels/FI.json similarity index 100% rename from components/Content/Blocks/DynamicContent/LoyaltyLevels/data/FI.json rename to data/loyaltyLevels/FI.json diff --git a/components/Content/Blocks/DynamicContent/LoyaltyLevels/data/NO.json b/data/loyaltyLevels/NO.json similarity index 100% rename from components/Content/Blocks/DynamicContent/LoyaltyLevels/data/NO.json rename to data/loyaltyLevels/NO.json diff --git a/components/Content/Blocks/DynamicContent/LoyaltyLevels/data/SV.json b/data/loyaltyLevels/SV.json similarity index 100% rename from components/Content/Blocks/DynamicContent/LoyaltyLevels/data/SV.json rename to data/loyaltyLevels/SV.json diff --git a/components/Content/Blocks/DynamicContent/LoyaltyLevels/data/index.ts b/data/loyaltyLevels/index.ts similarity index 100% rename from components/Content/Blocks/DynamicContent/LoyaltyLevels/data/index.ts rename to data/loyaltyLevels/index.ts diff --git a/types/components/myPages/myPage/accountPage.ts b/types/components/myPages/myPage/accountPage.ts index 45d5af7f7..91460b17b 100644 --- a/types/components/myPages/myPage/accountPage.ts +++ b/types/components/myPages/myPage/accountPage.ts @@ -1,4 +1,3 @@ -import { Lang } from "@/constants/languages" import { AccountPageContentItem } from "@/server/routers/contentstack/accountPage/output" import { DynamicContentComponents } from "@/types/components/myPages/myPage/enums" diff --git a/utils/membershipLevel.ts b/utils/membershipLevel.ts index 2c1420a7f..708502d58 100644 --- a/utils/membershipLevel.ts +++ b/utils/membershipLevel.ts @@ -4,7 +4,7 @@ import { membershipLevels, } from "@/constants/membershipLevels" -import levelsData from "@/components/Loyalty/Blocks/DynamicContent/LoyaltyLevels/data" +import levelsData from "@/data/loyaltyLevels" export function getMembershipLevelObject( membershipLevel: MembershipLevelEnum,