// ============================================================
// SEÇÃO · Área do Sócio — autenticada, canal oficial
// Login (3 abordagens) + Início, Comunicados (lista+página),
// Documentos, Ouvidoria, Canal de Ética, Travessia/Vagas.
// ============================================================
// Shell logado reutilizável (header + abas internas + bottom nav)
function SocioShell({ active, children, tall }) {
const tabs = ['Início', 'Comunicados', 'Documentos', 'Enquetes', 'Entregas', 'Ouvidoria', 'Ética'];
const primary = ['Início', 'Comunicados', 'Documentos', 'Enquetes'];
const botActive = primary.includes(active) ? active : 'Mais';
return (
<>
9:41▰▰▰ ◢ 100%
Olá, Sócio
Titular · nº 0427
Sair
{tabs.map(t => {t})}
{children}
{[...primary, 'Mais'].map(t =>
)}
>
);
}
function socioArtboards() {
return [
// ---------- ★ Login recomendado (B+C: magic link + confiança) ----------
Login aprovado: magic link (B) + confiança institucional (C).',
{ pin: 1, t: 'Confiança institucional: hero + "canal oficial desde 1956".' },
{ pin: 2, t: 'Magic link primário — só o e-mail (melhor p/ sócio idoso).' },
{ state: true, pin: 3, t: 'Estado "link enviado" previsto.' },
{ pin: 4, t: 'Senha como caminho secundário, recolhido.' },
]}>
9:41▰▰▰ ◢ 100%
Canal oficial · desde 1956A fonte confiável do clube
{['Comunicados oficiais da diretoria', 'Documentos, atas e demonstrativos', 'Ouvidoria e canal de ética'].map(t =>
✓{t}
)}
Receber link de acesso
Link enviado
Confira sua caixa de entrada.
,
// ---------- Início (logado) · Mobile ----------
Comunicados recentes em destaque (o que mudou).' },
{ pin: 2, t: 'Atalhos: documentos, ouvidoria, travessia, vagas.' },
{ pin: 3, t: 'Status pessoal (vaga, próxima regata) — só p/ o próprio (LGPD).' },
]}>
Comunicados recentes
{[['Governança', 'novo'], ['Operacional', '']].map(([c, n]) =>
{c}{n && ● {n}}
12 jun 2026)}
Atalhos
{['Documentos', 'Ouvidoria', 'Travessia', 'Vagas em seco'].map(t =>
)}
,
// ---------- Início (logado) · Desktop ----------
Área do Sócio
{['Início', 'Comunicados', 'Documentos', 'Ouvidoria', 'Canal de Ética', 'Travessia / Vagas'].map((t, i) =>
{t}
)}
Olá, Sócio
Titular · nº 0427
Comunicados recentes{[0, 1, 2].map(i =>
{['Governança', 'Operacional', 'Social'][i]}12 jun
)}
Atalhos{['Documentos', 'Ouvidoria', 'Travessia'].map(t =>
)}
,
// ---------- Comunicados (lista) ----------
fonte oficial.',
{ pin: 1, t: 'Filtro por categoria: operacional, governança, social.' },
{ pin: 2, t: 'Lista de comunicados → página de comunicado.' },
{ pin: 3, t: 'Marcação de não lido.' },
]}>
{['Todos', 'Operacional', 'Governança', 'Social'].map((t, i) => {t})}
{[['Governança', true], ['Operacional', true], ['Social', false], ['Operacional', false]].map(([c, unread], i) => (
{c}{unread && ● não lido}
12 jun 2026 · Diretoria
))}
,
// ---------- Comunicado (individual, autenticado) ----------
página de comunicado não existia. Molde próprio (autenticado), não o template Matéria público.',
{ pin: 1, t: 'Categoria + data + emissor (Diretoria/Conselho).' },
{ pin: 2, t: 'Corpo + anexos PDF (atas, editais).' },
{ pin: 3, t: 'Sem publicidade na Área do Sócio (decisão) — só comunicação do clube.' },
'Confiança: marca de "comunicado oficial" + confirmação de leitura.',
]}>
‹ Voltar aos comunicados
Governança● oficial
Título do comunicado oficial
Anexos
Confirmo a leitura deste comunicado
,
// ---------- Documentos (biblioteca) ----------
visibilidade por papel. Decisão §7.4: governança é restrita ao sócio (transparência, editais, atas, demonstrativos, estatuto).',
{ pin: 1, t: 'Busca + categorias: atas, editais, demonstrativos, regulamentos, estatuto, transparência.' },
{ pin: 2, t: 'Linhas de documento com tipo, data e download.' },
{ state: true, t: 'Ressalva jurídica: edital de convocação de assembleia pode exigir publicidade legal externa (exceção pontual).' },
'Visibilidade Sócio (alguns públicos, outros restritos).',
]}>
⌕ Buscar documento
{['Todos', 'Atas', 'Editais', 'Demonstrativos', 'Regulamentos', 'Transparência', 'Estatuto'].map((t, i) => {t})}
,
// ---------- Ouvidoria (formulário) ----------
destaque.',
{ pin: 1, t: 'Formulário com assunto, categoria e mensagem.' },
{ pin: 2, t: 'Encaminhamento à Diretoria; protocolo de retorno.' },
{ state: true, pin: 3, t: 'Estado de enviado (protocolo gerado).' },
]}>
Ouvidoria
Sua mensagem vai direto à Diretoria.
Após enviar → protocolo #0000
,
// ---------- Canal de Ética ----------
estruturado (transparência é tema da nova gestão).',
{ pin: 1, t: 'Opção de anonimato destacada.' },
{ pin: 2, t: 'Tipo de ocorrência + relato + anexos.' },
{ pin: 3, t: 'Protocolo p/ acompanhar sem se identificar.' },
]}>
Canal de Ética
Pode ser anônimo
Sua identidade é protegida.
Enviar anonimamente
Registrar denúncia
Gera protocolo p/ acompanhar
,
// ---------- Travessia / Vagas (embed) ----------
sem reescrever.',
{ pin: 1, t: 'Embed do app Monitor via deep-link autenticado (SSO).' },
{ pin: 2, t: 'Agendar travessia e espera de vagas em seco.' },
'Reescrita nativa só na V3.',
]}>
Travessia & Vagas
Embed · app Monitordeep-link autenticado · SSO
Agendar travessiaVagas em seco
,
];
}
window.socioArtboards = socioArtboards;