---
# System prepended metadata

title: Requisito

---

Closes PW-2662

Dependências

-   [submodules!NUMBER](https://gitlab.nelogica.com.br/profitweb/modules/-/merge_requests/NUMBER)
-   [dialogmodule!NUMBER](https://gitlab.nelogica.com.br/profitweb/dialogmodule/-/merge_requests/NUMBER)
-   [tests!NUMBER](https://gitlab.nelogica.com.br/profitweb/dialogmodule/-/merge_requests/NUMBER)



# Requisito

Utilizar ValidatePasswordModal ao invés do PasswordConfirmationModal:
- Gráfico
  - Chart Trade
  - Boleta
- Super Dom
  - Tabela
  - Boleta
- Boleta
- Boleta Rápida



# Solução
- Criado CancelAllAssetOrders
- Criado CreateNewOrder
- Criado CancelManyOrders
- Criado CancelOrdersAndResetPosition
- Criado EditOrder
- Criado InvertPosition
- Criado ResetPosition
- Criado ConfirmationModalFormatter
- Criado e implementado testes no ConfirmationModalFormatter.test
- Removido OrderOperationMixin do GraphicOrderContent
- Removido OrderOperationMixin do FastOrderBooksContent
- Foi adicionado a flag `B_RENDER_NOTIFIER_ON_RECEIVER_WRONG_PASSWORD` pra renderizar um notifer ao erra senha ao inves da modal
- TODOS inputs de senha de roteamento foram centralizados no RoutingOperation `handleModalInputPassword`
- Foi tratado o bug de não pedir senha quando a ordem foi criada na mesma sessão (PW-2654)


## Testes

|                             |Gráfico |       |SuperDom|       | Boleta |Bol.Ráp|R.Perfor|LOrdens|
| ----------------------------|:------:|:-----:|--------|-------|--------|-------|--------|-------|
|                             | Chart T| Boleta| Tabela | Boleta|        |       |        |       |
| C. Limitada                 |  OK    |   OK  |   OK   |  OK   |  OK    |  OK   |        |       |
| C. Mercado                  |  N/A   |   OK  |   N/A  |  OK   |  OK    |  OK   |        |       |
| C. Stop                     |  OK    |  N/A  |   OK   |  N/A  |  OK    |  OK   |        |       |
| C. Limitada com estrategia  |  OK    |   OK  |   OK   |  OK   |  OK    |  OK   |        |       |
| C. Mercado   com estrategia |  N/A   |   OK  |   N/A  |  OK   |  OK    |  OK   |        |       |
| C. Stop com estrategia      |  OK    |  N/A  |   OK   |  N/A  |  OK    |  N/A  |        |       |
| V. Limitada                 |  OK    |   OK  |   OK   |  OK   |  OK    |  OK   |        |       |
| V. Mercado                  |  N/A   |   OK  |   N/A  |  OK   |  OK    |  OK   |        |       |
| V. Stop                     |  OK    |  N/A  |   OK   |  N/A  |  OK    |  N/A  |        |       |
| V. Limitada com estrategia  |  OK    |   OK  |   OK   |  OK   |  OK    |  OK   |        |       |
| V. Mercado   com estrategia |  N/A   |   OK  |   N/A  |  OK   |  OK    |  OK   |        |       |
| V. Stop com estrategia      |  OK    |  N/A  |   OK   |  N/A  |  OK    |  OK   |        |       |
| Zerar Posição               |  N/A   |   OK  |   N/A  |  OK   |  N/A   |  OK   |        |       |
| Zerar todas as posições     |  N/A   |  N/A  |   N/A  |  N/A  |  N/A   |  OK   |        |       |
| Inverter   Posição          |  N/A   |   OK  |   N/A  |  OK   |  N/A   |  OK   |        |       |
| Canc. Ordem                 |  OK    |   OK  |   OK   |  N/A  |  N/A   |  N/A  |        |       |
| Canc. N ordens no preço     |  OK    |  N/A  |   OK   |  N/A  |  N/A   |  N/A  |        |       |
| Canc. preview               |  OK    |  N/A  |   OK   |  N/A  |  N/A   |  N/A  |        |       |
| Zerar Posição + Canc. Ordens|  N/A   |   OK  |   N/A  |  N/A  |  N/A   |  OK   |        |       |
| Get o input pass da janela  |  OK    |   OK  |   OK   |  OK   |  OK    |  OK   |        |       |
| FloodProtection             |  OK    |   OK  |   OK   |  OK   |  OK    |  OK   |        |       |
| Validação das ordens        |  N/A   |  N/A  |   N/A  |  N/A  |  OK    |  N/A  |        |       |
| Edição de ordens            |  OK    |  N/A  |        |  N/A  |  N/A   |  N/A  |        |       |
| Edição de ordens com estrat |  OK    |  N/A  |        |  N/A  |  N/A   |  N/A  |        |       |

# Impacto

- Pode impactar as janelas citadas acima no PW.
- Modal Roteamento > Entrar senha de envio de ordens
- No HB foi adicionado a flag `B_USE_NEW_ROUTING_OPERATION` para que o comportamento siga o mesmo.
