Appearance
Toolbar - Botao de Acao por Status
Botao Phase Action
| Status | Label | Metodo | Estado |
|---|---|---|---|
draft | "Enviar para {proximo step}" | advanceToNextStep | Habilitado (steps anteriores 100%) |
parts | "Enviar para {proximo step}" | advanceToNextStep | Habilitado (steps anteriores 100%) |
model | "Enviar para {proximo step}" | advanceToNextStep | Habilitado (steps anteriores 100%) |
documents | "Enviar para {proximo step}" | advanceToNextStep | Habilitado (steps anteriores 100%) |
in_review | "Solicitar documentos" | requestDocuments | Desabilitado ate allReviewsApproved |
in_review | "Configurar assinaturas" | configureSignatures | Desabilitado ate allReviewsApproved |
upload | "Configurar assinaturas" | configureSignatures | Desabilitado ate allUploadsApproved |
signature | "Assinar contrato" | signContract | Habilitado (dialog de confirmacao) |
signing | "Concluir" | completeContract | Habilitado quando allSignaturesSigned |
signing | Escondido quando !allSignaturesSigned | ||
completed | Escondido | ||
cancelled | Escondido | ||
archived | Escondido | ||
| Sem ID | Escondido |
Nos status editaveis, o label e dinamico: "Enviar para Revisao", "Enviar para Upload" ou "Enviar para Assinatura" dependendo do proximo step do workflow.
No in_review, o label depende do proximo step: "Solicitar documentos" se proximo=upload, "Configurar assinaturas" se proximo=signature.
Botao Save
Icon-button (floppy) que salva sem alterar status. Visivel quando isDirty e status nao terminal.
Fica na toolbar do topo, nunca no rodape. Vive em use-contract-editor-toolbar.ts como EditorHeaderActionItem de key save e esta em CONTRACT_EDITOR_TOOLBAR_PINNED_ACTION_KEYS, para renderizar como icon-button visivel mesmo no modo compacto (celular) em vez de cair no menu de tres pontos.
Posicionamento: toolbar x rodape
| Acao | Onde | Forma |
|---|---|---|
| Save | Toolbar (topo) | Icon-button pinado |
| Vigencia, historico, workflow, negociacao, excluir | Toolbar (topo) | Icon-button ou menu de tres pontos |
| Phase action (avancar status) | Rodape | Botao primario, acao principal da tela |
| Voltar step | Rodape | Icon-button outline a esquerda |
| Proximo step | Rodape | Botao outline a direita |
O rodape (ContractEditorNavBar) tem uma unica linha: [voltar] [phase action] [proximo]. A phase action ocupa a posicao central e e o unico botao primario da tela. Nao empilhar um botao full-width acima dessa linha e nao mover o Save para o rodape.
Regras da Toolbar
- Vigencia: so editavel em status editaveis (draft, parts, model, documents)
- Nome: editavel em qualquer status exceto completed; toast ao salvar
- Menu "Editar dados do contrato": visivel em status de terceiros (in_review, upload, signature, signing); reverte para ultimo status editavel do workflow