const { Card, Button, Icon, Badge, Field, Input, Select, Checkbox, RadioGroup, Alert, Dialog } = window.SURASegurosDesignSystem_faeb0e; function InstagramIcon({ size = 20 }) { return ( ); } const EPS_OPTIONS = [ { value: 'sura', label: 'EPS SURA' }, { value: 'otra', label: 'Otra EPS del contributivo' }, { value: 'especial', label: 'Régimen especial' }, { value: 'subsidiado', label: 'Régimen subsidiado (SISBÉN)' } ]; const EPS_LABELS = { sura: 'EPS SURA', otra: 'Otra EPS del contributivo', especial: 'Régimen especial', subsidiado: 'Régimen subsidiado (SISBÉN)' }; // Reglas de afiliación por edad y tipo de EPS, según las condiciones de aseguramiento vigentes. function sugerirPlanes(edadStr, eps) { const edad = Number(edadStr); if (!edad || edad <= 0) return null; if (eps === 'subsidiado') return { planes: [], subsidiado: true }; const sura = eps === 'sura'; if (edad > 79) return { planes: ['plus'], unico: true }; if (edad >= 65) return sura ? { planes: ['sesenta', 'plus'] } : { planes: ['plus'], unico: true }; if (edad >= 60) return sura ? { planes: ['sesenta', 'modular', 'plus'] } : { planes: ['modular', 'plus'] }; return sura ? { planes: ['preferencial', 'modular', 'plus'] } : { planes: ['modular', 'plus'] }; } function mensajeSugerencia(rec, D) { if (!rec) return 'Cuéntanos tu edad en el paso 1 para mostrarte los planes disponibles para ti.'; if (rec.subsidiado) return 'Estando en régimen subsidiado no es posible afiliarse a planes voluntarios de salud: solo aplican para régimen contributivo (cotizante, beneficiario o pensionado).'; const nombres = rec.planes.map((id) => D.planes.find((p) => p.id === id).nombre); if (rec.unico) return `Según tu edad, tu única opción de aseguramiento es ${nombres[0]}.`; return `Según tu edad y tu EPS, puedes afiliarte a: ${nombres.join(', ')}.`; } const MODULAR_ORDEN = [ { id: 'domiciliaria', label: 'Atención Domiciliaria' }, { id: 'maternidad', label: 'Maternidad' }, { id: 'alto-costo', label: 'Alto Costo' }, { id: 'cirugia', label: 'Cirugía Ambulatoria' } ]; function Cotizar({ go, planId }) { const D = window.SURA_DATA; const [paso, setPaso] = React.useState(1); const [form, setForm] = React.useState({ nombre: '', edad: '', eps: 'sura', plan: planId || 'modular', dato: '', datos: false }); const [modulosModular, setModulosModular] = React.useState(['basico']); const set = (k) => (v) => setForm((f) => ({ ...f, [k]: v && v.target ? v.target.value : v })); const toggleModulo = (id) => { setModulosModular((prev) => { if (id === 'basico') return ['basico']; const sinBasico = prev.filter((x) => x !== 'basico'); return sinBasico.includes(id) ? sinBasico.filter((x) => x !== id) : [...sinBasico, id]; }); }; const listo = form.nombre.trim().length > 2 && form.datos; const rec = sugerirPlanes(form.edad, form.eps); const irAPaso2 = () => { if (rec && !rec.subsidiado && rec.planes.length && !rec.planes.includes(form.plan)) { setForm((f) => ({ ...f, plan: rec.planes[0] })); } setPaso(2); }; const enviarSolicitud = () => { const planElegido = D.planes.find((p) => p.id === form.plan); const epsLabel = EPS_LABELS[form.eps]; const modulosLabel = form.plan === 'modular' ? (modulosModular.includes('basico') ? 'Solo Básico' : modulosModular.map((id) => MODULAR_ORDEN.find((m) => m.id === id).label).join(', ')) : null; const lineas = [ `Hola Mariangel, soy ${form.nombre} y quiero cotizar un plan de salud SURA.`, form.edad ? `Edad del afiliado principal: ${form.edad} años.` : null, `EPS actual: ${epsLabel}.`, rec && rec.subsidiado ? 'Sé que el régimen subsidiado no puede afiliarse a planes voluntarios de salud, pero quisiera que me orientes.' : planElegido ? `Plan de interés: ${planElegido.familia} · ${planElegido.nombre}.` : null, modulosLabel ? `Módulos que me interesan: ${modulosLabel}.` : null, form.dato ? `Mi WhatsApp: ${form.dato}.` : null ].filter(Boolean); const mensaje = encodeURIComponent(lineas.join('\n')); window.open(`https://wa.me/${D.asesora.telefonoRaw}?text=${mensaje}`, '_blank', 'noopener'); setPaso(4); }; return (
Coloca tus datos para poder iniciar nuestra conversación por WhatsApp.
Te escribo hoy mismo por WhatsApp con la tarifa 2026 del plan que elegiste.
{D.asesora.rol}