// ============================================================================ // Página de Manuais — funções comerciais + operacionais // ============================================================================ function PageManuais({ open }) { const [tab, setTab] = useState('funcoes'); const list = tab === 'funcoes' ? MANUAIS_FUNCOES : MANUAIS_OPERACIONAIS; return (
Passo a passo, do jeito Ampexx.} sub="Cada manual segue 11 blocos — do objetivo ao checklist final. Escrito como se você fosse executar a tarefa pela primeira vez." cta={[{ label: 'Modelo padrão de manual', kind: 'primary' }]} />
Todos Comercial Operações Engenharia Financeiro
{/* Tabela densa estilo manual */} {list.map((m, i) => )}
); } function Segmented({ value, onChange, options }) { return (
{options.map(o => { const active = value === o.id; return ( ); })}
); } function ManualHeader() { return (
Cód.
Manual
Área
Ferramentas
Passos · Tempo
Atualizado
); } function ManualRow({ m, idx, open }) { const [hover, setHover] = useState(false); return (
open && open(m)} onMouseEnter={() => setHover(true)} onMouseLeave={() => setHover(false)} style={{ display: 'grid', gridTemplateColumns: '60px 1.6fr 1fr 1fr 1fr 0.8fr 130px', alignItems: 'center', padding: '16px 18px', borderBottom: '1px solid var(--line)', cursor: 'pointer', background: hover ? 'var(--bg-2)' : 'transparent', transition: 'background .12s', }}>
{m.code}
{m.title}
11 blocos · objetivo, ferramentas, passo a passo, cuidados, checklist
{m.area}
{m.tool}
{m.steps} passos · {m.time}
{m.updated}
); } // ---- Estrutura padrão de um manual ----------------------------------------- function ManualStructure() { const blocks = [ { n: '01', t: 'Objetivo do manual' }, { n: '02', t: 'Quando este processo deve ser usado' }, { n: '03', t: 'Responsável pelo processo' }, { n: '04', t: 'Ferramentas utilizadas' }, { n: '05', t: 'Informações necessárias antes de começar' }, { n: '06', t: 'Passo a passo do processo' }, { n: '07', t: 'Padrão de nomenclatura' }, { n: '08', t: 'Cuidados importantes' }, { n: '09', t: 'O que fazer em caso de erro' }, { n: '10', t: 'Checklist final' }, { n: '11', t: 'Próxima etapa' }, ]; return (
Padrão Ampexx

Onze blocos. Sempre na mesma ordem.

A consistência é o que torna o portal escalável: qualquer colaborador novo aprende a navegar em qualquer manual após ler o primeiro.

{blocks.map(b => (
{b.n}
{b.t}
))}
); } Object.assign(window, { PageManuais, Segmented });