diff --git a/src/app/[locale]/(email-marketing)/em/(soulmate)/s/v1/landing/page.tsx b/src/app/[locale]/(email-marketing)/em/(soulmate)/s/v1/landing/page.tsx index a3d7658..09385af 100644 --- a/src/app/[locale]/(email-marketing)/em/(soulmate)/s/v1/landing/page.tsx +++ b/src/app/[locale]/(email-marketing)/em/(soulmate)/s/v1/landing/page.tsx @@ -12,12 +12,13 @@ import { SpecialOffer, Statistics, WhatGet, -} from "@/components/domains/email-marketing/compatibility/v2"; +} from "@/components/domains/email-marketing/soulmate/v1"; import { loadFunnelPaymentById } from "@/entities/session/funnel/loaders"; import { IFunnelPaymentPlacement, IFunnelPaymentVariant, } from "@/entities/session/funnel/types"; +import { loadUser } from "@/entities/user/loaders"; import { Currency, ELocalesPlacement } from "@/types"; import styles from "./page.module.scss"; @@ -26,11 +27,18 @@ const payload = { funnel: ELocalesPlacement.EmailMarketingSoulmateV1, }; +function getUsernameFromEmail(email: string): string { + const localPart = email.split("@")[0]; + return `@${localPart}`; +} + export default async function EmailMarketingSoulmateV1Landing() { - const payment = (await loadFunnelPaymentById( - payload, - "main" - )) as IFunnelPaymentPlacement | null; + const [payment, user] = await Promise.all([ + loadFunnelPaymentById(payload, "main") as Promise, + loadUser(), + ]); + + const username = getUsernameFromEmail(user.email); const variant = payment?.variants?.[0]; const currency = payment?.currency || Currency.USD; @@ -43,7 +51,7 @@ export default async function EmailMarketingSoulmateV1Landing() {
- + - + ); } diff --git a/src/components/domains/email-marketing/compatibility/v2/index.ts b/src/components/domains/email-marketing/soulmate/v1/index.ts similarity index 100% rename from src/components/domains/email-marketing/compatibility/v2/index.ts rename to src/components/domains/email-marketing/soulmate/v1/index.ts