[MVPTN-64] feat(CRUD): Adiciona os endpoints ao crud de Regime Comunhão

This commit is contained in:
Keven Willian Pereira de Souza 2025-09-15 17:09:28 -03:00
parent 611f00b5d0
commit 5e899442a2
9 changed files with 35 additions and 69 deletions

View file

@ -1,51 +1,14 @@
import API from "@/services/api/Api";
import GTBRegimeComunhaoInterface from "../../_interfaces/GTBRegimeComunhaoInterface";
import { Methods } from "@/services/api/enums/ApiMethodEnum";
export default async function GTBRegimeComunhaoIndexData(): Promise<GTBRegimeComunhaoInterface> {
return Promise.resolve([
{
"tb_regimecomunhao_id": 1,
"descricao": "comunhão parcial de bens",
"texto": null,
"situacao": "A",
"tb_regimebens_id": 1
},
{
"tb_regimecomunhao_id": 2,
"descricao": "comunhão universal de bens",
"texto": null,
"situacao": "A",
"tb_regimebens_id": 2
},
{
"tb_regimecomunhao_id": 33,
"descricao": "Comunhão parcial de bens",
"texto": null,
"situacao": "A",
"tb_regimebens_id": 1
},
{
"tb_regimecomunhao_id": 3,
"descricao": "separacão total de bens",
"texto": null,
"situacao": "A",
"tb_regimebens_id": 4
},
{
"tb_regimecomunhao_id": 4,
"descricao": "Não Informado",
"texto": null,
"situacao": "A",
"tb_regimebens_id": null
},
{
"tb_regimecomunhao_id": 35,
"descricao": "Comunhão de bens",
"texto": null,
"situacao": "A",
"tb_regimebens_id": 2
}
]
);
const api = new API();
return await api.send({
method: Methods.GET,
endpoint: `administrativo/g_tb_regimecomunhao/`
});
}

View file

@ -1,9 +1,14 @@
import GTBProfissaoInterface from "../../_interfaces/GTBProfissaoInterface";
import API from "@/services/api/Api";
import { Methods } from "@/services/api/enums/ApiMethodEnum";
import GTBRegimeComunhaoInterface from "../../_interfaces/GTBRegimeComunhaoInterface";
export default async function GTBRegimeComunhaoRemoveData(data: GTBProfissaoInterface) {
export default async function GTBRegimeComunhaoRemoveData(data: GTBRegimeComunhaoInterface) {
return Promise.resolve({
message: 'Dados removidos com sucesso'
const api = new API();
return await api.send({
method: Methods.DELETE,
endpoint: `administrativo/g_tb_regimecomunhao/${data.tb_regimecomunhao_id}`
});
}

View file

@ -1,16 +1,16 @@
import API from "@/services/api/Api";
import GTBRegimeComunhaoInterface from "../../_interfaces/GTBRegimeComunhaoInterface";
import { Methods } from "@/services/api/enums/ApiMethodEnum";
export default async function GTBRegimeComunhaoSaveData(data: GTBRegimeComunhaoInterface) {
return Promise.resolve({
message: 'Profissao salva com sucesso',
data: {
"tb_regimecomunhao_id": 1,
"descricao": "comunhão parcial de bens",
"texto": null,
"situacao": "A",
"tb_regimebens_id": 1
}
});
const isUpdate = Boolean(data.tb_regimecomunhao_id);
const api = new API();
return await api.send({
method: isUpdate ? Methods.PUT : Methods.POST,
endpoint: `administrativo/g_tb_regimecomunhao/${data.tb_regimecomunhao_id || ''}`,
body: data
});
}

View file

@ -12,7 +12,7 @@ export const useGTBRegimeComunhaoReadHook = () => {
const response = await GTBRegimeComunhaoIndexService();
setGTBRegimeComunhao(response);
setGTBRegimeComunhao(response.data);
setResponse(response);

View file

@ -1,7 +1,7 @@
import { useState } from "react";
import { useResponse } from "@/app/_response/ResponseContext"
import GTBRegimeComunhaoInterface from "../../_interfaces/GTBRegimeComunhaoInterface";
import GTBRegimeComunhaoSaveData from "../../_data/GTRegimeComunhao/GTBRegimeComunhaoSaveData";
import GTBRegimeComunhaoSaveService from "../../_services/g_tb_regimecomunhao/GTBRegimeComunhaoSaveService";
export const useGTBRegimeComunhaoSaveHook = () => {
@ -10,9 +10,9 @@ export const useGTBRegimeComunhaoSaveHook = () => {
const saveGTBRegimeComunhao = async (data: GTBRegimeComunhaoInterface) => {
const response = await GTBRegimeComunhaoSaveData(data);
const response = await GTBRegimeComunhaoSaveService(data);
setGTBRegimeComunhao(response);
setGTBRegimeComunhao(response.data);
setResponse(response);

View file

@ -1,7 +1,7 @@
import z from "zod";
export const GTBRegimeComunhaoSchema = z.object({
tb_regimecomunhao_id: z.number().optional,
tb_regimecomunhao_id: z.number().optional(),
tb_regimebens_id: z.number(),
descricao: z.string(),
texto: z.string(),

View file

@ -3,8 +3,6 @@ import GTBProfissaoInterface from "../../_interfaces/GTBProfissaoInterface";
export default async function GTBProfissaoRemoveService(data: GTBProfissaoInterface) {
console.log(data);
const response = await GTBProfissaoRemoveData(data);
return response;

View file

@ -1,7 +1,7 @@
import GTBRegimeComunhaoSaveData from "../../_data/GTRegimeComunhao/GTBRegimeComunhaoSaveData";
import GTBRegimeComunhaoInterface from "../../_interfaces/GTBRegimeComunhaoInterface";
export default async function GTProfissaoSaveService(data: GTBRegimeComunhaoInterface) {
export default async function GTBRegimeComunhaoSaveService(data: GTBRegimeComunhaoInterface) {
const response = await GTBRegimeComunhaoSaveData(data);

View file

@ -1,8 +1,8 @@
{
"state": "go",
"api": {
"url": "http://api-saas-api-homologacao:8000/",
"prefix": "api/v1",
"url": "http://localhost:8000/",
"prefix": "api/v1/",
"content_type": "application/json"
}
}