Skip to content

Toolbar - Botao de Acao por Status

Botao Phase Action

StatusLabelMetodoEstado
draft"Enviar para {proximo step}"advanceToNextStepHabilitado (steps anteriores 100%)
parts"Enviar para {proximo step}"advanceToNextStepHabilitado (steps anteriores 100%)
model"Enviar para {proximo step}"advanceToNextStepHabilitado (steps anteriores 100%)
documents"Enviar para {proximo step}"advanceToNextStepHabilitado (steps anteriores 100%)
in_review"Solicitar documentos"requestDocumentsDesabilitado ate allReviewsApproved
in_review"Configurar assinaturas"configureSignaturesDesabilitado ate allReviewsApproved
upload"Configurar assinaturas"configureSignaturesDesabilitado ate allUploadsApproved
signature"Assinar contrato"signContractHabilitado (dialog de confirmacao)
signing"Concluir"completeContractHabilitado quando allSignaturesSigned
signingEscondido quando !allSignaturesSigned
completedEscondido
cancelledEscondido
archivedEscondido
Sem IDEscondido

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

AcaoOndeForma
SaveToolbar (topo)Icon-button pinado
Vigencia, historico, workflow, negociacao, excluirToolbar (topo)Icon-button ou menu de tres pontos
Phase action (avancar status)RodapeBotao primario, acao principal da tela
Voltar stepRodapeIcon-button outline a esquerda
Proximo stepRodapeBotao 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