import { Body, Head, Html, Link, Preview, Tailwind, Text, render } from '@react-email/components'; import { BodyStyle } from '../components/body-style'; import CommonFooter from '../components/common-footer'; import { EmailContent } from '../components/content'; import { EmailHeader } from '../components/header'; import { EmailHeading } from '../components/heading'; import { EmailWrapper } from '../components/wrapper'; import { initializeEmailI18n } from '../lib/i18n'; export async function renderNewJobsAvailableEmail({ language, analysisResponseIds, }: { language?: string; analysisResponseIds: number[]; }) { const namespace = 'new-jobs-available-email'; const { t } = await initializeEmailI18n({ language, namespace: [namespace, 'common'], }); const previewText = t(`${namespace}:previewText`, { nr: analysisResponseIds.length, }); const subject = t(`${namespace}:subject`, { nr: analysisResponseIds.length, }); const html = await render( {previewText} {previewText} {t(`${namespace}:hello`)} {t(`${namespace}:resultsReceivedForOrders`, { nr: analysisResponseIds.length, })} {t(`${namespace}:openOrdersHeading`, { nr: analysisResponseIds.length, })}
    {analysisResponseIds.map((analysisResponseId, index) => (
  • {t(`${namespace}:linkText`, { nr: index + 1 })}
  • ))}
{t(`${namespace}:ifLinksDisabled`)}{' '} {`${process.env.NEXT_PUBLIC_SITE_URL}/doctor/open-jobs`}
, ); return { html, subject, }; }