Troca de conta padrão

Objetivo Funcional

Permitir que usuários com acesso a múltiplas contas possam:

  • Alternar entre contas
  • Visualizar claramente:
    – Qual conta está ativa
    – Qual conta é a conta padrão
  • Alterar a conta padrão a qualquer momento.

1. Localização do Seletor

O seletor de contas está disponível no:

  • Header da aplicação
  • Acessado ao clicar no avatar/nome do usuário

1.2 Estrutura do menu

Dentro do dropdown:

  • Opção: “Trocar de conta”
  • Ao clicar, expande/abre o seletor de contas

1.3 Regras de exibição

  • Cada conta é exibida como radio button
  • Formato: nrConta-nrDv (ex: 652992-5)
  • A conta ativa aparece com o radio selecionado
  • Conta padrão exibe uma tag visual em verde “Conta padrão

1.4 Importante

  • Filtros e estados anteriores são perdidos
  • A aplicação é totalmente recarregada

1.5 Estados de Erro

  • Conta não pertence ao usuário
    Retorno: 403 Forbidden
    “Conta informada não pertence ao usuário”
  • Falha no PATCH
    – Troca ocorre localmente
    – Backend pode ficar inconsistente
  • Token expirado
    – Interceptor tenta refresh
    – Se falhar, logout automático

1.6 Auditoria

Toda troca de conta registra:

  • Usuário
  • IP
  • Data/hora
  • Conta selecionada

2. Resultado Final

Após a troca:

  • Sistema deve recarregar completamente
  • Usuário deve permanecer logado
  • Nova conta passa a ser o contexto ativo
  • Dados e permissões são atualizados