diff --git a/.github/workflows/slack-notifiaction.yml b/.github/workflows/slack-notifiaction.yml index c6573daa0..b10f7765a 100644 --- a/.github/workflows/slack-notifiaction.yml +++ b/.github/workflows/slack-notifiaction.yml @@ -9,7 +9,7 @@ jobs: runs-on: ubuntu-latest strategy: matrix: - node-version: [18.x] + node-version: [22.x] steps: - name: Checkout diff --git a/next-env.d.ts b/next-env.d.ts index 2d5420eba..c05d9f7d6 100644 --- a/next-env.d.ts +++ b/next-env.d.ts @@ -1,7 +1,7 @@ /// /// /// -import "./.next/types/routes.d.ts"; +import './.next/types/routes.d.ts'; // NOTE: This file should not be edited // see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/src/components/cloud-object-storage/HeroSection.tsx b/src/components/cloud-object-storage/HeroSection.tsx index 55dee0a33..6c3567a20 100644 --- a/src/components/cloud-object-storage/HeroSection.tsx +++ b/src/components/cloud-object-storage/HeroSection.tsx @@ -24,7 +24,7 @@ export const HeroSection = ({ textContent }) => {

{textContent.description}

{textContent.cta} diff --git a/src/components/temp-email/HeroSection.tsx b/src/components/temp-email/HeroSection.tsx index f0eb0c126..bb2f099ae 100644 --- a/src/components/temp-email/HeroSection.tsx +++ b/src/components/temp-email/HeroSection.tsx @@ -26,7 +26,7 @@ import DOMPurify from 'dompurify'; import Image from 'next/image'; import { getImage } from '@/lib/getImage'; -export const HeroSection = ({ textContent, lang }) => { +export const HeroSection = ({ textContent }) => { const isFocused = useWindowFocus(); const { state, setUser, setBorderColor, setIsChangeEmailIconAnimated, setMessages, setSelectedMessage } = @@ -222,25 +222,17 @@ export const HeroSection = ({ textContent, lang }) => { await getNewEmail(); }; - const languageForImage = ['zh', 'zh-tw', 'ru', 'en'].includes(lang) ? 'en' : lang; - return (
-
+
BitDefender Vertical Banner - window.open( - `https://www.bitdefender.com/pages/consumer/${languageForImage}/new/voucher-ts-ps/?vcampaign=internxt`, - '_blank', - 'noopener noreferrer', - ) - } + onClick={() => window.open(`https://internxt.com/`, '_blank', 'noopener noreferrer')} />
@@ -274,21 +266,15 @@ export const HeroSection = ({ textContent, lang }) => {

-
+
BitDefender Vertical Banner - window.open( - `https://www.bitdefender.com/pages/consumer/${languageForImage}/new/voucher-ts-ps/?vcampaign=internxt/`, - '_blank', - 'noopener noreferrer', - ) - } + onClick={() => window.open(`https://internxt.com/`, '_blank', 'noopener noreferrer')} />
diff --git a/src/components/temp-email/InfoSection.tsx b/src/components/temp-email/InfoSection.tsx index 90dc4d2cd..a80a77aa4 100644 --- a/src/components/temp-email/InfoSection.tsx +++ b/src/components/temp-email/InfoSection.tsx @@ -2,10 +2,9 @@ import Image from 'next/image'; import SignUpBanner from '@/components/banners/SignUpBanner'; import { Bug, Detective, EyeSlash, Gift, Tray, UserPlus } from '@phosphor-icons/react'; import { getImage } from '@/lib/getImage'; -import { SIGNUP_DRIVE_WEB } from '@/constants'; export const InfoSection = ({ textContent, bannerText, lang }) => { - const infoCards = (lang) => { + const infoCards = () => { return [ { icon: Bug, @@ -40,27 +39,19 @@ export const InfoSection = ({ textContent, bannerText, lang }) => { ]; }; - const languageForImage = ['zh', 'zh-tw', 'ru', 'en'].includes(lang) ? 'en' : lang; - return (
-
+
File Arrow Up icon - window.open( - `https://www.bitdefender.com/pages/consumer/en/new/voucher-ts-ps/?vcampaign=internxt`, - '_blank', - 'noopener noreferrer', - ) - } + onClick={() => window.open(`https://internxt.com/`, '_blank', 'noopener noreferrer')} />
@@ -81,24 +72,6 @@ export const InfoSection = ({ textContent, bannerText, lang }) => {
-
- File Arrow Up icon - window.open( - `https://www.bitdefender.com/pages/consumer/${languageForImage}/new/voucher-ts-ps/?vcampaign=internxt`, - '_blank', - 'noopener noreferrer', - ) - } - /> -
-

{textContent.whatIsTempMail.title}

{textContent.whatIsTempMail.description}

@@ -109,7 +82,7 @@ export const InfoSection = ({ textContent, bannerText, lang }) => {
- {infoCards(lang).map((card) => ( + {infoCards().map((card) => (
{
-
- File Arrow Up icon - window.open( - `https://www.bitdefender.com/pages/consumer/en/new/voucher-ts-ps/?vcampaign=internxt`, - '_blank', - 'noopener noreferrer', - ) - } - /> -
-
{

{textContent.whenUseTempMail.title}

{textContent.whenUseTempMail.description}

    - {textContent.whenUseTempMail.bulletedList.map((item, index) => ( + {textContent.whenUseTempMail.bulletedList.map((item) => (
  • {item}
  • ))}
-
+
File Arrow Up icon - window.open( - `https://www.bitdefender.com/pages/consumer/${languageForImage}/new/voucher-ts-ps/?vcampaign=internxt`, - '_blank', - 'noopener noreferrer', - ) - } + onClick={() => window.open(`https://internxt.com/`, '_blank', 'noopener noreferrer')} />
diff --git a/src/pages/temporary-email.tsx b/src/pages/temporary-email.tsx index b5dbb8483..987dd7244 100644 --- a/src/pages/temporary-email.tsx +++ b/src/pages/temporary-email.tsx @@ -13,6 +13,7 @@ import { sm_faq, sm_breadcrumb } from '@/components/utils/schema-markup-generato import { ActionBanner } from '@/components/temp-email/components/ActionBanner'; import { GlobalDialog, useGlobalDialog } from '@/contexts/GlobalUIManager'; import { setup } from '@/lib/csrf'; +import { GetServerSidePropsContext } from 'next'; const TempEmail = ({ lang, metatags, textContent, footerLang, navbarLang, toolsContent, bannerLang }: any) => { const dialogAction = useGlobalDialog(); @@ -32,7 +33,7 @@ const TempEmail = ({ lang, metatags, textContent, footerLang, navbarLang, toolsC - + @@ -50,7 +51,7 @@ const TempEmail = ({ lang, metatags, textContent, footerLang, navbarLang, toolsC ); }; -export const getServerSideProps = setup(async (ctx: any) => { +export const getServerSideProps = setup(async (ctx: GetServerSidePropsContext) => { const lang = ctx.locale || 'en'; const metatagsDescriptions = require(`@/assets/lang/${lang}/metatags-descriptions.json`); @@ -60,6 +61,7 @@ export const getServerSideProps = setup(async (ctx: any) => { const toolsContent = require(`@/assets/lang/${lang}/components/tools/ToolSection.json`); const bannerLang = require(`@/assets/lang/${lang}/banners.json`); + // eslint-disable-next-line @typescript-eslint/no-explicit-any const metatags = metatagsDescriptions.filter((desc: any) => desc.id === 'temporary-email'); return {