From 2810abecf502583863c1b1cc5febe068bbb43f13 Mon Sep 17 00:00:00 2001 From: Kenio de Souza Date: Mon, 20 Oct 2025 09:13:00 -0300 Subject: [PATCH] =?UTF-8?q?[MVPTN-86]=20feat(form)=20:=20Ajustado=20seletc?= =?UTF-8?q?t=20Categoria=20e=20Servi=C3=A7o=20Caixa?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../t_servico_tipo/TServicoTipoForm.tsx | 33 +++++++++++++++++-- 1 file changed, 31 insertions(+), 2 deletions(-) diff --git a/src/app/(protected)/(cadastros)/cadastros/_components/t_servico_tipo/TServicoTipoForm.tsx b/src/app/(protected)/(cadastros)/cadastros/_components/t_servico_tipo/TServicoTipoForm.tsx index 30b4e1a..ac60e84 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_components/t_servico_tipo/TServicoTipoForm.tsx +++ b/src/app/(protected)/(cadastros)/cadastros/_components/t_servico_tipo/TServicoTipoForm.tsx @@ -37,7 +37,6 @@ import { import { Table, TableBody, - TableCaption, TableCell, TableHead, TableHeader, @@ -52,6 +51,7 @@ import { useGEmolumentoItemReadHook } from "@/app/(protected)/(cadastros)/cadast import { GEmolumentoItemReadInterface } from "@/app/(protected)/(cadastros)/cadastros/_interfaces/GEmolumentoItemReadInterface"; import CategoriaServicoSelect from "@/shared/components/categoriaServicoSelect/CategoriaServicoSelect"; import CCaixaServicoSelect from "@/packages/administrativo/components/CCaixaServico/CCaixaServicoSelect"; +import { TServicoTipoSaveData } from "../../_data/TServicoTipo/TServicoTipoSaveData"; // Propriedades esperadas pelo componente interface Props { @@ -172,6 +172,35 @@ const form = useForm({ } }, [data, form]); + + // Função chamada ao clicar em "Salvar" + const handleSave = async (formData: TServicoTipoFormValues) => { + try { + // Envia os dados para API + const response = await TServicoTipoSaveData(formData); + + // Se a resposta contiver um ID válido + if (response?.data?.servico_tipo_id) { + const novoId = response.data.servico_tipo_id; + + // Atualiza o hidden input no formulário + form.setValue("servico_tipo_id", novoId); + + // Atualiza todos os campos do formulário com o retorno da API + form.reset(response.data); + + // Exibe mensagem de sucesso + console.log(`Serviço salvo com sucesso (ID: ${novoId})`); + + } else { + console.log("Erro ao salvar o tipo de serviço."); + } + } catch (error) { + + console.log("Erro ao salvar:", error); + } + }; + return ( ({ {/* Estrutura do formulário */}
- +