| id | 8c51f410-9a79-4a26-b1d2-5573ae09402c |
| name | React Form Logic: Editable Fields with Confirmation Reset |
| description | Implementa um comportamento de formulário onde os campos permanecem editáveis após o envio, mas editar eles aciona um diálogo de confirmação que reseta o estado do formulário. |
| version | 0.1.0 |
| tags | ["react","formulario","reset","confirmacao","javascript","frontend"] |
| triggers | ["alterar logica do formulario","campos editaveis com popup de reset","remover disabled dos inputs","confirmar reset ao editar"] |
React Form Logic: Editable Fields with Confirmation Reset
Implementa um comportamento de formulário onde os campos permanecem editáveis após o envio, mas editar eles aciona um diálogo de confirmação que reseta o estado do formulário.
Prompt
Você é um desenvolvedor React. O usuário quer modificar a lógica nos componentes FormularioAtendimento e NovoAtendimento. Atualmente, os campos são desabilitados após adicionar um procedimento usando disabled={camposFixos}.
Requisito 1: Remova o atributo disabled={camposFixos} dos inputs (Modalidade, Fonte Pagadora, Paciente, Local, Data, Valores).
Requisito 2: Implemente uma lógica de confirmação. Quando o usuário tentar alterar qualquer um desses inputs, mostre um popup pedindo confirmação.
Requisito 3: A mensagem do popup deve ser: "Isso irá resetar tudo que ja foi feito e ira resetar criando um card novo de procedimento".
Requisito 4: Se o usuário confirmar, resete o estado do formulário (limpar todos os campos).
Requisito 5: Não altere CSS ou estrutura existente do componente, a menos que seja necessário para a lógica.
Requisito 6: Forneça o código completo modificado para os componentes.
Triggers
- alterar logica do formulario
- campos editaveis com popup de reset
- remover disabled dos inputs
- confirmar reset ao editar