// Página interna: Incubadora — conteúdo real (Comunidade & Desenvolvimento Profissional) const IncubadoraPage = () => (
); /* ------------------ Helpers ------------------ */ const Pill = ({ color, text, order }) => { const map = { 'musgo': { bg: 'var(--musgo)', tx: 'var(--linho)' }, 'terra': { bg: 'var(--terra)', tx: 'var(--linho)' }, 'terracota': { bg: 'var(--terracota)', tx: 'var(--linho)' }, 'musgo-deep': { bg: 'var(--musgo-deep, #4a5639)', tx: 'var(--linho)' }, 'mostarda': { bg: '#c9a14a', tx: 'var(--terra)' }, }; const c = map[color] || map['musgo']; return (
{text}
); }; const Bullet = ({ color, year, order }) => { const map = { 'musgo': 'var(--musgo)', 'terra': 'var(--terra)', 'terracota': 'var(--terracota)', 'musgo-deep': '#4a5639', 'mostarda': '#c9a14a', }; return (
{year}
); }; const CheckIcon = () => ( ); /* ------------------ Comparativo ------------------ */ const Mark = ({ kind }) => { if (kind === 'incl') { return ( ); } if (kind === 'paid') { return ( ); } return ( ); }; const COMPARISON = [ { title: 'ESPAÇO & OPERAÇÃO', rows: [ { label: 'Salas em Lisboa e Porto (luz natural, internet, consumíveis, copa)', r: 'incl', i: 'paid' }, { label: 'Domiciliação de morada profissional', r: 'incl', i: 'paid' }, { label: 'Centralização de faturação na Academia', r: 'incl', i: 'none' }, { label: 'Pagamento à IRS assegurado pela Academia', r: 'incl', i: 'none' }, { label: 'Apoio administrativo, contabilístico e de comunicação', r: 'incl', i: 'none' }, { label: 'Exclusividade por localidade', r: 'incl', i: 'none' }, ], }, { title: 'CASOS CLÍNICOS', rows: [ { label: 'Angariação gratuita de casos e referenciação contínua', r: 'incl', i: 'none' }, { label: 'Possibilidade de receber casos referenciados pela Academia', r: 'incl', i: 'paid' }, { label: 'Acompanhamento de métricas de qualidade dos processos clínicos', r: 'incl', i: 'none' }, { label: 'Acesso a terapeutas ASA em períodos de ausência / férias', r: 'incl', i: 'paid' }, ], }, { title: 'SUPERVISÃO', rows: [ { label: 'Supervisões de grupo semanais', r: 'incl', i: 'paid' }, { label: 'Supervisões individuais adicionais ou SOS', r: 'paid', i: 'paid' }, { label: 'Supervisões SOS garantidas 24h', r: 'incl', i: 'paid' }, ], }, { title: 'FORMAÇÃO & DESENVOLVIMENTO', rows: [ { label: 'Formação interna da Transformar', r: 'incl', i: 'paid' }, { label: 'Formação externa mais económica em EMDR e outros', r: 'incl', i: 'none' }, { label: 'Apoio financeiro para formação contínua externa', r: 'incl', i: 'none' }, { label: 'Acesso a biblioteca digital interna', r: 'incl', i: 'none' }, ], }, { title: 'COMUNICAÇÃO & VISIBILIDADE', rows: [ { label: 'Integração no site da Academia Transformar', r: 'incl', i: 'none' }, { label: 'Participação em redes sociais, OCS, eventos e formações', r: 'incl', i: 'none' }, { label: 'Consultadoria em liderança, comunicação e projetos em saúde', r: 'paid', i: 'paid' }, ], }, { title: 'BENEFÍCIOS PESSOAIS', rows: [ { label: 'Descontos em yoga, mindfulness, nutrição e consultas médicas', r: 'incl', i: 'none' }, { label: 'Acesso a site de benefícios com múltiplos descontos', r: 'incl', i: 'none' }, ], }, ]; /* ------------------ Charts ------------------ */ const BarChart = () => { const data = [ { y: 2023, v: 1200, c: 'var(--musgo)' }, { y: 2024, v: 1500, c: 'var(--terracota)' }, { y: 2025, v: 1950, c: 'var(--musgo-deep, #4a5639)' }, ]; const max = 2100; return (
{data.map(d => (
≈ {d.v}
))}
{data.map(d => (
{d.y}
))}
); }; const LineChart = () => { const points = [ { y: 2023, v: 100 }, { y: 2024, v: 130 }, { y: 2025, v: 165 }, ]; const max = 200; const w = 320; const h = 200; const pts = points.map((p, i) => ({ x: 30 + (i / (points.length - 1)) * (w - 50), yp: h - 30 - (p.v / max) * (h - 50), })); return (
{/* Y axis labels */} {[0, 100, 150, 200].map(v => { const yp = h - 30 - (v / max) * (h - 50); return ( {v} ); })} {/* X axis */} {/* Line */} `${p.x},${p.yp}`).join(' ')} fill="none" stroke="var(--musgo-deep, #4a5639)" strokeWidth="1.8"/> {/* Dots */} {pts.map((p, i) => ( ))} {/* X labels */} {points.map((p, i) => ( {p.y} ))}
); }; Object.assign(window, { IncubadoraPage });