Skip to content

Commit 07bf68e

Browse files
authored
Merge pull request #1867 from internxt/feat/worldbackupday-LP
[MKT-804]:feat/world backup day LP
2 parents 5af939a + 0f9cbea commit 07bf68e

3 files changed

Lines changed: 19 additions & 7 deletions

File tree

src/hooks/useSpecialOfferConfig.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -47,10 +47,12 @@ export const ALLOWED_PATHS = [
4747
'tukaram',
4848
'f4mi',
4949
'macho',
50-
'heise'
50+
'heise',
51+
'world-backup-day',
52+
'gentiluomodigitale'
5153
];
5254
export const ALTERNATE_RECOMENDATED_PLAN_PATHS = new Set<string>([]);
53-
export const DARK_MODE_PATHS = new Set<string>(['baity', 'oscar', 'rimembah', 'believemy', 'ghareeb']);
55+
export const DARK_MODE_PATHS = new Set<string>([ 'oscar', 'rimembah', 'believemy', 'ghareeb']);
5456
export const ALTERNATIVE_IMAGES_PATHS = new Set<string>(['baity']);
5557
export const ONLY_ULTIMATE_PLANS_PATHS = new Set<string>(['ultimate']);
5658
export const ULTIMATE_PREMIUM_PLANS_PATHS = new Set<string>([]);
@@ -103,6 +105,8 @@ export const COUPON_CODES = {
103105
f4mi: PromoCodeName.f4mi,
104106
macho: PromoCodeName.macho,
105107
heise: PromoCodeName.heise,
108+
'world-backup-day': PromoCodeName.worldBackupDay,
109+
gentiluomodigitale: PromoCodeName.gentiluomodigitale,
106110
};
107111

108112
interface OfferConfig {

src/lib/types/index.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -244,7 +244,9 @@ export enum PromoCodeName {
244244
tukaram = 'TUKARAM',
245245
f4mi = 'F4MI',
246246
macho = 'MACHO',
247-
heise = 'HEISE'
247+
heise = 'HEISE',
248+
worldBackupDay = 'WORLDBACKUPDAY',
249+
gentiluomodigitale = 'GENTILUOMODIGITALE',
248250
}
249251

250252
export interface PromoCodeProps {

src/pages/[filename].tsx

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -95,6 +95,7 @@ const LANG_MAP = {
9595
f4mi: 'en',
9696
heise: 'de',
9797
macho: 'en',
98+
gentiluomodigitale: 'it',
9899
};
99100

100101
function CombinedSpecialOffer({
@@ -120,7 +121,6 @@ function CombinedSpecialOffer({
120121

121122
const {
122123
products,
123-
loadingCards,
124124
currency,
125125
currencyValue,
126126
coupon: individualCoupon,
@@ -181,7 +181,13 @@ function CombinedSpecialOffer({
181181
};
182182

183183
return (
184-
<Layout title={metatags!.title} description={metatags!.description} segmentName="Partners" lang={lang}>
184+
<Layout
185+
title={metatags!.title}
186+
description={metatags!.description}
187+
segmentName="Partners"
188+
lang={lang}
189+
robots={pathname === 'world-backup-day' ? 'noindex,follow' : undefined}
190+
>
185191
<Navbar lang={lang} textContent={navbarLang} cta={['payment']} isLinksHidden hideCTA hideLogoLink />
186192

187193
<HeroSection
@@ -221,7 +227,7 @@ function CombinedSpecialOffer({
221227
lifetimeCoupons={lifetimeCoupons}
222228
lang={lang}
223229
products={products}
224-
loadingCards={loadingCards}
230+
loadingCards={false}
225231
onCheckoutButtonClicked={onCheckoutButtonClicked}
226232
hideBusinessCards
227233
hideBusinessSelector
@@ -292,7 +298,7 @@ function CombinedSpecialOffer({
292298

293299
export async function getServerSideProps(ctx) {
294300
const pathname = ctx.params.filename;
295-
const lang = LANG_MAP[pathname] || 'es';
301+
const lang = pathname === 'world-backup-day' && ctx.locale ? ctx.locale : (LANG_MAP[pathname] || 'es');
296302

297303
const metatagsDescriptions = require(`@/assets/lang/${lang}/metatags-descriptions.json`);
298304
const navbarLang = require(`@/assets/lang/${lang}/navbar.json`);

0 commit comments

Comments
 (0)