--- 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); 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, 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} .>}