--- import Button from './Button.astro'; import ContactObfuscation from './ContactObfuscation.astro'; import JotformIframe from './JotformIframe.astro'; import { formMessages } from '../utils/form-messages'; import { formModeForRuntime, resolveFormAIframe, resolveFormMode, resolveMockFormResult, type LogicalForm } from '../utils/form-integration'; const { lang = 'en', showBackground = false, route = '' } = Astro.props; const text = formMessages(lang); const title = Astro.props.title ?? text.heading; const logicalForm: LogicalForm = Astro.props.logicalForm ?? (Astro.props.title === 'Physician & Insurer Referrals' ? 'referral' : 'service'); const config = resolveFormMode(import.meta.env.PUBLIC_AIA_FORMS_MODE, import.meta.env.PUBLIC_AIA_FORMS_LIVE_APPROVED); const mode = formModeForRuntime(config); const mockResult = resolveMockFormResult(import.meta.env.PUBLIC_AIA_FORMS_MOCK_RESULT); const formAIframe = logicalForm === 'service' ? resolveFormAIframe({ rawMode: import.meta.env.PUBLIC_AIA_FORMS_MODE, liveApproved: import.meta.env.PUBLIC_AIA_FORMS_LIVE_APPROVED, isolatedTestApproved: import.meta.env.PUBLIC_AIA_FORMS_ISOLATED_TEST_APPROVED, consultationTestApproved: import.meta.env.PUBLIC_AIA_FORMS_CONSULTATION_TEST_APPROVED, productionApproved: import.meta.env.PUBLIC_AIA_FORM_A_PRODUCTION_APPROVED, environmentRole: import.meta.env.PUBLIC_AIA_FORMS_ENVIRONMENT, allowIndexing: import.meta.env.PUBLIC_ALLOW_INDEXING, route, locale: lang, }) : undefined; const consultationIframeEnabled = formAIframe?.enabled && formAIframe.context === 'consultation'; const consultationHeading = lang === 'es' ? 'Comience una conversación' : 'Start a conversation'; const consultationDescription = lang === 'es' ? 'Use este formulario para solicitar una conversación. Un defensor de clientes de AIA puede explicarle los próximos pasos.' : 'Use this form to request a conversation. An AIA client advocate can explain the next steps.'; --- {text.eyebrow}{title}{text.intro} {formAIframe && consultationIframeEnabled ? : {text.name} {text.email} {text.phone} {text.service}{text.options.map((label) => {label})} {text.message} {text.submit} {mode === 'mock' ? text.mock : <>{text.disabled} .>} }
{text.eyebrow}
{text.intro}
{mode === 'mock' ? text.mock : <>{text.disabled} .>}