From 8c5b847d37dd65bce2529075e6958c179468028b Mon Sep 17 00:00:00 2001 From: keven Date: Fri, 3 Oct 2025 13:13:30 -0300 Subject: [PATCH 01/23] [MVPTN-99] refactor(Arquitetura): Reorganizado a arquitetura de pastas --- .../administrativo/pessoas/fisicas/page.tsx | 161 +- .../administrativo/pessoas/juridicas/page.tsx | 160 +- src/app/_components/dataTable/dataTable.tsx | 4 - src/components/app-sidebar.tsx | 2 +- .../TPessoaFisica/TPessoaFisicaForm.tsx | 6 +- .../TPessoaFisica/TPessoaFisicaIndex.tsx | 166 + .../TPessoaJuridica/TPessoaJuridicaForm.tsx | 31 +- .../TPessoaJuridica/TPessoaJuridicaIndex.tsx | 167 + .../TPessoaRepresentanteColumns.tsx | 58 + .../TPessoaRepresentanteForm.tsx | 36 +- .../TPessoaRepresentanteIndex.tsx} | 18 +- .../TPessoaRepresentanteTable.tsx | 25 + .../TPessoaRepresentanteTable.tsx | 181 - .../TPessoaFisicaIndexData.ts} | 4 +- .../TPessoaFisica/TPessoaFisicaRemoveData.ts | 10 + .../TPessoaFisica/TPessoaFisicaSaveData.ts | 11 + .../TPessoaJuridicaIndexData.ts | 0 .../TPessoaJuridicaRemoveData.ts | 11 + .../TPessoaJuridicaSaveData.ts | 11 + .../TPessoaRepresentanteIndexData.ts | 5972 ++++++++++++++++- .../TPessoaRepresentanteRemoveData.ts | 11 + .../TPessoaRepresentanteSaveData.ts | 11 + .../useTPessoaFisicaDeleteHook.ts | 15 + .../useTPessoaFisicaFormHook.ts} | 8 +- .../useTPessoaFisicaIndexHook.ts | 20 + .../useTPessoaFisicaSaveHook.ts} | 15 +- .../useTPessoaJuridicaDeleteHook.ts | 15 + .../useTPessoaJuridicaFormHook.ts | 14 + .../useTPessoaJuridicaIndexHook.ts | 4 +- .../useTPessoaJuridicaSaveHook.ts | 10 +- .../useTPessoaRepresentanteDeleteHook.ts | 15 + .../useTPessoaRepresentanteFormHook.ts | 17 + .../useTPessoaRepresentanteIndexHook.ts | 9 +- .../useTPessoaRepresentanteSaveHook.ts | 33 + .../juridica/useTPessoaJuridicaDeleteHook.ts | 15 - .../hooks/t_pessoa/useTPessoaDeleteHook.ts | 15 - .../hooks/t_pessoa/useTPessoaIndexHook.ts | 20 - .../useTPessoaDeleteHook.ts | 15 - .../useTPessoaSaveHook.ts | 33 - .../TPessoaRepresentanteInterface.ts | 9 + .../TPessoaRepresentanteTableInterface.ts | 7 + .../schemas/TPessoaJuridicaSchema.ts | 64 - .../TPessoaRepresentanteSchema.ts | 13 + .../schemas/TPessoaRepresentanteSchema.ts | 7 - .../TPessoaFisicaIndexService.ts | 12 + .../TPessoaFisicaRemoveService.ts | 13 + .../TPessoaFisica/TPessoaFisicaSaveService.ts | 13 + .../TPessoaJuridicaIndexService.ts | 2 +- .../TPessoaJuridicaRemoveService.ts | 13 + .../TPessoaJuridicaSaveService.ts | 13 + .../TPessoaRepresentanteIndexService.ts} | 2 +- .../TPessoaRepresentanteRemoveService.ts | 13 + .../TPessoaRepresentanteSaveService.ts | 13 + .../services/t_pessoa/TPessoaIndexService.ts | 10 - 54 files changed, 6737 insertions(+), 796 deletions(-) create mode 100644 src/packages/administrativo/components/TPessoa/TPessoaFisica/TPessoaFisicaIndex.tsx create mode 100644 src/packages/administrativo/components/TPessoa/TPessoaJuridica/TPessoaJuridicaIndex.tsx create mode 100644 src/packages/administrativo/components/TPessoaRepresentante/TPessoaRepresentanteColumns.tsx rename src/packages/administrativo/components/{t_pessoa_representante => TPessoaRepresentante}/TPessoaRepresentanteForm.tsx (91%) rename src/packages/administrativo/components/{t_pessoa_representante/TPessoaRepresentantePage.tsx => TPessoaRepresentante/TPessoaRepresentanteIndex.tsx} (86%) create mode 100644 src/packages/administrativo/components/TPessoaRepresentante/TPessoaRepresentanteTable.tsx delete mode 100644 src/packages/administrativo/components/t_pessoa_representante/TPessoaRepresentanteTable.tsx rename src/packages/administrativo/data/TPessoa/{TPessoaIndexData.ts => TPessoaFisica/TPessoaFisicaIndexData.ts} (99%) create mode 100644 src/packages/administrativo/data/TPessoa/TPessoaFisica/TPessoaFisicaRemoveData.ts create mode 100644 src/packages/administrativo/data/TPessoa/TPessoaFisica/TPessoaFisicaSaveData.ts rename src/packages/administrativo/data/TPessoa/{juridica => TPessoaJuridica}/TPessoaJuridicaIndexData.ts (100%) create mode 100644 src/packages/administrativo/data/TPessoa/TPessoaJuridica/TPessoaJuridicaRemoveData.ts create mode 100644 src/packages/administrativo/data/TPessoa/TPessoaJuridica/TPessoaJuridicaSaveData.ts create mode 100644 src/packages/administrativo/data/TPessoaRepresentante/TPessoaRepresentanteRemoveData.ts create mode 100644 src/packages/administrativo/data/TPessoaRepresentante/TPessoaRepresentanteSaveData.ts create mode 100644 src/packages/administrativo/hooks/TPessoa/TPessoaFisica/useTPessoaFisicaDeleteHook.ts rename src/packages/administrativo/hooks/{t_pessoa/fisica/usetTPessoaFormHook.ts => TPessoa/TPessoaFisica/useTPessoaFisicaFormHook.ts} (50%) create mode 100644 src/packages/administrativo/hooks/TPessoa/TPessoaFisica/useTPessoaFisicaIndexHook.ts rename src/packages/administrativo/hooks/{t_pessoa/useTPessoaSaveHook.ts => TPessoa/TPessoaFisica/useTPessoaFisicaSaveHook.ts} (51%) create mode 100644 src/packages/administrativo/hooks/TPessoa/TPessoaJuridica/useTPessoaJuridicaDeleteHook.ts create mode 100644 src/packages/administrativo/hooks/TPessoa/TPessoaJuridica/useTPessoaJuridicaFormHook.ts rename src/packages/administrativo/hooks/{t_pessoa/juridica => TPessoa/TPessoaJuridica}/useTPessoaJuridicaIndexHook.ts (64%) rename src/packages/administrativo/hooks/{t_pessoa/juridica => TPessoa/TPessoaJuridica}/useTPessoaJuridicaSaveHook.ts (58%) create mode 100644 src/packages/administrativo/hooks/TPessoaRepresentante/useTPessoaRepresentanteDeleteHook.ts create mode 100644 src/packages/administrativo/hooks/TPessoaRepresentante/useTPessoaRepresentanteFormHook.ts rename src/packages/administrativo/hooks/{t_pessoa_representante => TPessoaRepresentante}/useTPessoaRepresentanteIndexHook.ts (56%) create mode 100644 src/packages/administrativo/hooks/TPessoaRepresentante/useTPessoaRepresentanteSaveHook.ts delete mode 100644 src/packages/administrativo/hooks/t_pessoa/juridica/useTPessoaJuridicaDeleteHook.ts delete mode 100644 src/packages/administrativo/hooks/t_pessoa/useTPessoaDeleteHook.ts delete mode 100644 src/packages/administrativo/hooks/t_pessoa/useTPessoaIndexHook.ts delete mode 100644 src/packages/administrativo/hooks/t_pessoa_representante/useTPessoaDeleteHook.ts delete mode 100644 src/packages/administrativo/hooks/t_pessoa_representante/useTPessoaSaveHook.ts create mode 100644 src/packages/administrativo/interfaces/TPessoaRepresentante/TPessoaRepresentanteInterface.ts create mode 100644 src/packages/administrativo/interfaces/TPessoaRepresentante/TPessoaRepresentanteTableInterface.ts delete mode 100644 src/packages/administrativo/schemas/TPessoaJuridicaSchema.ts create mode 100644 src/packages/administrativo/schemas/TPessoaRepresentante/TPessoaRepresentanteSchema.ts delete mode 100644 src/packages/administrativo/schemas/TPessoaRepresentanteSchema.ts create mode 100644 src/packages/administrativo/services/TPessoa/TPessoaFisica/TPessoaFisicaIndexService.ts create mode 100644 src/packages/administrativo/services/TPessoa/TPessoaFisica/TPessoaFisicaRemoveService.ts create mode 100644 src/packages/administrativo/services/TPessoa/TPessoaFisica/TPessoaFisicaSaveService.ts rename src/packages/administrativo/services/{t_pessoa/juridica => TPessoa/TPessoaJuridica}/TPessoaJuridicaIndexService.ts (72%) create mode 100644 src/packages/administrativo/services/TPessoa/TPessoaJuridica/TPessoaJuridicaRemoveService.ts create mode 100644 src/packages/administrativo/services/TPessoa/TPessoaJuridica/TPessoaJuridicaSaveService.ts rename src/packages/administrativo/services/{t_pessoa_representante/TPessoaRepresentante.ts => TPessoaRepresentante/TPessoaRepresentanteIndexService.ts} (90%) create mode 100644 src/packages/administrativo/services/TPessoaRepresentante/TPessoaRepresentanteRemoveService.ts create mode 100644 src/packages/administrativo/services/TPessoaRepresentante/TPessoaRepresentanteSaveService.ts delete mode 100644 src/packages/administrativo/services/t_pessoa/TPessoaIndexService.ts diff --git a/src/app/(protected)/(administrativo)/administrativo/pessoas/fisicas/page.tsx b/src/app/(protected)/(administrativo)/administrativo/pessoas/fisicas/page.tsx index 3e44744..e870828 100644 --- a/src/app/(protected)/(administrativo)/administrativo/pessoas/fisicas/page.tsx +++ b/src/app/(protected)/(administrativo)/administrativo/pessoas/fisicas/page.tsx @@ -1,166 +1,9 @@ 'use client'; -import React, { useEffect, useState, useCallback } from 'react'; - -import Loading from '@/app/_components/loading/loading'; -import TPessoaTable from '@/packages/administrativo/components/TPessoa/TPessoaFisica/TPessoaFisicaTable'; -import TPessoaForm from '@/packages/administrativo/components/TPessoa/TPessoaFisica/TPessoaFisicaForm'; - -import { useTPessoaIndexHook } from '@/packages/administrativo/hooks/t_pessoa/useTPessoaIndexHook'; -import { useTPessoaSaveHook } from '@/packages/administrativo/hooks/t_pessoa/useTPessoaSaveHook'; -import { useTPessoaDeleteHook } from '@/packages/administrativo/hooks/t_pessoa/useTPessoaDeleteHook'; - -import ConfirmDialog from '@/app/_components/confirm_dialog/ConfirmDialog'; -import { useConfirmDialog } from '@/app/_components/confirm_dialog/useConfirmDialog'; - -import TPessoaInterface from '@/packages/administrativo/interfaces/TPessoa/TPessoaInterface'; -import Header from '@/app/_components/structure/Header'; +import TPessoaFisicaIndex from '@/packages/administrativo/components/TPessoa/TPessoaFisica/TPessoaFisicaIndex'; export default function TPessoaFisica() { - // Controle de estado do botão - const [buttonIsLoading, setButtonIsLoading] = useState(false); - - // Hooks para leitura e salvamento - const { tPessoa, fetchTPessoa } = useTPessoaIndexHook(); - const { saveTCensec } = useTPessoaSaveHook(); - const { deleteTCensec } = useTPessoaDeleteHook(); - - // Estados - const [selectedAndamento, setSelectedAndamento] = useState(null); - const [isFormOpen, setIsFormOpen] = useState(false); - - // Estado para saber qual item será deletado - const [itemToDelete, setItemToDelete] = useState(null); - - /** - * Hook do modal de confirmação - */ - const { - isOpen: isConfirmOpen, - openDialog: openConfirmDialog, - handleConfirm, - handleCancel, - } = useConfirmDialog(); - - /** - * Abre o formulário no modo de edição ou criação - */ - const handleOpenForm = useCallback((data: TPessoaInterface | null) => { - setSelectedAndamento(data); - setIsFormOpen(true); - }, []); - - /** - * Fecha o formulário e limpa o andamento selecionado - */ - const handleCloseForm = useCallback(() => { - setSelectedAndamento(null); - setIsFormOpen(false); - }, []); - - /** - * Salva os dados do formulário - */ - const handleSave = useCallback( - async (formData: TPessoaInterface) => { - // Coloca o botão em estado de loading - setButtonIsLoading(true); - - // Aguarda salvar o registro - await saveTCensec(formData); - - // Remove o botão em estado de loading - setButtonIsLoading(false); - - // Atualiza a lista de dados - fetchTPessoa(); - }, - [saveTCensec, fetchTPessoa, handleCloseForm], - ); - - /** - * Quando o usuário clica em "remover" na tabela - */ - const handleConfirmDelete = useCallback( - (item: TPessoaInterface) => { - // Define o item atual para remoção - setItemToDelete(item); - - // Abre o modal de confirmação - openConfirmDialog(); - }, - [openConfirmDialog], - ); - - /** - * Executa a exclusão de fato quando o usuário confirma - */ - const handleDelete = useCallback(async () => { - // Protege contra null - if (!itemToDelete) return; - - // Executa o Hook de remoção - await deleteTCensec(itemToDelete); - - // Atualiza a lista - await fetchTPessoa(); - - // Limpa o item selecionado - setItemToDelete(null); - - // Fecha o modal - handleCancel(); - }, [itemToDelete, fetchTPessoa, handleCancel]); - - /** - * Busca inicial dos dados - */ - useEffect(() => { - fetchTPessoa(); - }, []); - - /** - * Tela de loading enquanto carrega os dados - */ - if (tPessoa.length == 0) { - return ; - } - return ( -
- {/* Cabeçalho */} -
{ - handleOpenForm(null); - }} - /> - - {/* Tabela de Registros */} - - - {/* Modal de confirmação */} - - - {/* Formulário de criação/edição */} - -
+ ); } diff --git a/src/app/(protected)/(administrativo)/administrativo/pessoas/juridicas/page.tsx b/src/app/(protected)/(administrativo)/administrativo/pessoas/juridicas/page.tsx index f2486f3..d3a0eb3 100644 --- a/src/app/(protected)/(administrativo)/administrativo/pessoas/juridicas/page.tsx +++ b/src/app/(protected)/(administrativo)/administrativo/pessoas/juridicas/page.tsx @@ -1,166 +1,10 @@ 'use client'; -import React, { useEffect, useState, useCallback } from 'react'; - -import Loading from '@/app/_components/loading/loading'; - -import { useTPessoaSaveHook } from '@/packages/administrativo/hooks/t_pessoa/useTPessoaSaveHook'; -import { useTPessoaDeleteHook } from '@/packages/administrativo/hooks/t_pessoa/useTPessoaDeleteHook'; - -import ConfirmDialog from '@/app/_components/confirm_dialog/ConfirmDialog'; -import { useConfirmDialog } from '@/app/_components/confirm_dialog/useConfirmDialog'; - -import TPessoaInterface from '@/packages/administrativo/interfaces/TPessoa/TPessoaInterface'; -import Header from '@/app/_components/structure/Header'; -import TPessoaJuridicaTable from '@/packages/administrativo/components/TPessoa/TPessoaJuridica/TPessoaJuridicaTable'; -import { useTPessoaJuridicaIndexHook } from '@/packages/administrativo/hooks/t_pessoa/juridica/useTPessoaJuridicaIndexHook'; -import TPessoaJuridicaForm from '@/packages/administrativo/components/TPessoa/TPessoaJuridica/TPessoaJuridicaForm'; +import TPessoaJuridicaIndex from '@/packages/administrativo/components/TPessoa/TPessoaJuridica/TPessoaJuridicaIndex'; export default function TPessoaFisica() { - // Controle de estado do botão - const [buttonIsLoading, setButtonIsLoading] = useState(false); - - // Hooks para leitura e salvamento - const { tPessoa, fetchTPessoa } = useTPessoaJuridicaIndexHook(); - const { saveTCensec } = useTPessoaSaveHook(); - const { deleteTCensec } = useTPessoaDeleteHook(); - - // Estados - const [selectedAndamento, setSelectedAndamento] = useState(null); - const [isFormOpen, setIsFormOpen] = useState(false); - - // Estado para saber qual item será deletado - const [itemToDelete, setItemToDelete] = useState(null); - - /** - * Hook do modal de confirmação - */ - const { - isOpen: isConfirmOpen, - openDialog: openConfirmDialog, - handleConfirm, - handleCancel, - } = useConfirmDialog(); - - /** - * Abre o formulário no modo de edição ou criação - */ - const handleOpenForm = useCallback((data: TPessoaInterface | null) => { - setSelectedAndamento(data); - setIsFormOpen(true); - }, []); - - /** - * Fecha o formulário e limpa o andamento selecionado - */ - const handleCloseForm = useCallback(() => { - setSelectedAndamento(null); - setIsFormOpen(false); - }, []); - - /** - * Salva os dados do formulário - */ - const handleSave = useCallback( - async (formData: TPessoaInterface) => { - // Coloca o botão em estado de loading - setButtonIsLoading(true); - - // Aguarda salvar o registro - await saveTCensec(formData); - - // Remove o botão em estado de loading - setButtonIsLoading(false); - - // Atualiza a lista de dados - fetchTPessoa(); - }, - [saveTCensec, fetchTPessoa, handleCloseForm], - ); - - /** - * Quando o usuário clica em "remover" na tabela - */ - const handleConfirmDelete = useCallback( - (item: TPessoaInterface) => { - // Define o item atual para remoção - setItemToDelete(item); - - // Abre o modal de confirmação - openConfirmDialog(); - }, - [openConfirmDialog], - ); - - /** - * Executa a exclusão de fato quando o usuário confirma - */ - const handleDelete = useCallback(async () => { - // Protege contra null - if (!itemToDelete) return; - - // Executa o Hook de remoção - await deleteTCensec(itemToDelete); - - // Atualiza a lista - await fetchTPessoa(); - - // Limpa o item selecionado - setItemToDelete(null); - - // Fecha o modal - handleCancel(); - }, [itemToDelete, fetchTPessoa, handleCancel]); - - /** - * Busca inicial dos dados - */ - useEffect(() => { - fetchTPessoa(); - }, []); - - /** - * Tela de loading enquanto carrega os dados - */ - if (tPessoa.length == 0) { - return ; - } return ( -
- {/* Cabeçalho */} -
{ - handleOpenForm(null); - }} - /> - - {/* Tabela de Registros */} - - - {/* Modal de confirmação */} - - - {/* Formulário de criação/edição */} - -
+ ); } diff --git a/src/app/_components/dataTable/dataTable.tsx b/src/app/_components/dataTable/dataTable.tsx index e665f31..869c086 100644 --- a/src/app/_components/dataTable/dataTable.tsx +++ b/src/app/_components/dataTable/dataTable.tsx @@ -132,7 +132,6 @@ export function DataTable({ className="w-full" /> )} - + ), + cell: ({ row }) => Number(row.getValue('pessoa_representante_id')), + enableSorting: false, + }, + + // Ações + { + id: 'actions', + header: 'Ações', + cell: ({ row }) => { + const pessoa = row.original; + return ( + + + + + + + onDelete(pessoa, true)} + > + + Remover + + + + + ); + }, + enableSorting: false, + enableHiding: false, + }, + ]; +} \ No newline at end of file diff --git a/src/packages/administrativo/components/t_pessoa_representante/TPessoaRepresentanteForm.tsx b/src/packages/administrativo/components/TPessoaRepresentante/TPessoaRepresentanteForm.tsx similarity index 91% rename from src/packages/administrativo/components/t_pessoa_representante/TPessoaRepresentanteForm.tsx rename to src/packages/administrativo/components/TPessoaRepresentante/TPessoaRepresentanteForm.tsx index 7de7356..a25ecff 100644 --- a/src/packages/administrativo/components/t_pessoa_representante/TPessoaRepresentanteForm.tsx +++ b/src/packages/administrativo/components/TPessoaRepresentante/TPessoaRepresentanteForm.tsx @@ -61,7 +61,6 @@ import { CommandList, } from '@/components/ui/command'; import { cn } from '@/lib/utils'; -import { useTPessoaIndexHook } from '../../hooks/t_pessoa/useTPessoaIndexHook'; import TPessoaTable from '../TPessoa/TPessoaFisica/TPessoaFisicaTable'; import TPessoaInterface from '../../interfaces/TPessoa/TPessoaInterface'; import { ColumnDef } from '@tanstack/react-table'; @@ -79,6 +78,9 @@ import { import { DropdownMenuContent } from '@radix-ui/react-dropdown-menu'; import { DataTable } from '@/app/_components/dataTable/DataTable'; import { Checkbox } from '@/components/ui/checkbox'; +import { useTPessoaFisicaIndexHook } from '../../hooks/TPessoa/TPessoaFisica/useTPessoaFisicaIndexHook'; +import { useTPessoaRepresentanteFormHook } from '../../hooks/TPessoaRepresentante/useTPessoaRepresentanteFormHook'; +import { ResetFormIfData } from '@/actions/form/ResetFormIfData'; type FormValues = z.infer; @@ -254,25 +256,20 @@ export default function TPessoaRepresentanteForm({ onSave, buttonIsLoading, }: TPessoaRepresentanteFormProps) { - const { tPessoa, fetchTPessoa } = useTPessoaIndexHook(); + + const { tPessoaFisica, fetchTPessoaFisica } = useTPessoaFisicaIndexHook(); // Inicializa o react-hook-form com schema zod - const form = useForm({ - resolver: zodResolver(TPessoaSchema), - defaultValues: { - nome: '', - pessoa_id: 0, - }, - }); + const form = useTPessoaRepresentanteFormHook(); // Atualiza o formulário quando recebe dados para edição useEffect(() => { const loadData = async () => { // Se existir dados, reseta o formulário com os dados informados - if (data) form.reset(data); + ResetFormIfData(form, data) // Aguarda a busca terminar - await fetchTPessoa(); + await fetchTPessoaFisica(); }; // Dispara a função @@ -280,9 +277,10 @@ export default function TPessoaRepresentanteForm({ }, [data, form]); const columns = createPessoaColumns( - () => {}, - () => {}, + () => { }, + () => { }, ); + return ( - + - Representante - Busque o representante desejado + + Representante + + + Busque o representante desejado +
(null); @@ -70,7 +68,7 @@ export default function TPessoaRepresentantePage() { setButtonIsLoading(true); // Aguarda salvar o registro - await saveTCensec(formData); + await saveTPessoaRepresentante(formData); // Remove o botão em estado de loading setButtonIsLoading(false); @@ -78,7 +76,7 @@ export default function TPessoaRepresentantePage() { // Atualiza a lista de dados fetchTPessoaRepresentante(); }, - [saveTCensec, fetchTPessoaRepresentante, handleCloseForm], + [saveTPessoaRepresentante, fetchTPessoaRepresentante, handleCloseForm], ); /** @@ -103,7 +101,7 @@ export default function TPessoaRepresentantePage() { if (!itemToDelete) return; // Executa o Hook de remoção - await deleteTCensec(itemToDelete); + await removeTPessaoRepresentante(itemToDelete); // Atualiza a lista await fetchTPessoaRepresentante(); diff --git a/src/packages/administrativo/components/TPessoaRepresentante/TPessoaRepresentanteTable.tsx b/src/packages/administrativo/components/TPessoaRepresentante/TPessoaRepresentanteTable.tsx new file mode 100644 index 0000000..4052b14 --- /dev/null +++ b/src/packages/administrativo/components/TPessoaRepresentante/TPessoaRepresentanteTable.tsx @@ -0,0 +1,25 @@ +'use client'; + +import { DataTable } from '@/app/_components/dataTable/DataTable'; + +import TPessoaRepresentanteColumns from './TPessoaRepresentanteColumns'; +import TPessoaRepresentanteTableInterface from '../../interfaces/TPessoaRepresentante/TPessoaRepresentanteTableInterface'; + +/** + * Componente principal da tabela + */ +export default function TPessoaRepresentanteTable({ + data, + onEdit, + onDelete, +}: TPessoaRepresentanteTableInterface) { + const columns = TPessoaRepresentanteColumns(onEdit, onDelete); + return ( +
+ +
+ ); +} diff --git a/src/packages/administrativo/components/t_pessoa_representante/TPessoaRepresentanteTable.tsx b/src/packages/administrativo/components/t_pessoa_representante/TPessoaRepresentanteTable.tsx deleted file mode 100644 index dd7efe3..0000000 --- a/src/packages/administrativo/components/t_pessoa_representante/TPessoaRepresentanteTable.tsx +++ /dev/null @@ -1,181 +0,0 @@ -'use client'; - -import { Button } from '@/components/ui/button'; -import { - DropdownMenu, - DropdownMenuContent, - DropdownMenuGroup, - DropdownMenuItem, - DropdownMenuSeparator, - DropdownMenuTrigger, -} from '@/components/ui/dropdown-menu'; - -import { ArrowUpDownIcon, EllipsisIcon, PencilIcon, Trash2Icon } from 'lucide-react'; -import { ColumnDef } from '@tanstack/react-table'; - -import GetNameInitials from '@/actions/text/GetNameInitials'; -import { DataTable } from '@/app/_components/dataTable/DataTable'; - -import TPessoaInterface from '../../interfaces/TPessoa/TPessoaInterface'; -import { FormatCPF } from '@/actions/CPF/FormatCPF'; -import { FormatPhone } from '@/actions/phone/FormatPhone'; -import empty from '@/actions/validations/empty'; -import { Checkbox } from '@/components/ui/checkbox'; - -// Tipagem das props -interface TPessoaRepresentanteTableProps { - data: TPessoaInterface[]; - onEdit: (item: TPessoaInterface, isEditingFormStatus: boolean) => void; - onDelete: (item: TPessoaInterface, isEditingFormStatus: boolean) => void; -} - -/** - * Função para criar a definição das colunas da tabela - */ -function createPessoaColumns( - onEdit: (item: TPessoaInterface, isEditingFormStatus: boolean) => void, - onDelete: (item: TPessoaInterface, isEditingFormStatus: boolean) => void, -): ColumnDef[] { - return [ - // ID - { - accessorKey: 'pessoa_representante_id', - header: ({ column }) => ( - - ), - cell: ({ row }) => Number(row.getValue('pessoa_representante_id')), - enableSorting: false, - }, - - // Nome / Email / Foto - { - id: 'nome_completo', - accessorFn: (row) => row, - header: ({ column }) => ( - - ), - cell: ({ row }) => { - const pessoa = row.original; - - return ( -
- {/* Foto ou Iniciais */} -
- {pessoa.foto ? ( - {pessoa.nome - ) : ( - - {GetNameInitials(pessoa.nome)} - - )} -
- - {/* Nome e Email */} -
-
{pessoa.nome || '-'}
-
- {empty(pessoa.email) ? 'Email não informado' : pessoa.email} -
-
-
- ); - }, - sortingFn: (a, b) => - (a.original.nome?.toLowerCase() || '').localeCompare(b.original.nome?.toLowerCase() || ''), - }, - - // CPF - { - accessorKey: 'cpf_cnpj', - header: ({ column }) => ( - - ), - cell: ({ row }) => FormatCPF(row.getValue('cpf_cnpj')), - }, - - // Telefone - { - accessorKey: 'telefone', - header: ({ column }) => ( - - ), - cell: ({ row }) => FormatPhone(row.getValue('telefone')), - }, - - // Ações - { - id: 'actions', - header: 'Ações', - cell: ({ row }) => { - const pessoa = row.original; - return ( - - - - - - - onDelete(pessoa, true)} - > - - Remover - - - - - ); - }, - enableSorting: false, - enableHiding: false, - }, - ]; -} - -/** - * Componente principal da tabela - */ -export default function TPessoaRepresentanteTable({ - data, - onEdit, - onDelete, -}: TPessoaRepresentanteTableProps) { - const columns = createPessoaColumns(onEdit, onDelete); - return ( -
- -
- ); -} diff --git a/src/packages/administrativo/data/TPessoa/TPessoaIndexData.ts b/src/packages/administrativo/data/TPessoa/TPessoaFisica/TPessoaFisicaIndexData.ts similarity index 99% rename from src/packages/administrativo/data/TPessoa/TPessoaIndexData.ts rename to src/packages/administrativo/data/TPessoa/TPessoaFisica/TPessoaFisicaIndexData.ts index 090ce2e..e8cf67a 100644 --- a/src/packages/administrativo/data/TPessoa/TPessoaIndexData.ts +++ b/src/packages/administrativo/data/TPessoa/TPessoaFisica/TPessoaFisicaIndexData.ts @@ -1,6 +1,6 @@ import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; -async function executeTPessoaIndexData() { +async function executeTPessoaFisicaIndexData() { return Promise.resolve({ status: 200, message: 'Dados localizados', @@ -5957,4 +5957,4 @@ async function executeTPessoaIndexData() { }); } -export const TPessoaIndexData = withClientErrorHandler(executeTPessoaIndexData); +export const TPessoaFisicaIndexData = withClientErrorHandler(executeTPessoaFisicaIndexData); diff --git a/src/packages/administrativo/data/TPessoa/TPessoaFisica/TPessoaFisicaRemoveData.ts b/src/packages/administrativo/data/TPessoa/TPessoaFisica/TPessoaFisicaRemoveData.ts new file mode 100644 index 0000000..9a3a474 --- /dev/null +++ b/src/packages/administrativo/data/TPessoa/TPessoaFisica/TPessoaFisicaRemoveData.ts @@ -0,0 +1,10 @@ +import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; + +async function executeTPessoaFisicaRemoveData() { + return Promise.resolve({ + status: 200, + message: 'Dados removidos' + }); +} + +export const TPessoaFisicaRemoveData = withClientErrorHandler(executeTPessoaFisicaRemoveData); diff --git a/src/packages/administrativo/data/TPessoa/TPessoaFisica/TPessoaFisicaSaveData.ts b/src/packages/administrativo/data/TPessoa/TPessoaFisica/TPessoaFisicaSaveData.ts new file mode 100644 index 0000000..5a73586 --- /dev/null +++ b/src/packages/administrativo/data/TPessoa/TPessoaFisica/TPessoaFisicaSaveData.ts @@ -0,0 +1,11 @@ +import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; +import TPessoaFisicaInterface from '@/packages/administrativo/interfaces/TPessoa/TPessoaFisica/TPessoaFisicaInterface'; + +async function executeTPessoaFisicaSaveData(data: TPessoaFisicaInterface) { + return Promise.resolve({ + status: 200, + message: 'Dados removidos' + }); +} + +export const TPessoaFisicaSaveData = withClientErrorHandler(executeTPessoaFisicaSaveData); diff --git a/src/packages/administrativo/data/TPessoa/juridica/TPessoaJuridicaIndexData.ts b/src/packages/administrativo/data/TPessoa/TPessoaJuridica/TPessoaJuridicaIndexData.ts similarity index 100% rename from src/packages/administrativo/data/TPessoa/juridica/TPessoaJuridicaIndexData.ts rename to src/packages/administrativo/data/TPessoa/TPessoaJuridica/TPessoaJuridicaIndexData.ts diff --git a/src/packages/administrativo/data/TPessoa/TPessoaJuridica/TPessoaJuridicaRemoveData.ts b/src/packages/administrativo/data/TPessoa/TPessoaJuridica/TPessoaJuridicaRemoveData.ts new file mode 100644 index 0000000..7c4e280 --- /dev/null +++ b/src/packages/administrativo/data/TPessoa/TPessoaJuridica/TPessoaJuridicaRemoveData.ts @@ -0,0 +1,11 @@ +import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; +import TPessoaJuridicaInterface from '@/packages/administrativo/interfaces/TPessoa/TPessoaJuridica/TPessoaJuridicaInterface'; + +async function executeTPessoaJuridicaRemoveData(data: TPessoaJuridicaInterface) { + return Promise.resolve({ + status: 200, + message: 'Dados removidos' + }); +} + +export const TPessoaJuridicaRemoveData = withClientErrorHandler(executeTPessoaJuridicaRemoveData); diff --git a/src/packages/administrativo/data/TPessoa/TPessoaJuridica/TPessoaJuridicaSaveData.ts b/src/packages/administrativo/data/TPessoa/TPessoaJuridica/TPessoaJuridicaSaveData.ts new file mode 100644 index 0000000..e6937b9 --- /dev/null +++ b/src/packages/administrativo/data/TPessoa/TPessoaJuridica/TPessoaJuridicaSaveData.ts @@ -0,0 +1,11 @@ +import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; +import TPessoaJuridicaInterface from '@/packages/administrativo/interfaces/TPessoa/TPessoaJuridica/TPessoaJuridicaInterface'; + +async function executeTPessoaJuridicaSaveData(data: TPessoaJuridicaInterface) { + return Promise.resolve({ + status: 200, + message: 'Dados removidos' + }); +} + +export const TPessoaJuridicaSaveData = withClientErrorHandler(executeTPessoaJuridicaSaveData); diff --git a/src/packages/administrativo/data/TPessoaRepresentante/TPessoaRepresentanteIndexData.ts b/src/packages/administrativo/data/TPessoaRepresentante/TPessoaRepresentanteIndexData.ts index bf294d6..193468e 100644 --- a/src/packages/administrativo/data/TPessoaRepresentante/TPessoaRepresentanteIndexData.ts +++ b/src/packages/administrativo/data/TPessoaRepresentante/TPessoaRepresentanteIndexData.ts @@ -6,49 +6,5955 @@ async function executeTPessoaRepresentanteIndexData() { message: 'Dados localizados', data: [ { - pessoa_representante_id: 1, - nome: 'Keven Willian', - email: 'keven@oriustecnologia.com.br', - tipo: 'Proprietário', - cpf_cnpj: '70341828173', - telefone: '62983372306', + pessoa_id: '43286.00', + pessoa_tipo: 'F', + nome: 'KENIO PEREIRA DE SOUZA', + nacionalidade: 'brasileiro', + documento: null, + tb_documentotipo_id: null, + tb_profissao_id: '784.00', + tb_estadocivil_id: '26.00', + nome_pai: 'JOSE EURIPEDES DE SOUZA', + nome_mae: 'MARIA CONCEBIDA DE JESUS SOUZA', + data_cadastro: '2024-11-19 18:22:39.000', + naturalidade: 'Aparecida de Goiânia - GO', + telefone: null, + endereco: null, + cidade: 'Caiapônia', + uf: 'GO', + data_nascimento: '1977-09-07 00:00:00.000', + sexo: 'M', + tb_regimecomunhao_id: '35.00', + pessoa_conjuge_id: null, + email: null, + documento_numero: null, + bairro: null, + cep: '75850000', + documento_expedicao: null, + documento_validade: null, + observacao: null, + cpf_cnpj: null, + cpf_terceiro: null, + nome_fantasia: null, + texto: null, + ddd: null, + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: null, + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '2.00', + estrangeiro_res: 'N', + municipio_id: '929.00', + documento_orgao: null, + documento_uf: null, + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: null, + data_auteracao: null, + data_envioccn: null, + ccnregistros_id: null, + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '15901.00', + tb_tipologradouro_id: null, + unidade: null, + numero_end: null, }, { - pessoa_representante_id: 2, - nome: 'Mariana Silva', - email: 'keven@oriustecnologia.com.br', - tipo: 'Sócio', - cpf_cnpj: '70341828173', - telefone: '62983372306', + pessoa_id: '43285.00', + pessoa_tipo: 'F', + nome: 'KENIO DE SOUZA PEREIRA', + nacionalidade: 'brasileiro', + documento: null, + tb_documentotipo_id: null, + tb_profissao_id: '784.00', + tb_estadocivil_id: '26.00', + nome_pai: 'JOSE EURIPEDES DE SOUZA', + nome_mae: 'MARIA CONCEBIDA DE JESUS SOUZA', + data_cadastro: '2024-11-17 17:44:51.000', + naturalidade: 'Aparecida de Goiânia - GO', + telefone: null, + endereco: null, + cidade: 'Caiapônia', + uf: 'GO', + data_nascimento: '1977-09-07 00:00:00.000', + sexo: 'M', + tb_regimecomunhao_id: '35.00', + pessoa_conjuge_id: null, + email: null, + documento_numero: null, + bairro: null, + cep: '75850000', + documento_expedicao: null, + documento_validade: null, + observacao: null, + cpf_cnpj: null, + cpf_terceiro: null, + nome_fantasia: null, + texto: null, + ddd: null, + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: '', + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '2.00', + estrangeiro_res: 'N', + municipio_id: '929.00', + documento_orgao: null, + documento_uf: null, + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: null, + data_auteracao: null, + data_envioccn: null, + ccnregistros_id: null, + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '15901.00', + tb_tipologradouro_id: null, + unidade: null, + numero_end: null, }, { - pessoa_representante_id: 3, - nome: 'Lucas Oliveira', - tipo: 'Administrador', - email: 'keven@oriustecnologia.com.br', - cpf_cnpj: '70341828173', - telefone: '62983372306', + pessoa_id: '43284.00', + pessoa_tipo: 'F', + nome: 'KEVEN WILLIAN PEREIRA', + nacionalidade: 'brasileiro', + documento: null, + tb_documentotipo_id: null, + tb_profissao_id: '784.00', + tb_estadocivil_id: '26.00', + nome_pai: 'KENIO DE SOUZA', + nome_mae: 'GRACIELE DE SOUZA', + data_cadastro: '2024-11-17 10:13:39.000', + naturalidade: null, + telefone: null, + endereco: null, + cidade: 'Caiapônia', + uf: '', + data_nascimento: '1999-03-12 00:00:00.000', + sexo: 'M', + tb_regimecomunhao_id: '3.00', + pessoa_conjuge_id: null, + email: null, + documento_numero: null, + bairro: null, + cep: '75850000', + documento_expedicao: null, + documento_validade: null, + observacao: null, + cpf_cnpj: null, + cpf_terceiro: null, + nome_fantasia: null, + texto: null, + ddd: null, + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: '', + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '2.00', + estrangeiro_res: 'N', + municipio_id: '929.00', + documento_orgao: null, + documento_uf: null, + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: null, + data_auteracao: null, + data_envioccn: null, + ccnregistros_id: null, + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: null, + tb_tipologradouro_id: null, + unidade: null, + numero_end: null, }, { - pessoa_representante_id: 4, - nome: 'Fernanda Costa', - email: 'keven@oriustecnologia.com.br', - tipo: 'Procurador', - cpf_cnpj: '70341828173', - telefone: '62983372306', + pessoa_id: '43283.00', + pessoa_tipo: 'F', + nome: 'KEVEN WILLIAN', + nacionalidade: 'brasileiro', + documento: null, + tb_documentotipo_id: null, + tb_profissao_id: '784.00', + tb_estadocivil_id: '26.00', + nome_pai: 'KENIO DE SOUZA', + nome_mae: 'GRACIELE DE SOUZA', + data_cadastro: '2024-11-17 10:03:25.000', + naturalidade: null, + telefone: null, + endereco: null, + cidade: 'Caiapônia', + uf: '', + data_nascimento: '1999-03-12 00:00:00.000', + sexo: 'M', + tb_regimecomunhao_id: '33.00', + pessoa_conjuge_id: null, + email: null, + documento_numero: null, + bairro: null, + cep: '75850000', + documento_expedicao: null, + documento_validade: null, + observacao: null, + cpf_cnpj: null, + cpf_terceiro: null, + nome_fantasia: null, + texto: null, + ddd: null, + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: '', + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '2.00', + estrangeiro_res: 'N', + municipio_id: '929.00', + documento_orgao: null, + documento_uf: null, + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: null, + data_auteracao: null, + data_envioccn: null, + ccnregistros_id: null, + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: null, + tb_tipologradouro_id: null, + unidade: null, + numero_end: null, }, { - pessoa_representante_id: 5, - nome: 'Rafael Gomes', - email: 'keven@oriustecnologia.com.br', - tipo: 'Sócio', - cpf_cnpj: '70341828173', - telefone: '62983372306', + pessoa_id: '43282.00', + pessoa_tipo: 'J', + nome: 'COMERCIAL CENTURY S P LTDA ME', + nacionalidade: '', + documento: null, + tb_documentotipo_id: null, + tb_profissao_id: null, + tb_estadocivil_id: null, + nome_pai: '', + nome_mae: '', + data_cadastro: '2024-10-30 06:12:36.000', + naturalidade: '', + telefone: '', + endereco: '', + cidade: '', + uf: '', + data_nascimento: null, + sexo: 'M', + tb_regimecomunhao_id: null, + pessoa_conjuge_id: null, + email: '', + documento_numero: '', + bairro: '', + cep: '', + documento_expedicao: null, + documento_validade: null, + observacao: null, + cpf_cnpj: '04517800000101', + cpf_terceiro: null, + nome_fantasia: null, + texto: + "x'789C7D52CB6AC33010FC159F7B289288B1434EFD834203B92C14D95ED90645326B99108CFFBDEB57A8E3B407C1686667760EDB03052341BBB686028D11D0E5F3376F4AA96235B2416789123D18EF42C82C0301C6D5164C5E696A31C8E8836A6D4F034B722BA9E852BBB2E0D74EB27A96BFEED7CCB395C5DC5B4FBC00080B0125213A0199ED509C464AC5F19E5CE6A44AF7E43CC7B6AD7D047FA6AED363E02F9ABFAFE8CDBA6DEE13B9E63EF55D73C5AB65BBC68F7247B5C430981C47B5ADF76FBE380D706B1AAA5017C6FB20A1D10DD24D2A751033AE649C32BE6A2AAD4CD319D103057958D46C426312D29DAF04C6C005A22B5C8584D0621EF88E746743CEE7F306253A241D3C4597CFB3F7B6FD4EDE55C2BDFA61F80135FDE793', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.00, 1030.00, NULL, 929.00, '', '', '', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL", + }, + { + pessoa_id: '43281.00', + pessoa_tipo: 'J', + nome: 'COMERCIAL AGRICOLA CAPRI LTDA', + nacionalidade: '', + documento: null, + tb_documentotipo_id: null, + tb_profissao_id: null, + tb_estadocivil_id: null, + nome_pai: '', + nome_mae: '', + data_cadastro: '2024-10-30 04:58:37.000', + naturalidade: '', + telefone: '', + endereco: 'RUA XV DE NOVEMBRO N°1553', + cidade: 'ITAPIRA', + uf: '', + data_nascimento: null, + sexo: 'M', + tb_regimecomunhao_id: null, + pessoa_conjuge_id: null, + email: '', + documento_numero: '', + bairro: '', + cep: '13974520', + documento_expedicao: null, + documento_validade: null, + observacao: null, + cpf_cnpj: '05797417000140', + cpf_terceiro: null, + nome_fantasia: null, + texto: + "x'789C7D52CB6AC33010FC159F7B289288B1434EFD834203B92C14D95ED90645326B99108CFFBDEB57A8E3B407C1686667760EDB03052341BBB686028D11D0E5F3376F4AA96235B2416789123D18EF42C82C0301C6D5164C5E696A31C8E8836A6D4F034B722BA9E852BBB2E0D74EB27A96BFEED7CCB395C5DC5B4FBC00080B0125213A0199ED509C464AC5F19E5CE6A44AF7E43CC7B6AD7D047FA6AED363E02F9ABFAFE8CDBA6DEE13B9E63EF55D73C5AB65BBC68F7247B5C430981C47B5ADF76FBE380D706B1AAA5017C6FB20A1D10DD24D2A751033AE649C32BE6A2AAD4CD319D103057958D46C426312D29DAF04C6C005A22B5C8584D0621EF88E746743CEE7F306253A241D3C4597CFB3F7B6FD4EDE55C2BDFA61F80135FDE793', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.00, 1030.00, NULL, 5040.00, '', '', 'SP', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL", + }, + { + pessoa_id: '43280.00', + pessoa_tipo: 'J', + nome: 'TESTE TESTE', + nacionalidade: null, + documento: null, + tb_documentotipo_id: null, + tb_profissao_id: null, + tb_estadocivil_id: null, + nome_pai: null, + nome_mae: null, + data_cadastro: '2024-10-29 19:19:57.000', + naturalidade: null, + telefone: null, + endereco: null, + cidade: null, + uf: '', + data_nascimento: null, + sexo: 'M', + tb_regimecomunhao_id: null, + pessoa_conjuge_id: null, + email: null, + documento_numero: null, + bairro: null, + cep: null, + documento_expedicao: null, + documento_validade: null, + observacao: null, + cpf_cnpj: '99999999999999', + cpf_terceiro: 'N', + nome_fantasia: 'TESTE TESTE', + texto: + "x'789C7D52CB6AC33010FC159F7B289288B1434EFD834203B92C14D95ED90645326B99108CFFBDEB57A8E3B407C1686667760EDB03052341BBB686028D11D0E5F3376F4AA96235B2416789123D18EF42C82C0301C6D5164C5E696A31C8E8836A6D4F034B722BA9E852BBB2E0D74EB27A96BFEED7CCB395C5DC5B4FBC00080B0125213A0199ED509C464AC5F19E5CE6A44AF7E43CC7B6AD7D047FA6AED363E02F9ABFAFE8CDBA6DEE13B9E63EF55D73C5AB65BBC68F7247B5C430981C47B5ADF76FBE380D706B1AAA5017C6FB20A1D10DD24D2A751033AE649C32BE6A2AAD4CD319D103057958D46C426312D29DAF04C6C005A22B5C8584D0621EF88E746743CEE7F306253A241D3C4597CFB3F7B6FD4EDE55C2BDFA61F80135FDE793', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1030.00, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL", + }, + { + pessoa_id: '43279.00', + pessoa_tipo: 'J', + nome: 'COMERCIAL ADS REFRIGE', + nacionalidade: '', + documento: null, + tb_documentotipo_id: null, + tb_profissao_id: null, + tb_estadocivil_id: null, + nome_pai: '', + nome_mae: '', + data_cadastro: '2024-10-30 06:54:18.000', + naturalidade: '', + telefone: '', + endereco: 'C 255, n° 400 ED ELDORADO BUSINESS TOWER SL 50', + cidade: 'GOIANIA', + uf: '', + data_nascimento: null, + sexo: 'M', + tb_regimecomunhao_id: null, + pessoa_conjuge_id: null, + email: '', + documento_numero: '', + bairro: '', + cep: '74280010', + documento_expedicao: null, + documento_validade: null, + observacao: null, + cpf_cnpj: '15726909000107', + cpf_terceiro: null, + nome_fantasia: null, + texto: + "x'789C7D52CB6AC33010FC159F7B289288B1434EFD834203B92C14D95ED90645326B99108CFFBDEB57A8E3B407C1686667760EDB03052341BBB686028D11D0E5F3376F4AA96235B2416789123D18EF42C82C0301C6D5164C5E696A31C8E8836A6D4F034B722BA9E852BBB2E0D74EB27A96BFEED7CCB395C5DC5B4FBC00080B0125213A0199ED509C464AC5F19E5CE6A44AF7E43CC7B6AD7D047FA6AED363E02F9ABFAFE8CDBA6DEE13B9E63EF55D73C5AB65BBC68F7247B5C430981C47B5ADF76FBE380D706B1AAA5017C6FB20A1D10DD24D2A751033AE649C32BE6A2AAD4CD319D103057958D46C426312D29DAF04C6C005A22B5C8584D0621EF88E746743CEE7F306253A241D3C4597CFB3F7B6FD4EDE55C2BDFA61F80135FDE793', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.00, 1030.00, NULL, 977.00, '', '', 'GO', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL", + }, + { + pessoa_id: '43278.00', + pessoa_tipo: 'J', + nome: '000403 LOURISON DE SOUSA NASCIMENTO 6', + nacionalidade: '', + documento: null, + tb_documentotipo_id: null, + tb_profissao_id: null, + tb_estadocivil_id: null, + nome_pai: '', + nome_mae: '', + data_cadastro: '2024-10-29 18:59:37.000', + naturalidade: '', + telefone: '', + endereco: 'RUA SC-8 QD. 01 LT. 01 16', + cidade: 'CAIAP NIA', + uf: '', + data_nascimento: null, + sexo: 'F', + tb_regimecomunhao_id: null, + pessoa_conjuge_id: null, + email: '', + documento_numero: '00000000000', + bairro: 'SETOR SANTA', + cep: '75850000', + documento_expedicao: null, + documento_validade: null, + observacao: null, + cpf_cnpj: '34636184000100', + cpf_terceiro: null, + nome_fantasia: null, + texto: + "x'789C7D52CB6AC33010FC159F7B289288B1434EFD834203B92C14D95ED90645326B99108CFFBDEB57A8E3B407C1686667760EDB03052341BBB686028D11D0E5F3376F4AA96235B2416789123D18EF42C82C0301C6D5164C5E696A31C8E8836A6D4F034B722BA9E852BBB2E0D74EB27A96BFEED7CCB395C5DC5B4FBC00080B0125213A0199ED509C464AC5F19E5CE6A44AF7E43CC7B6AD7D047FA6AED363E02F9ABFAFE8CDBA6DEE13B9E63EF55D73C5AB65BBC68F7247B5C430981C47B5ADF76FBE380D706B1AAA5017C6FB20A1D10DD24D2A751033AE649C32BE6A2AAD4CD319D103057958D46C426312D29DAF04C6C005A22B5C8584D0621EF88E746743CEE7F306253A241D3C4597CFB3F7B6FD4EDE55C2BDFA61F80135FDE793', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.00, 1030.00, NULL, 0.00, '', '', 'GO', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL", + }, + { + pessoa_id: '43277.00', + pessoa_tipo: 'J', + nome: '3 SILVA TRANSPORTES LTDA', + nacionalidade: '', + documento: null, + tb_documentotipo_id: null, + tb_profissao_id: null, + tb_estadocivil_id: null, + nome_pai: '', + nome_mae: '', + data_cadastro: '2024-10-29 18:20:00.000', + naturalidade: '', + telefone: '', + endereco: 'R TIMBIRAS 113', + cidade: 'VOTUPORANGA', + uf: '', + data_nascimento: null, + sexo: 'M', + tb_regimecomunhao_id: null, + pessoa_conjuge_id: null, + email: '', + documento_numero: '', + bairro: '', + cep: '155040,3', + documento_expedicao: null, + documento_validade: null, + observacao: null, + cpf_cnpj: '31994738000145', + cpf_terceiro: null, + nome_fantasia: null, + texto: + "x'789C7D52CB6AC33010FC159F7B289288B1434EFD834203B92C14D95ED90645326B99108CFFBDEB57A8E3B407C1686667760EDB03052341BBB686028D11D0E5F3376F4AA96235B2416789123D18EF42C82C0301C6D5164C5E696A31C8E8836A6D4F034B722BA9E852BBB2E0D74EB27A96BFEED7CCB395C5DC5B4FBC00080B0125213A0199ED509C464AC5F19E5CE6A44AF7E43CC7B6AD7D047FA6AED363E02F9ABFAFE8CDBA6DEE13B9E63EF55D73C5AB65BBC68F7247B5C430981C47B5ADF76FBE380D706B1AAA5017C6FB20A1D10DD24D2A751033AE649C32BE6A2AAD4CD319D103057958D46C426312D29DAF04C6C005A22B5C8584D0621EF88E746743CEE7F306253A241D3C4597CFB3F7B6FD4EDE55C2BDFA61F80135FDE793', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 0.00, 1030.00, NULL, 5423.00, '', '', 'SP', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL", + }, + { + pessoa_id: '43276.00', + pessoa_tipo: 'F', + nome: 'GEOVANA MONIELE CABRAL DA SILVA', + nacionalidade: 'brasileira', + documento: null, + tb_documentotipo_id: '24.00', + tb_profissao_id: '327.00', + tb_estadocivil_id: '27.00', + nome_pai: 'NEULE JOSE DA SILVA', + nome_mae: 'REGINA CABRALO DA SILVA BORGES', + data_cadastro: '2024-10-28 15:23:45.000', + naturalidade: 'Jataí - GO', + telefone: '992774802', + endereco: 'Avenida Brasil de Freitas, Qd.49, Lt.08', + cidade: 'Caiapônia', + uf: 'GO', + data_nascimento: '2003-03-06 00:00:00.000', + sexo: 'F', + tb_regimecomunhao_id: null, + pessoa_conjuge_id: null, + email: null, + documento_numero: '6697789-PC/GO', + bairro: 'Setor Nova Caiapônia', + cep: '75850000', + documento_expedicao: '2015-05-11 00:00:00.000', + documento_validade: null, + observacao: null, + cpf_cnpj: '70750261196', + cpf_terceiro: null, + nome_fantasia: null, + texto: null, + ddd: '64', + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: '', + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '2.00', + estrangeiro_res_tb_pais_id: '1030.00', + estrangeiro_res: 'N', + municipio_id: '929.00', + documento_orgao: 'PC', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: null, + data_auteracao: null, + data_envioccn: null, + ccnregistros_id: null, + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '16010.00', + tb_tipologradouro_id: '2.00', + unidade: null, + numero_end: '85.00', + }, + { + pessoa_id: '43275.00', + pessoa_tipo: 'F', + nome: 'CARLOS MATHEUS FERNANDES LEMES', + nacionalidade: 'brasileiro', + documento: null, + tb_documentotipo_id: '24.00', + tb_profissao_id: '732.00', + tb_estadocivil_id: '27.00', + nome_pai: 'CARLOS SILVA LEMES', + nome_mae: 'EDRIANE FERNANDES GOULART', + data_cadastro: '2024-10-25 15:37:23.000', + naturalidade: 'Caiapônia - GO', + telefone: '992401605', + endereco: 'Rua Manoel Carneiro Q27 LT10', + cidade: 'Caiapônia', + uf: 'GO', + data_nascimento: '2001-01-12 00:00:00.000', + sexo: 'M', + tb_regimecomunhao_id: null, + pessoa_conjuge_id: null, + email: 'não informado', + documento_numero: '33823596-SSP/MT', + bairro: 'Jarbas', + cep: '75850000', + documento_expedicao: '2019-10-14 00:00:00.000', + documento_validade: null, + observacao: null, + cpf_cnpj: '71180179145', + cpf_terceiro: null, + nome_fantasia: null, + texto: null, + ddd: '64', + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: '', + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '1030.00', + estrangeiro_res: 'N', + municipio_id: '929.00', + documento_orgao: 'SSP', + documento_uf: 'MT', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: null, + data_auteracao: null, + data_envioccn: null, + ccnregistros_id: null, + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '15929.00', + tb_tipologradouro_id: '1.00', + unidade: null, + numero_end: null, + }, + { + pessoa_id: '43274.00', + pessoa_tipo: 'F', + nome: 'SARAH DA SILVA VIEIRA', + nacionalidade: 'brasileira', + documento: null, + tb_documentotipo_id: '24.00', + tb_profissao_id: '101.00', + tb_estadocivil_id: '26.00', + nome_pai: 'ALBERTO MARTINS VIEIRA', + nome_mae: 'ROSANGELA DA SILVA VIEIRA', + data_cadastro: '2024-10-25 14:39:52.000', + naturalidade: 'Limeira - SP', + telefone: '993300962', + endereco: 'Fazenda Lagoa da Serra', + cidade: 'Caiapônia', + uf: 'SP', + data_nascimento: '2002-05-06 00:00:00.000', + sexo: 'F', + tb_regimecomunhao_id: '4.00', + pessoa_conjuge_id: null, + email: 'sarah.vieira2220@gmail.com', + documento_numero: '7372649-PC/GO', + bairro: 'Zonal Rural', + cep: '75850000', + documento_expedicao: '2018-11-06 00:00:00.000', + documento_validade: null, + observacao: null, + cpf_cnpj: '08460691136', + cpf_terceiro: null, + nome_fantasia: null, + texto: null, + ddd: '64', + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: '', + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '1030.00', + estrangeiro_res: 'N', + municipio_id: '929.00', + documento_orgao: 'PC', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: null, + data_auteracao: null, + data_envioccn: null, + ccnregistros_id: null, + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '20085.00', + tb_tipologradouro_id: '11.00', + unidade: null, + numero_end: null, + }, + { + pessoa_id: '43273.00', + pessoa_tipo: 'F', + nome: 'CLENIO EDVINO FAGUNDES KAHL', + nacionalidade: 'brasileiro', + documento: null, + tb_documentotipo_id: '3.00', + tb_profissao_id: '12.00', + tb_estadocivil_id: '26.00', + nome_pai: 'EDVINO ENO KAHL', + nome_mae: 'ILMA FONTURA FAGUNDES', + data_cadastro: '2024-10-25 10:48:08.000', + naturalidade: 'Erval Seco - RS', + telefone: '96269059', + endereco: 'FAZENDA TORRES Q01 LT09', + cidade: 'Caiapônia', + uf: 'RS', + data_nascimento: '1977-05-07 00:00:00.000', + sexo: 'M', + tb_regimecomunhao_id: '4.00', + pessoa_conjuge_id: null, + email: 'não informado', + documento_numero: '01853586440-DETRAN, onde consta a C.I. N°2065803328-SJS/RS', + bairro: 'RURAL', + cep: '75850000', + documento_expedicao: '2021-11-03 00:00:00.000', + documento_validade: '2031-10-29 00:00:00.000', + observacao: null, + cpf_cnpj: '94847843053', + cpf_terceiro: null, + nome_fantasia: null, + texto: null, + ddd: '64', + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: '', + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '1030.00', + estrangeiro_res: 'N', + municipio_id: '929.00', + documento_orgao: 'DETRAN', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: null, + data_auteracao: null, + data_envioccn: null, + ccnregistros_id: null, + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '19066.00', + tb_tipologradouro_id: '11.00', + unidade: null, + numero_end: null, + }, + { + pessoa_id: '43272.00', + pessoa_tipo: 'F', + nome: 'DAYANE PRISCILA BASILIO DA COSTA', + nacionalidade: 'brasileira', + documento: null, + tb_documentotipo_id: '3.00', + tb_profissao_id: '263.00', + tb_estadocivil_id: '29.00', + nome_pai: 'ANTÔNIO BASÍLIO DA COSTA', + nome_mae: 'MARIA GECIONITA BASÍLIO DA COSTA', + data_cadastro: '2024-10-25 18:38:34.000', + naturalidade: 'Goiânia - GO', + telefone: null, + endereco: 'Fazenda Palmito', + cidade: 'Fazenda Nova', + uf: 'GO', + data_nascimento: '1986-02-16 00:00:00.000', + sexo: 'F', + tb_regimecomunhao_id: null, + pessoa_conjuge_id: null, + email: null, + documento_numero: + '03442866930-DETRAN/GO, onde consta a Cédula de Identidade/RG nº 4679034-DGPC/GO', + bairro: 'zona rural', + cep: '', + documento_expedicao: null, + documento_validade: null, + observacao: null, + cpf_cnpj: '01562796143', + cpf_terceiro: 'N', + nome_fantasia: null, + texto: null, + ddd: null, + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: '', + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '2.00', + estrangeiro_res: 'N', + municipio_id: '968.00', + documento_orgao: 'DETRAN', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: null, + data_auteracao: null, + data_envioccn: null, + ccnregistros_id: null, + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '15977.00', + tb_tipologradouro_id: null, + unidade: null, + numero_end: null, + }, + { + pessoa_id: '43271.00', + pessoa_tipo: 'F', + nome: 'IVANI GUIMARAES TELES DE CASTRO', + nacionalidade: 'brasileira', + documento: null, + tb_documentotipo_id: '3.00', + tb_profissao_id: null, + tb_estadocivil_id: '26.00', + nome_pai: 'GENESIO DA SILVA TELES', + nome_mae: 'NAGIBE GUIMARAES TELES', + data_cadastro: '2024-10-24 08:40:05.000', + naturalidade: null, + telefone: null, + endereco: 'Avenida T-2, nº 3158', + cidade: 'Goiânia', + uf: 'GO', + data_nascimento: '1971-04-02 00:00:00.000', + sexo: 'F', + tb_regimecomunhao_id: '1.00', + pessoa_conjuge_id: '33517.00', + email: null, + documento_numero: + '02469685294-DETRAN/GO, onde consta a Cédula de Identidade/RG nº 3107563-DGPC/GO', + bairro: 'setor Bueno', + cep: '74215010', + documento_expedicao: '2017-09-04 00:00:00.000', + documento_validade: null, + observacao: null, + cpf_cnpj: '64918203191', + cpf_terceiro: 'N', + nome_fantasia: null, + texto: null, + ddd: null, + cert_casamento_numero: null, + cert_casamento_folha: '', + cert_casamento_livro: '', + cert_casamento_cartorio: '', + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: null, + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '2.00', + estrangeiro_res: 'N', + municipio_id: '977.00', + documento_orgao: 'DETRAN', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: null, + data_auteracao: null, + data_envioccn: null, + ccnregistros_id: null, + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: null, + tb_tipologradouro_id: null, + unidade: null, + numero_end: null, + }, + { + pessoa_id: '43270.00', + pessoa_tipo: 'F', + nome: 'ALINE GABRIELLA SILVA NASCIMENTO', + nacionalidade: 'brasileira', + documento: null, + tb_documentotipo_id: '24.00', + tb_profissao_id: '196.00', + tb_estadocivil_id: '27.00', + nome_pai: 'VALDOMIRO TEODORO DO NASCIMENTO', + nome_mae: 'ROSENILDA SANTANA DA SILVA NASCIMENTO', + data_cadastro: '2024-10-23 14:58:39.000', + naturalidade: 'Iporá - GO', + telefone: '992937241', + endereco: 'Rua João Bertulino Barbosa Q25 Lt27', + cidade: 'PALESTINA', + uf: 'GO', + data_nascimento: '2000-07-07 00:00:00.000', + sexo: 'F', + tb_regimecomunhao_id: null, + pessoa_conjuge_id: null, + email: 'alinegabriella2012@hotmail.com', + documento_numero: '6776449-PC/GO', + bairro: 'Justiniano', + cep: '75850000', + documento_expedicao: '2015-11-10 00:00:00.000', + documento_validade: null, + observacao: null, + cpf_cnpj: '07351439192', + cpf_terceiro: 'N', + nome_fantasia: null, + texto: null, + ddd: '64', + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: '', + estrangeiro_nat: null, + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '1030.00', + estrangeiro_res: null, + municipio_id: '1055.00', + documento_orgao: 'PC', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: null, + data_auteracao: null, + data_envioccn: null, + ccnregistros_id: null, + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '15995.00', + tb_tipologradouro_id: '1.00', + unidade: null, + numero_end: null, + }, + { + pessoa_id: '43269.00', + pessoa_tipo: 'F', + nome: 'BEATRIZ MARIA SANTOS LEITE', + nacionalidade: 'brasileira', + documento: null, + tb_documentotipo_id: '16.00', + tb_profissao_id: '449.00', + tb_estadocivil_id: '27.00', + nome_pai: 'CARLOS LEITE', + nome_mae: 'VALQUIRIA MARIA SANTOS', + data_cadastro: '2024-10-23 11:18:36.000', + naturalidade: 'Bom Jardim de Goiás - GO', + telefone: '996082477', + endereco: 'RUA 03 Q19 LT16', + cidade: 'Piranhas', + uf: 'GO', + data_nascimento: '1997-10-30 00:00:00.000', + sexo: 'F', + tb_regimecomunhao_id: null, + pessoa_conjuge_id: null, + email: 'santosleitebeatrizmaria@gmail.com', + documento_numero: 'N°81585 S 00025/MT, onde consta a C.N. L. A18 FLS.117 N°5274', + bairro: 'PALMARES', + cep: '76230000', + documento_expedicao: '2012-07-09 00:00:00.000', + documento_validade: null, + observacao: null, + cpf_cnpj: '05969801160', + cpf_terceiro: null, + nome_fantasia: null, + texto: null, + ddd: '64', + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: '', + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '1030.00', + estrangeiro_res: 'N', + municipio_id: '1066.00', + documento_orgao: 'CTPS', + documento_uf: 'MT', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: null, + data_auteracao: null, + data_envioccn: null, + ccnregistros_id: null, + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '15915.00', + tb_tipologradouro_id: '1.00', + unidade: null, + numero_end: null, + }, + { + pessoa_id: '43268.00', + pessoa_tipo: 'F', + nome: 'ANTONIO MARCOS FERREIRA DOS SANTOS', + nacionalidade: 'brasileiro', + documento: null, + tb_documentotipo_id: '3.00', + tb_profissao_id: '956.00', + tb_estadocivil_id: '27.00', + nome_pai: 'ROBERTO FERREIRA DE MELO', + nome_mae: 'MARIA PEREIRA DOS SANTOS', + data_cadastro: '2024-10-23 10:21:26.000', + naturalidade: 'Piranhas - GO', + telefone: '99816679', + endereco: 'Rua 03 Q19 LT16', + cidade: 'Piranhas', + uf: 'GO', + data_nascimento: '1991-02-12 00:00:00.000', + sexo: 'M', + tb_regimecomunhao_id: null, + pessoa_conjuge_id: null, + email: 'não informado', + documento_numero: '05835292801-DETRAN, onde consta a C.I. N°6164540-SSP/GO', + bairro: 'PALMARES', + cep: '76230000', + documento_expedicao: '2023-03-18 00:00:00.000', + documento_validade: '2033-10-16 00:00:00.000', + observacao: null, + cpf_cnpj: '05863585102', + cpf_terceiro: null, + nome_fantasia: null, + texto: null, + ddd: '64', + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: '', + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '1030.00', + estrangeiro_res: 'N', + municipio_id: '1066.00', + documento_orgao: 'DETRAN', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: null, + data_auteracao: null, + data_envioccn: null, + ccnregistros_id: null, + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '16066.00', + tb_tipologradouro_id: '1.00', + unidade: null, + numero_end: null, + }, + { + pessoa_id: '43267.00', + pessoa_tipo: 'F', + nome: 'SIDNEY DE ALMEIDA NETO', + nacionalidade: 'brasileiro', + documento: null, + tb_documentotipo_id: '3.00', + tb_profissao_id: null, + tb_estadocivil_id: '56.00', + nome_pai: 'SIDNEY DE ALMEIA FILHO', + nome_mae: 'AIRAM MOREIRA TORRES DE ALMEIDA', + data_cadastro: '2024-10-22 17:18:44.000', + naturalidade: null, + telefone: null, + endereco: '', + cidade: 'Caiapônia', + uf: '', + data_nascimento: '1989-06-25 00:00:00.000', + sexo: 'M', + tb_regimecomunhao_id: null, + pessoa_conjuge_id: null, + email: null, + documento_numero: + '05154412769-DETRAN/GO, onde consta a Cédula de Identidade/RG nº 5201883-SPTC/GO', + bairro: null, + cep: '75850000', + documento_expedicao: '2020-09-08 00:00:00.000', + documento_validade: null, + observacao: null, + cpf_cnpj: '02667514157', + cpf_terceiro: null, + nome_fantasia: null, + texto: null, + ddd: null, + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: '', + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '2.00', + estrangeiro_res_tb_pais_id: '2.00', + estrangeiro_res: 'N', + municipio_id: '929.00', + documento_orgao: 'DETRAN', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: null, + data_auteracao: null, + data_envioccn: null, + ccnregistros_id: null, + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: null, + tb_tipologradouro_id: null, + unidade: null, + numero_end: null, + }, + { + pessoa_id: '43266.00', + pessoa_tipo: 'F', + nome: 'JOSUE NUNES DOS SANTOS', + nacionalidade: 'brasileiro', + documento: null, + tb_documentotipo_id: '3.00', + tb_profissao_id: '749.00', + tb_estadocivil_id: '27.00', + nome_pai: 'JOSE NUNES DOS SANTOS', + nome_mae: 'MARIA DE LOURDES SANTOS NUNES', + data_cadastro: '2024-10-22 16:49:13.000', + naturalidade: 'Irecê - BA', + telefone: '992977759', + endereco: 'Rua Vó Leopoldina', + cidade: 'Goiânia', + uf: 'BA', + data_nascimento: '1984-11-29 00:00:00.000', + sexo: 'M', + tb_regimecomunhao_id: null, + pessoa_conjuge_id: null, + email: 'josuenunes863@gmail.com', + documento_numero: '03379603200-DETRAN, onde consta a C.I. N°4220649 MT', + bairro: 'Jardim das Rosas', + cep: '74484707', + documento_expedicao: '2023-08-04 00:00:00.000', + documento_validade: '2033-08-01 00:00:00.000', + observacao: 'convive em união estável', + cpf_cnpj: '00166765139', + cpf_terceiro: null, + nome_fantasia: null, + texto: null, + ddd: '62', + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: '', + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '1030.00', + estrangeiro_res: 'N', + municipio_id: '977.00', + documento_orgao: 'DETRAN', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: null, + data_auteracao: null, + data_envioccn: null, + ccnregistros_id: null, + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '15376.00', + tb_tipologradouro_id: '1.00', + unidade: null, + numero_end: null, + }, + { + pessoa_id: '43265.00', + pessoa_tipo: 'F', + nome: 'NATHALIA MARCANO CARVALHO', + nacionalidade: 'brasileira', + documento: null, + tb_documentotipo_id: '3.00', + tb_profissao_id: '519.00', + tb_estadocivil_id: '27.00', + nome_pai: 'GLAUCO LUIZ SOUZA CARVALHO', + nome_mae: 'FRANCILENE MARCANO CARVALHO', + data_cadastro: '2024-10-21 16:57:30.000', + naturalidade: null, + telefone: null, + endereco: 'Avenida Barão de Tefé, n. 34, 20º andar', + cidade: 'Rio de Janeiro', + uf: 'GO', + data_nascimento: '1994-02-10 00:00:00.000', + sexo: 'F', + tb_regimecomunhao_id: null, + pessoa_conjuge_id: null, + email: null, + documento_numero: + '05616785818-DETRAN/RJ, onde consta Cédula de Identidade/RG n. 204982581-DIC/RJ', + bairro: 'Saúde', + cep: '20220460', + documento_expedicao: null, + documento_validade: null, + observacao: null, + cpf_cnpj: '15417996742', + cpf_terceiro: 'N', + nome_fantasia: null, + texto: null, + ddd: null, + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: '', + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '2.00', + estrangeiro_res: 'N', + municipio_id: '3657.00', + documento_orgao: 'DETRAN', + documento_uf: 'RJ', + uf_residencia: 'RJ', + inscricao_municipal: null, + enviado_cnncnb: null, + data_auteracao: null, + data_envioccn: null, + ccnregistros_id: null, + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: null, + tb_tipologradouro_id: null, + unidade: null, + numero_end: null, + }, + { + pessoa_id: '43264.00', + pessoa_tipo: 'F', + nome: 'ALIFER SALES BATISTA TINOCO ALVES', + nacionalidade: 'brasileiro', + documento: null, + tb_documentotipo_id: '3.00', + tb_profissao_id: '1406.00', + tb_estadocivil_id: '27.00', + nome_pai: 'FERNANDO INÁCIO TINOCO ALVES', + nome_mae: 'ALINE SALES BATISTA', + data_cadastro: '2024-10-21 16:47:32.000', + naturalidade: 'Nilópolis - RJ', + telefone: null, + endereco: 'Avenida Barão de Tefé, n. 34, 20º andar', + cidade: 'Rio de Janeiro', + uf: 'RJ', + data_nascimento: '2024-05-16 00:00:00.000', + sexo: 'M', + tb_regimecomunhao_id: null, + pessoa_conjuge_id: null, + email: null, + documento_numero: + '08492704712 - DETRAN/RJ, onde consta Documento de Identidade n. 29.733.954-1-DETRAN/RJ -', + bairro: 'Saúde', + cep: '20220460', + documento_expedicao: '2024-01-02 00:00:00.000', + documento_validade: null, + observacao: null, + cpf_cnpj: '16813552724', + cpf_terceiro: 'N', + nome_fantasia: null, + texto: null, + ddd: null, + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: '', + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '2.00', + estrangeiro_res: 'N', + municipio_id: '3657.00', + documento_orgao: 'DETRAN', + documento_uf: 'RJ', + uf_residencia: 'RJ', + inscricao_municipal: null, + enviado_cnncnb: null, + data_auteracao: null, + data_envioccn: null, + ccnregistros_id: null, + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '18636.00', + tb_tipologradouro_id: null, + unidade: null, + numero_end: null, + }, + { + pessoa_id: '43263.00', + pessoa_tipo: 'J', + nome: 'BANCO BOCOM BBM S/A', + nacionalidade: null, + documento: null, + tb_documentotipo_id: null, + tb_profissao_id: null, + tb_estadocivil_id: null, + nome_pai: null, + nome_mae: null, + data_cadastro: '2024-10-21 16:32:29.000', + naturalidade: null, + telefone: null, + endereco: 'Rua Miguel Calmon, nº 398, 7º andar/parte', + cidade: 'Salvador', + uf: '', + data_nascimento: null, + sexo: 'I', + tb_regimecomunhao_id: null, + pessoa_conjuge_id: null, + email: null, + documento_numero: null, + bairro: 'Comércio', + cep: '', + documento_expedicao: null, + documento_validade: null, + observacao: null, + cpf_cnpj: '15114366000169', + cpf_terceiro: null, + nome_fantasia: null, + texto: + "x'789C7D52CB6AC33010FC159F7B289288B1434EFD834203B92C14D95ED90645326B99108CFFBDEB57A8E3B407C1686667760EDB03052341BBB686028D11D0E5F3376F4AA96235B2416789123D18EF42C82C0301C6D5164C5E696A31C8E8836A6D4F034B722BA9E852BBB2E0D74EB27A96BFEED7CCB395C5DC5B4FBC00080B0125213A0199ED509C464AC5F19E5CE6A44AF7E43CC7B6AD7D047FA6AED363E02F9ABFAFE8CDBA6DEE13B9E63EF55D73C5AB65BBC68F7247B5C430981C47B5ADF76FBE380D706B1AAA5017C6FB20A1D10DD24D2A751033AE649C32BE6A2AAD4CD319D103057958D46C426312D29DAF04C6C005A22B5C8584D0621EF88E746743CEE7F306253A241D3C4597CFB3F7B6FD4EDE55C2BDFA61F80135FDE793', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'N', 2.00, 2.00, 'N', 538.00, NULL, NULL, 'BA', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL", + }, + { + pessoa_id: '43262.00', + pessoa_tipo: 'J', + nome: 'RODRIGUES TRANSPORTES LTDA', + nacionalidade: null, + documento: null, + tb_documentotipo_id: null, + tb_profissao_id: null, + tb_estadocivil_id: null, + nome_pai: null, + nome_mae: null, + data_cadastro: '2024-10-21 13:05:13.000', + naturalidade: null, + telefone: '996427865', + endereco: 'AV MARIA ANTUNES TEIXEIRA', + cidade: 'Bom Jardim de Goiás', + uf: '', + data_nascimento: null, + sexo: 'M', + tb_regimecomunhao_id: null, + pessoa_conjuge_id: null, + email: null, + documento_numero: null, + bairro: 'centro', + cep: '76245000', + documento_expedicao: null, + documento_validade: null, + observacao: null, + cpf_cnpj: '57597905000108', + cpf_terceiro: null, + nome_fantasia: 'MI TRANSPORTES', + texto: + "x'789C7D52CB6AC33010FC159F7B289288B1434EFD834203B92C14D95ED90645326B99108CFFBDEB57A8E3B407C1686667760EDB03052341BBB686028D11D0E5F3376F4AA96235B2416789123D18EF42C82C0301C6D5164C5E696A31C8E8836A6D4F034B722BA9E852BBB2E0D74EB27A96BFEED7CCB395C5DC5B4FBC00080B0125213A0199ED509C464AC5F19E5CE6A44AF7E43CC7B6AD7D047FA6AED363E02F9ABFAFE8CDBA6DEE13B9E63EF55D73C5AB65BBC68F7247B5C430981C47B5ADF76FBE380D706B1AAA5017C6FB20A1D10DD24D2A751033AE649C32BE6A2AAD4CD319D103057958D46C426312D29DAF04C6C005A22B5C8584D0621EF88E746743CEE7F306253A241D3C4597CFB3F7B6FD4EDE55C2BDFA61F80135FDE793', '64', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'N', 2.00, 1030.00, 'N', 915.00, NULL, NULL, 'GO', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 2.00, NULL, 910.00", + }, + { + pessoa_id: '43261.00', + pessoa_tipo: 'F', + nome: 'JOSE RUYTHER ALVES DE OLIVEIRA', + nacionalidade: 'brasileiro', + documento: null, + tb_documentotipo_id: '3.00', + tb_profissao_id: '42.00', + tb_estadocivil_id: '27.00', + nome_pai: 'ANTONIO MARCOS DE OLIVEIRA', + nome_mae: 'ELIANA ALVES DE OLIVEIRA', + data_cadastro: '2024-10-21 11:22:16.000', + naturalidade: 'Caiapônia - GO', + telefone: '992867324', + endereco: 'Rua Langerton Horbilon, Q.44, L.24-B', + cidade: 'Caiapônia', + uf: 'GO', + data_nascimento: '2001-07-22 00:00:00.000', + sexo: 'M', + tb_regimecomunhao_id: null, + pessoa_conjuge_id: null, + email: 'não informado', + documento_numero: + '08393803604-DETRAN/GO, onde consta a Cédula de Identidade n° 8051367-SSP/GO', + bairro: 'Nova Caiapônia', + cep: '75850000', + documento_expedicao: '2023-11-27 00:00:00.000', + documento_validade: '2024-11-26 00:00:00.000', + observacao: null, + cpf_cnpj: '70465997180', + cpf_terceiro: null, + nome_fantasia: null, + texto: null, + ddd: '64', + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: '', + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '1030.00', + estrangeiro_res: 'N', + municipio_id: '929.00', + documento_orgao: 'DETRAN', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: null, + data_auteracao: null, + data_envioccn: null, + ccnregistros_id: null, + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '15929.00', + tb_tipologradouro_id: '1.00', + unidade: null, + numero_end: null, + }, + { + pessoa_id: '43260.00', + pessoa_tipo: 'F', + nome: 'LERIOVALDO DA SILVA SOUTO', + nacionalidade: 'brasileiro', + documento: null, + tb_documentotipo_id: '1.00', + tb_profissao_id: '258.00', + tb_estadocivil_id: '27.00', + nome_pai: 'LOURIVALDO JOSÉ SOUTO', + nome_mae: 'CELEIDA TOMAZ DA SILVA', + data_cadastro: '2024-10-21 11:13:39.000', + naturalidade: 'Paranaiguara - GO', + telefone: '984059100', + endereco: 'Avenida do Comércio, n. 614', + cidade: 'Caiapônia', + uf: 'GO', + data_nascimento: '1986-04-02 00:00:00.000', + sexo: 'M', + tb_regimecomunhao_id: null, + pessoa_conjuge_id: null, + email: 'não informado', + documento_numero: '026399911-40- SSP-PC/GO', + bairro: 'Setor Norte', + cep: '75850000', + documento_expedicao: '2022-05-13 00:00:00.000', + documento_validade: null, + observacao: null, + cpf_cnpj: '02639991140', + cpf_terceiro: 'N', + nome_fantasia: null, + texto: null, + ddd: '64', + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: '', + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '1030.00', + estrangeiro_res: 'N', + municipio_id: '929.00', + documento_orgao: 'SSP-PC', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: null, + data_auteracao: null, + data_envioccn: null, + ccnregistros_id: null, + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '16060.00', + tb_tipologradouro_id: '2.00', + unidade: null, + numero_end: '614.00', + }, + { + pessoa_id: '43259.00', + pessoa_tipo: 'F', + nome: 'DANIEL PERES DA SILVA', + nacionalidade: 'brasileiro', + documento: null, + tb_documentotipo_id: '19.00', + tb_profissao_id: '254.00', + tb_estadocivil_id: '56.00', + nome_pai: 'EDSON PERES DA SILVA', + nome_mae: 'MARIA CÉLIA DA SILVA', + data_cadastro: '2024-10-21 11:08:08.000', + naturalidade: 'Caiapônia - GO', + telefone: '99831367', + endereco: 'Avenida do Comércio, n° 614', + cidade: 'Caiapônia', + uf: 'GO', + data_nascimento: '1996-07-13 00:00:00.000', + sexo: 'M', + tb_regimecomunhao_id: null, + pessoa_conjuge_id: null, + email: 'não informado', + documento_numero: '8502572-1ªvia-SSP/PC', + bairro: 'Norte', + cep: '75850000', + documento_expedicao: '2023-03-13 00:00:00.000', + documento_validade: null, + observacao: null, + cpf_cnpj: '71944228160', + cpf_terceiro: null, + nome_fantasia: null, + texto: null, + ddd: '64', + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: '', + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '1030.00', + estrangeiro_res: 'N', + municipio_id: '929.00', + documento_orgao: 'SSP', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: null, + data_auteracao: null, + data_envioccn: null, + ccnregistros_id: null, + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '15929.00', + tb_tipologradouro_id: '2.00', + unidade: null, + numero_end: '614.00', + }, + { + pessoa_id: '43258.00', + pessoa_tipo: 'F', + nome: 'PAULO RICARDO PERES DA SILVA', + nacionalidade: 'brasileiro', + documento: null, + tb_documentotipo_id: '1.00', + tb_profissao_id: '179.00', + tb_estadocivil_id: '27.00', + nome_pai: 'EDSON PERES DA SILVA', + nome_mae: 'MARIA CELIA DA SILVA', + data_cadastro: '2024-10-21 11:03:29.000', + naturalidade: 'Caiapônia - GO', + telefone: '999637913', + endereco: 'Rua José Lelis da Silva, nº 209', + cidade: 'Piranhas', + uf: 'GO', + data_nascimento: '1999-09-01 00:00:00.000', + sexo: 'M', + tb_regimecomunhao_id: null, + pessoa_conjuge_id: null, + email: null, + documento_numero: '7160999-PC/GO', + bairro: 'Setor Sudoeste', + cep: '', + documento_expedicao: '2018-01-15 00:00:00.000', + documento_validade: null, + observacao: null, + cpf_cnpj: '07475037100', + cpf_terceiro: null, + nome_fantasia: null, + texto: null, + ddd: '64', + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: '', + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '2.00', + estrangeiro_res: 'N', + municipio_id: '1066.00', + documento_orgao: 'PC', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: null, + data_auteracao: null, + data_envioccn: null, + ccnregistros_id: null, + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '15929.00', + tb_tipologradouro_id: null, + unidade: null, + numero_end: null, + }, + { + pessoa_id: '43257.00', + pessoa_tipo: 'F', + nome: 'LOISLENE PERES DA SILVA', + nacionalidade: 'brasileira', + documento: null, + tb_documentotipo_id: '19.00', + tb_profissao_id: '722.00', + tb_estadocivil_id: '56.00', + nome_pai: 'EDSON PERES DA SILVA', + nome_mae: 'MARIA CELIA DA SILVA', + data_cadastro: '2024-10-21 11:01:11.000', + naturalidade: 'Piranhas - GO', + telefone: '96355617', + endereco: 'Av. do Comércio, n° 614', + cidade: 'Caiapônia', + uf: 'GO', + data_nascimento: '1998-02-23 00:00:00.000', + sexo: 'F', + tb_regimecomunhao_id: null, + pessoa_conjuge_id: null, + email: 'não informado', + documento_numero: '6877736-PC/GO', + bairro: 'Norte', + cep: '75850000', + documento_expedicao: '2016-07-04 00:00:00.000', + documento_validade: null, + observacao: null, + cpf_cnpj: '06961799116', + cpf_terceiro: 'N', + nome_fantasia: null, + texto: null, + ddd: '64', + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: '', + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '1030.00', + estrangeiro_res: 'N', + municipio_id: '929.00', + documento_orgao: 'PC', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: null, + data_auteracao: null, + data_envioccn: null, + ccnregistros_id: null, + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '16066.00', + tb_tipologradouro_id: '2.00', + unidade: null, + numero_end: '614.00', + }, + { + pessoa_id: '43256.00', + pessoa_tipo: 'F', + nome: 'MARIA CELIA DA SILVA', + nacionalidade: 'brasileira', + documento: null, + tb_documentotipo_id: '24.00', + tb_profissao_id: '898.00', + tb_estadocivil_id: '36.00', + nome_pai: null, + nome_mae: 'MARIA VANDA DA SILVA', + data_cadastro: '2024-10-21 10:55:42.000', + naturalidade: 'Caiapônia - GO', + telefone: '96755560', + endereco: 'Avenida do Comercio', + cidade: 'Caiapônia', + uf: 'GO', + data_nascimento: '1979-01-14 00:00:00.000', + sexo: 'F', + tb_regimecomunhao_id: null, + pessoa_conjuge_id: null, + email: 'não informado', + documento_numero: '5526537-SPTC/GO', + bairro: 'norte', + cep: '75850000', + documento_expedicao: '2005-07-31 00:00:00.000', + documento_validade: null, + observacao: null, + cpf_cnpj: '04726420143', + cpf_terceiro: null, + nome_fantasia: null, + texto: null, + ddd: '64', + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: '', + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '1030.00', + estrangeiro_res: 'N', + municipio_id: '929.00', + documento_orgao: 'SPTC', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: null, + data_auteracao: null, + data_envioccn: null, + ccnregistros_id: null, + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '15929.00', + tb_tipologradouro_id: '2.00', + unidade: null, + numero_end: '614.00', + }, + { + pessoa_id: '43255.00', + pessoa_tipo: 'F', + nome: 'MARIA CÉLIA DA SILVA', + nacionalidade: 'brasileira', + documento: null, + tb_documentotipo_id: '1.00', + tb_profissao_id: '61.00', + tb_estadocivil_id: '27.00', + nome_pai: null, + nome_mae: 'MARIA VANDA DA SILVA', + data_cadastro: '2024-10-21 10:53:22.000', + naturalidade: null, + telefone: null, + endereco: 'Avenida do Comércio, n. 614', + cidade: 'Caiapônia', + uf: '', + data_nascimento: '1979-01-14 00:00:00.000', + sexo: 'F', + tb_regimecomunhao_id: null, + pessoa_conjuge_id: null, + email: null, + documento_numero: '5226537-PC/GO', + bairro: 'Setor Norte', + cep: '75850000', + documento_expedicao: '1979-01-14 00:00:00.000', + documento_validade: null, + observacao: null, + cpf_cnpj: '04726420143', + cpf_terceiro: 'N', + nome_fantasia: null, + texto: null, + ddd: null, + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: '', + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '2.00', + estrangeiro_res: 'N', + municipio_id: '929.00', + documento_orgao: 'PC', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: null, + data_auteracao: null, + data_envioccn: null, + ccnregistros_id: null, + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: null, + tb_tipologradouro_id: null, + unidade: null, + numero_end: null, + }, + { + pessoa_id: '43254.00', + pessoa_tipo: 'J', + nome: 'AUTO PECAS BOA VIAGEM LTDA', + nacionalidade: null, + documento: null, + tb_documentotipo_id: null, + tb_profissao_id: null, + tb_estadocivil_id: null, + nome_pai: null, + nome_mae: null, + data_cadastro: '2024-10-18 16:12:18.000', + naturalidade: null, + telefone: '99072617', + endereco: 'ROD BR 158 KM 157 ESQUERDA - SITIO ANA PAULA', + cidade: 'Caiapônia', + uf: '', + data_nascimento: null, + sexo: 'I', + tb_regimecomunhao_id: null, + pessoa_conjuge_id: null, + email: 'joana_emanust@hotmail.com', + documento_numero: '108312208', + bairro: 'rural', + cep: '75850000', + documento_expedicao: null, + documento_validade: null, + observacao: null, + cpf_cnpj: '35323460000135', + cpf_terceiro: null, + nome_fantasia: 'AUTO PECAS BOA VIAGEM', + texto: + "x'789C7D52CB6AC33010FC159F7B289288B1434EFD834203B92C14D95ED90645326B99108CFFBDEB57A8E3B407C1686667760EDB03052341BBB686028D11D0E5F3376F4AA96235B2416789123D18EF42C82C0301C6D5164C5E696A31C8E8836A6D4F034B722BA9E852BBB2E0D74EB27A96BFEED7CCB395C5DC5B4FBC00080B0125213A0199ED509C464AC5F19E5CE6A44AF7E43CC7B6AD7D047FA6AED363E02F9ABFAFE8CDBA6DEE13B9E63EF55D73C5AB65BBC68F7247B5C430981C47B5ADF76FBE380D706B1AAA5017C6FB20A1D10DD24D2A751033AE649C32BE6A2AAD4CD319D103057958D46C426312D29DAF04C6C005A22B5C8584D0621EF88E746743CEE7F306253A241D3C4597CFB3F7B6FD4EDE55C2BDFA61F80135FDE793', '64', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'N', 2.00, 1030.00, 'N', 929.00, NULL, NULL, 'GO', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL", + }, + { + pessoa_id: '43253.00', + pessoa_tipo: 'F', + nome: 'THIAGO CARDOSO DE MORAES', + nacionalidade: 'brasileiro', + documento: null, + tb_documentotipo_id: '3.00', + tb_profissao_id: '734.00', + tb_estadocivil_id: '56.00', + nome_pai: 'INACIO BERNARDES DE MORAES', + nome_mae: 'MARILENE SILVA CARDOSO', + data_cadastro: '2024-10-18 14:57:53.000', + naturalidade: 'Jataí - GO', + telefone: '992832295', + endereco: 'Rua W58, Q.01, L.02', + cidade: 'Perolândia', + uf: 'GO', + data_nascimento: '1992-04-25 00:00:00.000', + sexo: 'M', + tb_regimecomunhao_id: null, + pessoa_conjuge_id: null, + email: 'oreia20201@gmail.com', + documento_numero: + '05256370484-DETRAN/GO, onde consta a Cédula de Identidade n° 5008026-SSP/GO', + bairro: 'Conjunto Paulo Silveira', + cep: '', + documento_expedicao: '2024-06-07 00:00:00.000', + documento_validade: '2034-06-06 00:00:00.000', + observacao: null, + cpf_cnpj: '04426803179', + cpf_terceiro: null, + nome_fantasia: null, + texto: null, + ddd: '64', + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: '', + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '1030.00', + estrangeiro_res: 'N', + municipio_id: '1062.00', + documento_orgao: 'DETRAN', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: null, + data_auteracao: null, + data_envioccn: null, + ccnregistros_id: null, + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '16010.00', + tb_tipologradouro_id: '1.00', + unidade: null, + numero_end: null, + }, + { + pessoa_id: '43252.00', + pessoa_tipo: 'F', + nome: 'MARCOS ANTONIO DA COSTA', + nacionalidade: 'brasileiro', + documento: null, + tb_documentotipo_id: '1.00', + tb_profissao_id: '9.00', + tb_estadocivil_id: '26.00', + nome_pai: null, + nome_mae: 'MARIA DO CARMO DA COSTA', + data_cadastro: '2024-10-18 13:22:42.000', + naturalidade: 'Parnaíba - PI', + telefone: null, + endereco: '', + cidade: 'Caiapônia', + uf: 'PI', + data_nascimento: '1973-09-04 00:00:00.000', + sexo: 'M', + tb_regimecomunhao_id: '4.00', + pessoa_conjuge_id: null, + email: null, + documento_numero: '1.410.588-SESP-PC/DF', + bairro: null, + cep: '', + documento_expedicao: '2016-01-11 00:00:00.000', + documento_validade: null, + observacao: null, + cpf_cnpj: '58446494191', + cpf_terceiro: 'N', + nome_fantasia: null, + texto: null, + ddd: null, + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: '', + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '2.00', + estrangeiro_res: 'N', + municipio_id: '929.00', + documento_orgao: 'SESP-PC', + documento_uf: 'DF', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: null, + data_auteracao: null, + data_envioccn: null, + ccnregistros_id: null, + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '18118.00', + tb_tipologradouro_id: null, + unidade: null, + numero_end: null, + }, + { + pessoa_id: '43251.00', + pessoa_tipo: 'F', + nome: 'GILMAR BRITO SILVA', + nacionalidade: 'brasileiro', + documento: null, + tb_documentotipo_id: '3.00', + tb_profissao_id: '956.00', + tb_estadocivil_id: '26.00', + nome_pai: 'OTAVIANO SOUSA BRITO', + nome_mae: 'ANANIAS MOREIRA DA SILVA', + data_cadastro: '2024-10-18 13:50:13.000', + naturalidade: 'Caiapônia - GO', + telefone: '96547068', + endereco: 'Rua Abadesso Messias, 312', + cidade: 'Caiapônia', + uf: 'GO', + data_nascimento: '1980-01-29 00:00:00.000', + sexo: 'M', + tb_regimecomunhao_id: '4.00', + pessoa_conjuge_id: null, + email: null, + documento_numero: + '01781222957-DETRAN/GO, onde consta a Cédula de Identidade/RG nº 4080765-DGPC/GO', + bairro: 'Setor Norte', + cep: '', + documento_expedicao: '2020-08-20 00:00:00.000', + documento_validade: '2025-08-18 00:00:00.000', + observacao: null, + cpf_cnpj: '86931385100', + cpf_terceiro: null, + nome_fantasia: null, + texto: null, + ddd: '64', + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: null, + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '1030.00', + estrangeiro_res: 'N', + municipio_id: '929.00', + documento_orgao: 'DETRAN', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: null, + data_auteracao: null, + data_envioccn: null, + ccnregistros_id: null, + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '15929.00', + tb_tipologradouro_id: '1.00', + unidade: null, + numero_end: '312.00', + }, + { + pessoa_id: '43250.00', + pessoa_tipo: 'F', + nome: 'STEFANE BEATRIZ SANTOS DA SILVA', + nacionalidade: 'brasileira', + documento: null, + tb_documentotipo_id: '3.00', + tb_profissao_id: '449.00', + tb_estadocivil_id: '27.00', + nome_pai: 'WANDERSON DIAS DA SILVA', + nome_mae: 'SANDRA ROSA DOS SANTOS', + data_cadastro: '2024-10-18 09:12:30.000', + naturalidade: 'Caiapônia - GO', + telefone: null, + endereco: 'Avenida Ministro João Alberto, quadra 56, lote 13-A', + cidade: 'Caiapônia', + uf: 'GO', + data_nascimento: '2001-07-09 00:00:00.000', + sexo: 'F', + tb_regimecomunhao_id: null, + pessoa_conjuge_id: null, + email: null, + documento_numero: + '08433180213-DETRAN/GO, onde consta a Cédula de Identidade/RG nº 7054240-PC/GO', + bairro: 'Setor Nova Caiapônia', + cep: '75850000', + documento_expedicao: '2023-12-18 00:00:00.000', + documento_validade: null, + observacao: null, + cpf_cnpj: '70920279180', + cpf_terceiro: null, + nome_fantasia: null, + texto: null, + ddd: null, + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: '', + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '2.00', + estrangeiro_res: 'N', + municipio_id: '929.00', + documento_orgao: 'DETRAN', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: null, + data_auteracao: null, + data_envioccn: null, + ccnregistros_id: null, + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '15929.00', + tb_tipologradouro_id: null, + unidade: null, + numero_end: null, + }, + { + pessoa_id: '43249.00', + pessoa_tipo: 'F', + nome: 'GILDON DE OLIVEIRA ALMEIDA', + nacionalidade: 'brasileiro', + documento: null, + tb_documentotipo_id: '24.00', + tb_profissao_id: '1074.00', + tb_estadocivil_id: '26.00', + nome_pai: 'LUIZ GOMES DE ALMEIDA', + nome_mae: 'MARIA BOMFIN DE OLIVEIRA ALMEIDA', + data_cadastro: '2024-10-17 16:37:30.000', + naturalidade: 'Torixoréu - MT', + telefone: '992327618', + endereco: 'R. Egídio Sipriano de Carvalho', + cidade: 'Barra do Garças', + uf: 'MT', + data_nascimento: '1974-07-27 00:00:00.000', + sexo: 'M', + tb_regimecomunhao_id: '4.00', + pessoa_conjuge_id: null, + email: 'gildonoliveira92@gmail.com', + documento_numero: '12656534-SSP/MT', + bairro: 'Centro', + cep: '78600023', + documento_expedicao: '2020-11-24 00:00:00.000', + documento_validade: null, + observacao: null, + cpf_cnpj: '87100169100', + cpf_terceiro: null, + nome_fantasia: null, + texto: null, + ddd: '66', + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: null, + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '1030.00', + estrangeiro_res: 'N', + municipio_id: '2292.00', + documento_orgao: 'SSP', + documento_uf: 'MT', + uf_residencia: 'MT', + inscricao_municipal: null, + enviado_cnncnb: null, + data_auteracao: null, + data_envioccn: null, + ccnregistros_id: null, + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '17410.00', + tb_tipologradouro_id: '1.00', + unidade: null, + numero_end: '634.00', + }, + { + pessoa_id: '43248.00', + pessoa_tipo: 'F', + nome: 'WELLINGTON CEZAR DOS ANJOS', + nacionalidade: 'brasileiro', + documento: null, + tb_documentotipo_id: '3.00', + tb_profissao_id: '73.00', + tb_estadocivil_id: '27.00', + nome_pai: 'PAULO CEZAR DA SILVA', + nome_mae: 'JENELCINA CHAVES DOS SANTOS', + data_cadastro: '2024-10-17 14:37:06.000', + naturalidade: 'Arenópolis - GO', + telefone: '981180941', + endereco: 'Av. Aurea Maria da Silva Q05 LT01', + cidade: 'Arenópolis', + uf: 'GO', + data_nascimento: '2000-02-23 00:00:00.000', + sexo: 'M', + tb_regimecomunhao_id: null, + pessoa_conjuge_id: null, + email: 'não informado', + documento_numero: '07451755306-DETRAN, onde consta a C.I. N°66152693-SSP/GO', + bairro: 'Jardim Novo horizonte', + cep: '76235000', + documento_expedicao: '2024-05-03 00:00:00.000', + documento_validade: '2034-04-04 00:00:00.000', + observacao: null, + cpf_cnpj: '70234925183', + cpf_terceiro: null, + nome_fantasia: null, + texto: null, + ddd: '64', + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: '', + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '1030.00', + estrangeiro_res: 'N', + municipio_id: '908.00', + documento_orgao: 'DETRAN', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: null, + data_auteracao: null, + data_envioccn: null, + ccnregistros_id: null, + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '15908.00', + tb_tipologradouro_id: '2.00', + unidade: null, + numero_end: null, + }, + { + pessoa_id: '43247.00', + pessoa_tipo: 'F', + nome: 'RENATA OLIVEIRA CARMO', + nacionalidade: 'brasileira', + documento: null, + tb_documentotipo_id: '3.00', + tb_profissao_id: '263.00', + tb_estadocivil_id: '36.00', + nome_pai: 'RENATO CORREIA CARMO', + nome_mae: 'MARIA LUCI DE O CARMO', + data_cadastro: '2024-10-16 16:41:21.000', + naturalidade: 'Iraquara - BA', + telefone: '996227200', + endereco: 'Sítio Boa Esperança, PA Lagoa da Serra, nº 39', + cidade: 'Caiapônia', + uf: 'BA', + data_nascimento: '1974-02-28 00:00:00.000', + sexo: 'F', + tb_regimecomunhao_id: null, + pessoa_conjuge_id: null, + email: 'renata.2802@hotmail.com', + documento_numero: + '02418847820-DETRAN/GO, onde consta a Cédula de Identidade/RG nº 2127092-SSP/GO', + bairro: 'Zonra Rural', + cep: '', + documento_expedicao: '2024-08-20 00:00:00.000', + documento_validade: '2029-08-19 00:00:00.000', + observacao: null, + cpf_cnpj: '63388782172', + cpf_terceiro: null, + nome_fantasia: null, + texto: null, + ddd: '62', + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: '', + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '1030.00', + estrangeiro_res: 'N', + municipio_id: '929.00', + documento_orgao: 'DETRAN', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: null, + data_auteracao: null, + data_envioccn: null, + ccnregistros_id: null, + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '15374.00', + tb_tipologradouro_id: '11.00', + unidade: null, + numero_end: null, + }, + { + pessoa_id: '43246.00', + pessoa_tipo: 'F', + nome: 'WDSON HENRIQUE OLIVEIRA LEITE', + nacionalidade: 'brasileiro', + documento: null, + tb_documentotipo_id: '18.00', + tb_profissao_id: '165.00', + tb_estadocivil_id: '27.00', + nome_pai: 'ED WILSON APARECIDO A RAMOS LEITE', + nome_mae: 'WESLLA GOMES DE OLIVEIRA', + data_cadastro: '2024-10-16 15:48:26.000', + naturalidade: 'Piranhas - GO', + telefone: null, + endereco: 'Avenida Brasil Central, nº 1.050, Sala\n03', + cidade: 'Piranhas', + uf: 'GO', + data_nascimento: '1999-09-27 00:00:00.000', + sexo: 'M', + tb_regimecomunhao_id: null, + pessoa_conjuge_id: null, + email: null, + documento_numero: '65981-OAB/GO, onde consta o RG nº 07002205845-DETRAN/GO', + bairro: 'Centro', + cep: '76230000', + documento_expedicao: '2023-01-25 00:00:00.000', + documento_validade: null, + observacao: null, + cpf_cnpj: '05209961192', + cpf_terceiro: 'N', + nome_fantasia: null, + texto: null, + ddd: null, + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: '', + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '2.00', + estrangeiro_res: 'N', + municipio_id: '1066.00', + documento_orgao: 'OAB', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: null, + data_auteracao: null, + data_envioccn: null, + ccnregistros_id: null, + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '16066.00', + tb_tipologradouro_id: null, + unidade: null, + numero_end: null, + }, + { + pessoa_id: '43245.00', + pessoa_tipo: 'F', + nome: 'ANTONIO JOSE DE OLIVEIRA GOMES', + nacionalidade: 'brasileiro', + documento: null, + tb_documentotipo_id: '19.00', + tb_profissao_id: '66.00', + tb_estadocivil_id: '56.00', + nome_pai: 'ANTONIO FRANCISCO GOMES', + nome_mae: 'MARIA AUGUSTA DE OLIVEIRA', + data_cadastro: '2024-10-16 09:52:00.000', + naturalidade: 'Paulo Ramos - MA', + telefone: '992970749', + endereco: 'Avenida João Coelho de Araújo', + cidade: 'Rio Verde', + uf: 'MA', + data_nascimento: '1996-03-22 00:00:00.000', + sexo: 'M', + tb_regimecomunhao_id: null, + pessoa_conjuge_id: null, + email: 'antoniojoseoliveiragomes28@gmail.com', + documento_numero: '045279552012-8-', + bairro: 'Santo Agostinho', + cep: '75904720', + documento_expedicao: '2012-06-25 00:00:00.000', + documento_validade: null, + observacao: null, + cpf_cnpj: '61125732377', + cpf_terceiro: null, + nome_fantasia: null, + texto: null, + ddd: '64', + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: '', + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '1030.00', + estrangeiro_res: 'N', + municipio_id: '1080.00', + documento_orgao: 'SESP', + documento_uf: 'MA', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: null, + data_auteracao: null, + data_envioccn: null, + ccnregistros_id: null, + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '16264.00', + tb_tipologradouro_id: '2.00', + unidade: null, + numero_end: null, + }, + { + pessoa_id: '43244.00', + pessoa_tipo: 'F', + nome: 'LUCIA NERES DE SOUZA ABREU', + nacionalidade: 'brasileira', + documento: null, + tb_documentotipo_id: '1.00', + tb_profissao_id: '449.00', + tb_estadocivil_id: '26.00', + nome_pai: 'JORDELINO NERES DE SOUZA', + nome_mae: 'CREUZA PERES DE SOUZA', + data_cadastro: '2024-10-14 13:46:47.000', + naturalidade: 'Doverlândia - GO', + telefone: null, + endereco: 'Avenida Mauro José Olímpio, quadra 28, lote 18', + cidade: 'Doverlândia', + uf: 'GO', + data_nascimento: '1976-05-22 00:00:00.000', + sexo: 'F', + tb_regimecomunhao_id: '2.00', + pessoa_conjuge_id: '43243.00', + email: null, + documento_numero: '4039695-2ªVia-SSP/GO', + bairro: 'Cidade Campos', + cep: '', + documento_expedicao: '2007-12-15 00:00:00.000', + documento_validade: null, + observacao: null, + cpf_cnpj: '86216554115', + cpf_terceiro: 'N', + nome_fantasia: null, + texto: null, + ddd: null, + cert_casamento_numero: null, + cert_casamento_folha: '', + cert_casamento_livro: '', + cert_casamento_cartorio: '', + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: null, + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '2.00', + estrangeiro_res: 'N', + municipio_id: '963.00', + documento_orgao: 'SSP', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: 'S', + data_auteracao: null, + data_envioccn: '2024-10-17 10:33:16.232', + ccnregistros_id: '354.00', + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '15963.00', + tb_tipologradouro_id: null, + unidade: null, + numero_end: null, + }, + { + pessoa_id: '43243.00', + pessoa_tipo: 'F', + nome: 'JOSE XAVIER DE ABREU', + nacionalidade: 'brasileiro', + documento: null, + tb_documentotipo_id: '1.00', + tb_profissao_id: '152.00', + tb_estadocivil_id: '26.00', + nome_pai: 'ERCILIO DE ABREU', + nome_mae: 'BEATRIZ MARIA DE SÃO JOSÉ DE ABREU', + data_cadastro: '2024-10-14 13:45:11.000', + naturalidade: 'Doverlândia - GO', + telefone: null, + endereco: 'Avenida Mauro José Olímpio, quadra 28, lote 18', + cidade: 'Doverlândia', + uf: 'GO', + data_nascimento: '1976-12-23 00:00:00.000', + sexo: 'M', + tb_regimecomunhao_id: '2.00', + pessoa_conjuge_id: '43244.00', + email: null, + documento_numero: '3334097-2ªVia-PC/GO', + bairro: 'Cidade Campos', + cep: '', + documento_expedicao: '2017-09-29 00:00:00.000', + documento_validade: null, + observacao: null, + cpf_cnpj: '78124140197', + cpf_terceiro: 'N', + nome_fantasia: null, + texto: null, + ddd: null, + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: null, + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '2.00', + estrangeiro_res: 'N', + municipio_id: '963.00', + documento_orgao: 'PC', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: 'S', + data_auteracao: null, + data_envioccn: '2024-10-17 10:33:16.230', + ccnregistros_id: '354.00', + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '15963.00', + tb_tipologradouro_id: null, + unidade: null, + numero_end: null, + }, + { + pessoa_id: '43242.00', + pessoa_tipo: 'F', + nome: 'BEATRIZ MARIA DE SÃO JOSÉ ABREU', + nacionalidade: 'brasileira', + documento: null, + tb_documentotipo_id: '1.00', + tb_profissao_id: '13.00', + tb_estadocivil_id: '36.00', + nome_pai: 'ANTONIO XAVIER DOS SANTOS', + nome_mae: 'MARIA ANGELICA DOS SANTOS', + data_cadastro: '2024-10-14 11:17:45.000', + naturalidade: 'Oliveira - MG', + telefone: null, + endereco: 'Rua Piranhas, quadra 35, lote 14', + cidade: 'Caiapônia', + uf: 'MG', + data_nascimento: '1942-11-13 00:00:00.000', + sexo: 'F', + tb_regimecomunhao_id: null, + pessoa_conjuge_id: null, + email: null, + documento_numero: '2304883-SSP/GO', + bairro: 'Setor Narciso Vilela', + cep: '75850000', + documento_expedicao: '1985-07-22 00:00:00.000', + documento_validade: null, + observacao: null, + cpf_cnpj: '36335142104', + cpf_terceiro: null, + nome_fantasia: null, + texto: null, + ddd: null, + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: '', + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '2.00', + estrangeiro_res: 'N', + municipio_id: '929.00', + documento_orgao: 'SSP', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: 'S', + data_auteracao: null, + data_envioccn: '2024-10-17 10:33:16.229', + ccnregistros_id: '354.00', + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '16877.00', + tb_tipologradouro_id: null, + unidade: null, + numero_end: null, + }, + { + pessoa_id: '43241.00', + pessoa_tipo: 'F', + nome: 'ERCILIO DE ABREU', + nacionalidade: 'brasileiro', + documento: null, + tb_documentotipo_id: '1.00', + tb_profissao_id: '1395.00', + tb_estadocivil_id: '26.00', + nome_pai: 'VICENTE CASSIMIRO DE ABREU', + nome_mae: 'ALVARINDA DA SILVA', + data_cadastro: '2024-10-14 11:16:08.000', + naturalidade: 'Oliveira - MG', + telefone: null, + endereco: 'Rua Piranhas, quadra 35, lote 14', + cidade: 'Caiapônia', + uf: 'MG', + data_nascimento: '1936-12-16 00:00:00.000', + sexo: 'M', + tb_regimecomunhao_id: '35.00', + pessoa_conjuge_id: null, + email: null, + documento_numero: '2624873-SSP/GO', + bairro: 'Setor Narciso Vilela', + cep: '75850000', + documento_expedicao: '1987-05-28 00:00:00.000', + documento_validade: null, + observacao: null, + cpf_cnpj: '40965180182', + cpf_terceiro: null, + nome_fantasia: null, + texto: null, + ddd: null, + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: null, + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '2.00', + estrangeiro_res: 'N', + municipio_id: '929.00', + documento_orgao: 'SSP', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: 'S', + data_auteracao: null, + data_envioccn: '2024-10-17 10:33:16.227', + ccnregistros_id: '354.00', + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '16877.00', + tb_tipologradouro_id: null, + unidade: null, + numero_end: null, + }, + { + pessoa_id: '43240.00', + pessoa_tipo: 'F', + nome: 'MAICON BRUNO FARIA RIBEIRO', + nacionalidade: 'brasileiro', + documento: null, + tb_documentotipo_id: '3.00', + tb_profissao_id: '234.00', + tb_estadocivil_id: '26.00', + nome_pai: 'SANDOLO RIBEIRO ANANIAS', + nome_mae: 'LIVIA ANUNCIATA FARIA DOS SANTOS RIBEIRO', + data_cadastro: '2024-10-14 10:56:19.000', + naturalidade: 'Caiapônia - GO', + telefone: '64 9 9238-8109', + endereco: 'Rua Cristiano de Castro, n° 185', + cidade: 'Caiapônia', + uf: 'GO', + data_nascimento: '1993-01-14 00:00:00.000', + sexo: 'M', + tb_regimecomunhao_id: '4.00', + pessoa_conjuge_id: null, + email: 'maicon.bruno1@icloud .com', + documento_numero: + '05290362656-DETRAN/GO, onde consta a Cédula de Identidade n° 5546155-SPTC/GO', + bairro: 'Norte', + cep: '75850000', + documento_expedicao: '2023-05-03 00:00:00.000', + documento_validade: '2033-04-12 00:00:00.000', + observacao: null, + cpf_cnpj: '03800634171', + cpf_terceiro: null, + nome_fantasia: null, + texto: null, + ddd: null, + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: '', + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '1030.00', + estrangeiro_res: 'N', + municipio_id: '929.00', + documento_orgao: 'DETRAN', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: 'S', + data_auteracao: null, + data_envioccn: '2024-10-17 10:33:16.225', + ccnregistros_id: '354.00', + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '15929.00', + tb_tipologradouro_id: '1.00', + unidade: null, + numero_end: '185.00', + }, + { + pessoa_id: '43239.00', + pessoa_tipo: 'F', + nome: 'MARCIO PAULO ALVES', + nacionalidade: 'brasileiro', + documento: null, + tb_documentotipo_id: '3.00', + tb_profissao_id: null, + tb_estadocivil_id: '56.00', + nome_pai: null, + nome_mae: 'BENEDITA ALVES DE AGUIAR', + data_cadastro: '2024-10-11 09:09:37.000', + naturalidade: null, + telefone: null, + endereco: 'Rua Esmerindo Pereira, n° 1252, Centro', + cidade: 'Iporá', + uf: '', + data_nascimento: '1974-03-04 00:00:00.000', + sexo: 'M', + tb_regimecomunhao_id: null, + pessoa_conjuge_id: null, + email: null, + documento_numero: + '04065654851-DETRAN/GO, onde consta a Cédula de Identidade n° 3306732-SSP/GO', + bairro: 'Centro', + cep: '', + documento_expedicao: '2021-04-20 00:00:00.000', + documento_validade: '2031-04-19 00:00:00.000', + observacao: null, + cpf_cnpj: '76619494153', + cpf_terceiro: null, + nome_fantasia: null, + texto: null, + ddd: null, + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: '', + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '1030.00', + estrangeiro_res: 'N', + municipio_id: '995.00', + documento_orgao: 'DETRAN', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: 'S', + data_auteracao: null, + data_envioccn: '2024-10-17 10:33:16.224', + ccnregistros_id: '354.00', + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: null, + tb_tipologradouro_id: '1.00', + unidade: null, + numero_end: '1252.00', + }, + { + pessoa_id: '43238.00', + pessoa_tipo: 'F', + nome: 'EMERSON JULIANO OLIVEIRA CASTRO', + nacionalidade: 'brasileiro', + documento: null, + tb_documentotipo_id: '3.00', + tb_profissao_id: '472.00', + tb_estadocivil_id: '27.00', + nome_pai: 'EDSON MACHADO DE CASTRO', + nome_mae: 'NEURACI OLIVEIRA CASTRO', + data_cadastro: '2024-10-09 09:13:37.000', + naturalidade: null, + telefone: null, + endereco: 'Rua W-3, quadra 05, lote 05', + cidade: 'Mineiros', + uf: '', + data_nascimento: '1976-09-16 00:00:00.000', + sexo: 'M', + tb_regimecomunhao_id: null, + pessoa_conjuge_id: null, + email: null, + documento_numero: + '00900428460-DETRAN/GO, onde consta a Cédula de Identidade/RG nº 3734565-DGPC/GO', + bairro: 'Jardim Goiás', + cep: '', + documento_expedicao: null, + documento_validade: null, + observacao: null, + cpf_cnpj: '83595929187', + cpf_terceiro: null, + nome_fantasia: null, + texto: null, + ddd: null, + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: '', + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '2.00', + estrangeiro_res: 'N', + municipio_id: '1026.00', + documento_orgao: 'DETRAN', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: 'S', + data_auteracao: null, + data_envioccn: '2024-10-17 10:33:16.217', + ccnregistros_id: '354.00', + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: null, + tb_tipologradouro_id: null, + unidade: null, + numero_end: null, + }, + { + pessoa_id: '43237.00', + pessoa_tipo: 'F', + nome: 'LEILA BARBOSA FERREIRA DE CASTRO', + nacionalidade: 'brasileira', + documento: null, + tb_documentotipo_id: '3.00', + tb_profissao_id: '124.00', + tb_estadocivil_id: '26.00', + nome_pai: 'ALONSO FERREIRA PERES', + nome_mae: 'MILSA HELENA BARBOSA FERREIRA', + data_cadastro: '2024-10-08 16:41:27.000', + naturalidade: null, + telefone: null, + endereco: 'Rua Abel Paniago, quadra 13, lote 05', + cidade: 'Mineiros', + uf: 'GO', + data_nascimento: '1976-09-01 00:00:00.000', + sexo: 'F', + tb_regimecomunhao_id: '1.00', + pessoa_conjuge_id: '43236.00', + email: null, + documento_numero: + '03723252947-DETRAN/GO, onde consta a Cédula de Identidade/RG nº 3729041-DGPC/GO', + bairro: 'Residencial Jardim Floresta', + cep: '', + documento_expedicao: null, + documento_validade: null, + observacao: null, + cpf_cnpj: '81305320182', + cpf_terceiro: 'N', + nome_fantasia: null, + texto: null, + ddd: null, + cert_casamento_numero: null, + cert_casamento_folha: '', + cert_casamento_livro: '', + cert_casamento_cartorio: '', + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: null, + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '2.00', + estrangeiro_res: 'N', + municipio_id: '1026.00', + documento_orgao: 'DETRAN', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: 'S', + data_auteracao: null, + data_envioccn: '2024-10-17 10:33:16.222', + ccnregistros_id: '354.00', + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: null, + tb_tipologradouro_id: null, + unidade: null, + numero_end: null, + }, + { + pessoa_id: '43236.00', + pessoa_tipo: 'F', + nome: 'EDSON MACHADO DE CASTRO JUNIOR', + nacionalidade: 'brasileiro', + documento: null, + tb_documentotipo_id: '3.00', + tb_profissao_id: '1188.00', + tb_estadocivil_id: '26.00', + nome_pai: 'EDSON MACHADO DE CASTRO', + nome_mae: 'NEURACI OLIVEIRA CASTRO', + data_cadastro: '2024-10-08 16:39:33.000', + naturalidade: 'Jataí - GO', + telefone: null, + endereco: 'Rua Abel Paniago, quadra 13, lote 05', + cidade: 'Mineiros', + uf: 'GO', + data_nascimento: '1973-03-03 00:00:00.000', + sexo: 'M', + tb_regimecomunhao_id: '1.00', + pessoa_conjuge_id: '43237.00', + email: null, + documento_numero: + '04264819894-DETRAN/GO, onde consta a Cédula de Identidade/RG nº 3405778-DGPC/GO', + bairro: 'Residencial Jardim Floresta', + cep: '', + documento_expedicao: null, + documento_validade: null, + observacao: null, + cpf_cnpj: '60146788168', + cpf_terceiro: null, + nome_fantasia: null, + texto: null, + ddd: null, + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: null, + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '2.00', + estrangeiro_res: 'N', + municipio_id: '1026.00', + documento_orgao: 'DETRAN', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: 'S', + data_auteracao: null, + data_envioccn: '2024-10-17 10:33:16.220', + ccnregistros_id: '354.00', + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '16010.00', + tb_tipologradouro_id: null, + unidade: null, + numero_end: null, + }, + { + pessoa_id: '43235.00', + pessoa_tipo: 'J', + nome: 'DUARTE GENTIL LTDA', + nacionalidade: null, + documento: null, + tb_documentotipo_id: null, + tb_profissao_id: null, + tb_estadocivil_id: null, + nome_pai: null, + nome_mae: null, + data_cadastro: '2024-10-08 15:23:20.000', + naturalidade: null, + telefone: '996437693', + endereco: 'R 16 QUADRA26 LOTE 8', + cidade: 'Caiapônia', + uf: '', + data_nascimento: null, + sexo: 'I', + tb_regimecomunhao_id: null, + pessoa_conjuge_id: null, + email: 'carolinegentil13@gmail.com', + documento_numero: null, + bairro: 'CENTRO', + cep: '75850000', + documento_expedicao: null, + documento_validade: null, + observacao: null, + cpf_cnpj: '26973015000120', + cpf_terceiro: null, + nome_fantasia: 'FW MANGUEIRAS E FERRAMENTAS', + texto: + "x'789C7D52CB6AC33010FC159F7B289288B1434EFD834203B92C14D95ED90645326B99108CFFBDEB57A8E3B407C1686667760EDB03052341BBB686028D11D0E5F3376F4AA96235B2416789123D18EF42C82C0301C6D5164C5E696A31C8E8836A6D4F034B722BA9E852BBB2E0D74EB27A96BFEED7CCB395C5DC5B4FBC00080B0125213A0199ED509C464AC5F19E5CE6A44AF7E43CC7B6AD7D047FA6AED363E02F9ABFAFE8CDBA6DEE13B9E63EF55D73C5AB65BBC68F7247B5C430981C47B5ADF76FBE380D706B1AAA5017C6FB20A1D10DD24D2A751033AE649C32BE6A2AAD4CD319D103057958D46C426312D29DAF04C6C005A22B5C8584D0621EF88E746743CEE7F306253A241D3C4597CFB3F7B6FD4EDE55C2BDFA61F80135FDE793', '64', NULL, NULL, NULL, NULL, NULL, NULL, NULL, 'N', 2.00, 1030.00, 'N', 929.00, NULL, NULL, 'GO', NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, NULL, 1.00, NULL, NULL", + }, + { + pessoa_id: '43234.00', + pessoa_tipo: 'F', + nome: 'CRISTOVAO FERREIRA LIMA', + nacionalidade: 'brasileiro', + documento: null, + tb_documentotipo_id: '3.00', + tb_profissao_id: '9.00', + tb_estadocivil_id: '29.00', + nome_pai: 'ADLEU FERREIRA LIMA', + nome_mae: 'MADALENA FERREIRA LIMA', + data_cadastro: '2024-10-08 13:50:13.000', + naturalidade: 'Ichu - BA', + telefone: '983616731', + endereco: 'Rua D', + cidade: 'Caiapônia', + uf: 'BA', + data_nascimento: '1981-02-21 00:00:00.000', + sexo: 'M', + tb_regimecomunhao_id: null, + pessoa_conjuge_id: null, + email: null, + documento_numero: '07585143000-DETRAN, onde consta a C.I. N°0954472373-SSP/BA', + bairro: 'AEROPORTO', + cep: '75850000', + documento_expedicao: '2023-12-01 00:00:00.000', + documento_validade: '2033-10-02 00:00:00.000', + observacao: null, + cpf_cnpj: '00012838551', + cpf_terceiro: 'N', + nome_fantasia: null, + texto: null, + ddd: '71', + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: '', + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '1030.00', + estrangeiro_res: 'N', + municipio_id: '929.00', + documento_orgao: 'DETRAN', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: 'S', + data_auteracao: null, + data_envioccn: '2024-10-17 10:33:16.219', + ccnregistros_id: '354.00', + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '15362.00', + tb_tipologradouro_id: '1.00', + unidade: null, + numero_end: '243.00', + }, + { + pessoa_id: '43233.00', + pessoa_tipo: 'F', + nome: 'DIOGO LIMA SANTOS', + nacionalidade: 'brasileiro', + documento: null, + tb_documentotipo_id: '1.00', + tb_profissao_id: '517.00', + tb_estadocivil_id: '27.00', + nome_pai: 'ERINALDO FLORIPEDES LIMA', + nome_mae: 'AURIA GUIMARÃES DOS SANTOS', + data_cadastro: '2024-10-08 13:47:58.000', + naturalidade: 'Doverlândia - GO', + telefone: '999189154', + endereco: 'rua joao ferreira almeida Q10 L24', + cidade: 'Caiapônia', + uf: 'GO', + data_nascimento: '2003-03-11 00:00:00.000', + sexo: 'M', + tb_regimecomunhao_id: null, + pessoa_conjuge_id: null, + email: 'diogolimasantos157@gmail.com', + documento_numero: '8141030', + bairro: 'Jardim Goias', + cep: '75850000', + documento_expedicao: '2021-08-03 00:00:00.000', + documento_validade: null, + observacao: null, + cpf_cnpj: '09902826199', + cpf_terceiro: null, + nome_fantasia: null, + texto: null, + ddd: '64', + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: '', + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '1030.00', + estrangeiro_res: 'N', + municipio_id: '929.00', + documento_orgao: 'Pc', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: 'S', + data_auteracao: null, + data_envioccn: '2024-10-17 10:33:16.216', + ccnregistros_id: '354.00', + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '15963.00', + tb_tipologradouro_id: null, + unidade: null, + numero_end: null, + }, + { + pessoa_id: '43232.00', + pessoa_tipo: 'F', + nome: 'ELLEN CRISTINE MOREIRA CONCEIÇÃO', + nacionalidade: 'brasileira', + documento: null, + tb_documentotipo_id: '19.00', + tb_profissao_id: '449.00', + tb_estadocivil_id: '56.00', + nome_pai: 'CELSO MOREIRA DA SILVA', + nome_mae: 'CHARLENE DA CONCEIÇÃO OLIVEIRA', + data_cadastro: '2024-10-07 09:06:25.000', + naturalidade: 'Jataí - GO', + telefone: '999081484', + endereco: 'Rua Joquim Silvestre Ferreira, n° 510', + cidade: 'Caiapônia', + uf: 'GO', + data_nascimento: '2002-03-27 00:00:00.000', + sexo: 'F', + tb_regimecomunhao_id: null, + pessoa_conjuge_id: null, + email: 'não informado', + documento_numero: '709.208.661-23-SSP/GO', + bairro: 'Canal Norte', + cep: '75850000', + documento_expedicao: '2024-07-17 00:00:00.000', + documento_validade: '2034-07-17 00:00:00.000', + observacao: null, + cpf_cnpj: '70920866123', + cpf_terceiro: null, + nome_fantasia: null, + texto: null, + ddd: '64', + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: '', + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '1030.00', + estrangeiro_res: 'N', + municipio_id: '929.00', + documento_orgao: 'SSP', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: 'S', + data_auteracao: null, + data_envioccn: '2024-10-17 10:33:16.210', + ccnregistros_id: '354.00', + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '16010.00', + tb_tipologradouro_id: '1.00', + unidade: null, + numero_end: '510.00', + }, + { + pessoa_id: '43231.00', + pessoa_tipo: 'F', + nome: 'DANIEL HENRIQUE SOARES DE OLIVEIRA KARVAT', + nacionalidade: 'brasileiro', + documento: null, + tb_documentotipo_id: '3.00', + tb_profissao_id: '208.00', + tb_estadocivil_id: '56.00', + nome_pai: 'LUCIANO GEOVANE KARVAT', + nome_mae: 'CRISTIANE SOARES DE OLIVEIRA KARVAT', + data_cadastro: '2024-10-04 12:27:12.000', + naturalidade: 'Pium - TO', + telefone: '43 98424 2338', + endereco: 'Rua Mário Hyoichi Sugahara', + cidade: 'Londrina', + uf: 'TO', + data_nascimento: '1994-09-28 00:00:00.000', + sexo: 'M', + tb_regimecomunhao_id: null, + pessoa_conjuge_id: null, + email: 'danielkarvat@hotmail.com', + documento_numero: + '05845100405-DETRAN/PR, onde consta a Cédulad e Identidade n° 1125387-SESP/TO', + bairro: 'Colinas', + cep: '86056640', + documento_expedicao: '2023-04-18 00:00:00.000', + documento_validade: '2033-04-17 00:00:00.000', + observacao: null, + cpf_cnpj: '72985658187', + cpf_terceiro: 'N', + nome_fantasia: null, + texto: null, + ddd: null, + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: '', + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '1030.00', + estrangeiro_res: 'N', + municipio_id: '3383.00', + documento_orgao: 'DETRAN', + documento_uf: 'PR', + uf_residencia: 'PR', + inscricao_municipal: null, + enviado_cnncnb: 'S', + data_auteracao: null, + data_envioccn: '2024-10-17 10:33:16.214', + ccnregistros_id: '354.00', + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '20526.00', + tb_tipologradouro_id: '1.00', + unidade: null, + numero_end: '581.00', + }, + { + pessoa_id: '43230.00', + pessoa_tipo: 'F', + nome: 'GABRIEL DIAS MENDES', + nacionalidade: 'brasileiro', + documento: null, + tb_documentotipo_id: '19.00', + tb_profissao_id: '438.00', + tb_estadocivil_id: '56.00', + nome_pai: 'ALEX ALESSANDRO DA SILVA MENDES', + nome_mae: 'EDIMEIA NASCIMENTO DIAS MENDES', + data_cadastro: '2024-10-04 10:49:47.000', + naturalidade: 'Iporá - GO', + telefone: '999003124', + endereco: 'Rua 09, n° 438', + cidade: 'Caiapônia', + uf: 'GO', + data_nascimento: '2004-07-10 00:00:00.000', + sexo: 'M', + tb_regimecomunhao_id: null, + pessoa_conjuge_id: null, + email: 'gabriziki@gmail.com', + documento_numero: '6986405-PC/GO', + bairro: 'Vila Nova', + cep: '75850000', + documento_expedicao: '2017-02-06 00:00:00.000', + documento_validade: null, + observacao: null, + cpf_cnpj: '03195130173', + cpf_terceiro: null, + nome_fantasia: null, + texto: null, + ddd: '64', + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: '', + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '1030.00', + estrangeiro_res: 'N', + municipio_id: '929.00', + documento_orgao: 'PC', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: 'S', + data_auteracao: null, + data_envioccn: '2024-10-17 10:33:16.213', + ccnregistros_id: '354.00', + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '15995.00', + tb_tipologradouro_id: '1.00', + unidade: null, + numero_end: '438.00', + }, + { + pessoa_id: '43229.00', + pessoa_tipo: 'F', + nome: 'JOÃO LUZIA DE SOUZA', + nacionalidade: 'brasileiro', + documento: null, + tb_documentotipo_id: '24.00', + tb_profissao_id: '149.00', + tb_estadocivil_id: '26.00', + nome_pai: 'JOÃO LOURENÇO DE SOUZA', + nome_mae: 'ANA ABADIA DE SOUZA', + data_cadastro: '2024-10-04 10:46:00.000', + naturalidade: 'Israelândia - GO', + telefone: null, + endereco: 'Fazenda Tarumã', + cidade: 'Bom Jardim de Goiás', + uf: 'GO', + data_nascimento: '1968-09-02 00:00:00.000', + sexo: 'M', + tb_regimecomunhao_id: '4.00', + pessoa_conjuge_id: null, + email: null, + documento_numero: '4178289-2ªvia-SSP/GO', + bairro: 'zona rural', + cep: '75850000', + documento_expedicao: '2015-01-23 00:00:00.000', + documento_validade: null, + observacao: null, + cpf_cnpj: '89062949134', + cpf_terceiro: null, + nome_fantasia: null, + texto: null, + ddd: null, + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: null, + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '2.00', + estrangeiro_res_tb_pais_id: '2.00', + estrangeiro_res: 'N', + municipio_id: '915.00', + documento_orgao: 'SSP/GO', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: 'S', + data_auteracao: null, + data_envioccn: '2024-10-17 10:33:16.211', + ccnregistros_id: '354.00', + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '15996.00', + tb_tipologradouro_id: null, + unidade: null, + numero_end: null, + }, + { + pessoa_id: '43228.00', + pessoa_tipo: 'F', + nome: 'TATIELE SEBASTIANA DA SILVA SOUZA', + nacionalidade: 'brasileira', + documento: null, + tb_documentotipo_id: '3.00', + tb_profissao_id: '1222.00', + tb_estadocivil_id: '26.00', + nome_pai: 'JOSE ROSA DA SILVA', + nome_mae: 'ADRIANA SEBASTIANA DE OLIVEIRA', + data_cadastro: '2024-10-04 10:42:51.000', + naturalidade: 'Amorinópolis - GO', + telefone: '992863718', + endereco: 'RUA DA PAZ', + cidade: 'Caiapônia', + uf: 'GO', + data_nascimento: '1994-11-22 00:00:00.000', + sexo: 'F', + tb_regimecomunhao_id: '4.00', + pessoa_conjuge_id: null, + email: 'tatielesilva.s@hotmail.com', + documento_numero: '07996480010-DETRAN, onde consta a C.I. N°634902-SSP/GO', + bairro: 'NARCISO VILELA', + cep: '75850000', + documento_expedicao: '2023-12-07 00:00:00.000', + documento_validade: '2032-12-14 00:00:00.000', + observacao: null, + cpf_cnpj: '70430692110', + cpf_terceiro: null, + nome_fantasia: null, + texto: null, + ddd: '64', + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: null, + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '1030.00', + estrangeiro_res: 'N', + municipio_id: '929.00', + documento_orgao: 'DETRAN', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: 'S', + data_auteracao: null, + data_envioccn: '2024-10-17 10:33:16.206', + ccnregistros_id: '354.00', + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '15897.00', + tb_tipologradouro_id: '1.00', + unidade: null, + numero_end: '15.00', + }, + { + pessoa_id: '43227.00', + pessoa_tipo: 'F', + nome: 'MARCIA APARECIDA SILVA', + nacionalidade: 'brasileira', + documento: null, + tb_documentotipo_id: '24.00', + tb_profissao_id: '124.00', + tb_estadocivil_id: '26.00', + nome_pai: 'DARCY JOSE DA SILVA', + nome_mae: 'MARILANDIA APARECIDA SILVA', + data_cadastro: '2024-10-04 10:21:59.000', + naturalidade: 'Santa Vitória - MG', + telefone: '992571925', + endereco: 'Rua Macauba Q01 LT15', + cidade: 'IPORÁ', + uf: 'MG', + data_nascimento: '1981-06-24 00:00:00.000', + sexo: 'F', + tb_regimecomunhao_id: '4.00', + pessoa_conjuge_id: null, + email: 'marciasilva@ueg.br', + documento_numero: 'MG-12593084-PC/MG', + bairro: 'Jardim dos Ipês', + cep: '', + documento_expedicao: '2013-11-12 00:00:00.000', + documento_validade: null, + observacao: null, + cpf_cnpj: '05001457688', + cpf_terceiro: null, + nome_fantasia: null, + texto: null, + ddd: '64', + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: null, + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '1030.00', + estrangeiro_res: 'N', + municipio_id: '995.00', + documento_orgao: 'PC', + documento_uf: 'MG', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: 'S', + data_auteracao: null, + data_envioccn: '2024-10-17 10:33:16.203', + ccnregistros_id: '354.00', + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '17031.00', + tb_tipologradouro_id: '1.00', + unidade: null, + numero_end: null, + }, + { + pessoa_id: '43226.00', + pessoa_tipo: 'F', + nome: 'WILLIAN GOMES DE OLIVEIRA', + nacionalidade: 'brasileiro', + documento: null, + tb_documentotipo_id: '3.00', + tb_profissao_id: '525.00', + tb_estadocivil_id: '27.00', + nome_pai: 'CICERO VICENTE DE OLIVEIRA', + nome_mae: 'MARIA HELENA GOMES DA SILVA', + data_cadastro: '2024-10-03 13:23:43.000', + naturalidade: 'Tucumã - PA', + telefone: '985171786', + endereco: 'Rua 27 B', + cidade: 'Caiapônia', + uf: 'PA', + data_nascimento: '1994-07-14 00:00:00.000', + sexo: 'M', + tb_regimecomunhao_id: null, + pessoa_conjuge_id: null, + email: 'wgoomes14@gmail.com', + documento_numero: '05905500270-DETRAN, onde consta a C.I. N°5642281-SSP/GO', + bairro: 'JARDIM GOIÁS', + cep: '75850000', + documento_expedicao: '2024-06-18 00:00:00.000', + documento_validade: '2034-01-19 00:00:00.000', + observacao: null, + cpf_cnpj: '70050620193', + cpf_terceiro: null, + nome_fantasia: null, + texto: null, + ddd: '62', + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: '', + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '1030.00', + estrangeiro_res: 'N', + municipio_id: '929.00', + documento_orgao: 'DETRAN', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: 'S', + data_auteracao: null, + data_envioccn: '2024-10-17 10:33:16.208', + ccnregistros_id: '354.00', + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '17552.00', + tb_tipologradouro_id: '1.00', + unidade: null, + numero_end: '158.00', + }, + { + pessoa_id: '43225.00', + pessoa_tipo: 'F', + nome: 'IDALINA DA SILVA FERREIRA', + nacionalidade: 'brasileira', + documento: null, + tb_documentotipo_id: '3.00', + tb_profissao_id: '347.00', + tb_estadocivil_id: '56.00', + nome_pai: 'ENIO PINTO FERREIRA', + nome_mae: 'ROSINEIDE MARIA DA SILVA', + data_cadastro: '2024-10-03 11:09:12.000', + naturalidade: 'Porto Velho - RO', + telefone: '999989706', + endereco: 'Av. Cel. Lindolfo Alves Dias, n° 1354', + cidade: 'Caiapônia', + uf: 'RO', + data_nascimento: '1996-06-22 00:00:00.000', + sexo: 'F', + tb_regimecomunhao_id: null, + pessoa_conjuge_id: null, + email: 'não informado', + documento_numero: + '07590468302-DETRAN/GO, onde consta a Cédula de Identidade n° 6331432-SSP/GO', + bairro: 'Sul', + cep: '75850000', + documento_expedicao: '2022-07-22 00:00:00.000', + documento_validade: '2024-12-19 00:00:00.000', + observacao: null, + cpf_cnpj: '06404042193', + cpf_terceiro: null, + nome_fantasia: null, + texto: null, + ddd: '64', + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: '', + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '1030.00', + estrangeiro_res: 'N', + municipio_id: '929.00', + documento_orgao: 'DETRAN', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: 'S', + data_auteracao: null, + data_envioccn: '2024-10-17 10:33:16.205', + ccnregistros_id: '354.00', + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '18885.00', + tb_tipologradouro_id: '2.00', + unidade: null, + numero_end: '1354.00', + }, + { + pessoa_id: '43224.00', + pessoa_tipo: 'F', + nome: 'REUBLE GONCALVES SOUSA', + nacionalidade: 'brasileiro', + documento: null, + tb_documentotipo_id: '3.00', + tb_profissao_id: '745.00', + tb_estadocivil_id: '56.00', + nome_pai: 'SEBASTIAO BATISTA DE SOUZA', + nome_mae: 'RAILDA BENTO GONCALVES SOUSA', + data_cadastro: '2024-10-03 10:45:10.000', + naturalidade: 'Piranhas - GO', + telefone: '999244406', + endereco: 'Rua Archimedes Pereira Lima, s/n', + cidade: 'Piranhas', + uf: 'GO', + data_nascimento: '1992-10-21 00:00:00.000', + sexo: 'M', + tb_regimecomunhao_id: null, + pessoa_conjuge_id: null, + email: 'eublesousa@icloud.com', + documento_numero: + '05368347431-DETRAN/GO, onde consta a Cédula de Identidade n° 5646369-SSP/GO', + bairro: 'Aeroporto', + cep: '76230000', + documento_expedicao: '2022-02-02 00:00:00.000', + documento_validade: '2032-01-11 00:00:00.000', + observacao: null, + cpf_cnpj: '04198318190', + cpf_terceiro: null, + nome_fantasia: null, + texto: null, + ddd: '64', + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: '', + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '1030.00', + estrangeiro_res: 'N', + municipio_id: '1066.00', + documento_orgao: 'DETRAN', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: 'S', + data_auteracao: null, + data_envioccn: '2024-10-17 10:33:16.202', + ccnregistros_id: '354.00', + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '16066.00', + tb_tipologradouro_id: '1.00', + unidade: null, + numero_end: null, + }, + { + pessoa_id: '43223.00', + pessoa_tipo: 'F', + nome: 'ANTONIO PAULINO SANTIAGO', + nacionalidade: 'brasileiro', + documento: null, + tb_documentotipo_id: '24.00', + tb_profissao_id: null, + tb_estadocivil_id: '56.00', + nome_pai: null, + nome_mae: 'JURACI PAULINA DE JESUS', + data_cadastro: '2024-10-03 08:38:51.000', + naturalidade: 'Caiapônia - GO', + telefone: null, + endereco: 'Av Joaquim de Sousa Vilela, Q.18, Lt.20', + cidade: 'Caiapônia', + uf: 'GO', + data_nascimento: '1967-07-16 00:00:00.000', + sexo: 'M', + tb_regimecomunhao_id: null, + pessoa_conjuge_id: '35982.00', + email: null, + documento_numero: '5034482-SPTC/GO', + bairro: 'Narciso Vilela', + cep: '75850000', + documento_expedicao: '2004-08-16 00:00:00.000', + documento_validade: null, + observacao: null, + cpf_cnpj: '01799467147', + cpf_terceiro: 'N', + nome_fantasia: null, + texto: null, + ddd: null, + cert_casamento_numero: null, + cert_casamento_folha: '', + cert_casamento_livro: '', + cert_casamento_cartorio: '', + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: null, + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '2.00', + estrangeiro_res_tb_pais_id: '2.00', + estrangeiro_res: 'N', + municipio_id: '929.00', + documento_orgao: 'SPTC', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: 'S', + data_auteracao: null, + data_envioccn: '2024-10-17 10:33:16.200', + ccnregistros_id: '354.00', + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '15929.00', + tb_tipologradouro_id: null, + unidade: null, + numero_end: null, + }, + { + pessoa_id: '43222.00', + pessoa_tipo: 'F', + nome: 'RICARDO DOMINGOS DOS SANTOS', + nacionalidade: 'brasileiro', + documento: null, + tb_documentotipo_id: '24.00', + tb_profissao_id: '362.00', + tb_estadocivil_id: '27.00', + nome_pai: 'CARLOS DOMINGOS DOS SANTOS', + nome_mae: 'MARIA MOREIRA DOS SANTOS', + data_cadastro: '2024-10-03 08:28:48.000', + naturalidade: 'Barra do Garças - MT', + telefone: '996710194', + endereco: 'Rua C Q05 LT 08', + cidade: 'Caiapônia', + uf: 'MT', + data_nascimento: '1977-02-15 00:00:00.000', + sexo: 'M', + tb_regimecomunhao_id: null, + pessoa_conjuge_id: null, + email: 'não informado', + documento_numero: '6610659-', + bairro: 'SETOR MORAES', + cep: '75850000', + documento_expedicao: null, + documento_validade: null, + observacao: null, + cpf_cnpj: '56845049149', + cpf_terceiro: null, + nome_fantasia: null, + texto: null, + ddd: '64', + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: '', + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '1030.00', + estrangeiro_res: 'N', + municipio_id: '929.00', + documento_orgao: 'ssp', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: 'S', + data_auteracao: null, + data_envioccn: '2024-10-17 10:33:16.198', + ccnregistros_id: '354.00', + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '17292.00', + tb_tipologradouro_id: '1.00', + unidade: null, + numero_end: null, + }, + { + pessoa_id: '43221.00', + pessoa_tipo: 'F', + nome: 'CAROLINA VASCONCELOS LUZ PAIVA CASTRO', + nacionalidade: 'brasileira', + documento: null, + tb_documentotipo_id: '3.00', + tb_profissao_id: '699.00', + tb_estadocivil_id: '26.00', + nome_pai: 'RICARDO VIEIRA DE PAIVA', + nome_mae: 'DHELMA DE ALMEIDA LUZ PAIVA', + data_cadastro: '2024-10-08 10:53:17.000', + naturalidade: 'Goiânia - GO', + telefone: '84373766', + endereco: 'Rua 4 A Q41 LT 6-C', + cidade: 'Caiapônia', + uf: 'GO', + data_nascimento: '1996-11-22 00:00:00.000', + sexo: 'F', + tb_regimecomunhao_id: '4.00', + pessoa_conjuge_id: null, + email: 'carolpaiva22_@hotmail.com', + documento_numero: '06563495330-DETRAN, onde consta a C.I. N°6003776-SSP/GO', + bairro: 'CENTRO', + cep: '75850000', + documento_expedicao: '2020-09-15 00:00:00.000', + documento_validade: '2025-09-03 00:00:00.000', + observacao: null, + cpf_cnpj: '03430937159', + cpf_terceiro: null, + nome_fantasia: null, + texto: null, + ddd: '62', + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: null, + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '1030.00', + estrangeiro_res: 'N', + municipio_id: '929.00', + documento_orgao: 'DETRAN', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: 'S', + data_auteracao: null, + data_envioccn: '2024-10-17 10:33:16.189', + ccnregistros_id: '353.00', + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '15977.00', + tb_tipologradouro_id: '1.00', + unidade: null, + numero_end: null, + }, + { + pessoa_id: '43220.00', + pessoa_tipo: 'F', + nome: 'LUZIA PROCOPIA DA CRUZ', + nacionalidade: 'brasileira', + documento: null, + tb_documentotipo_id: '1.00', + tb_profissao_id: '449.00', + tb_estadocivil_id: '26.00', + nome_pai: 'ANTONIO FRANCISCO DIAMANTINO', + nome_mae: 'MINERVITA PROCÓPIA DE JESUS', + data_cadastro: '2024-10-01 16:49:38.000', + naturalidade: 'Caiapônia - GO', + telefone: null, + endereco: '', + cidade: 'Caiapônia', + uf: 'GO', + data_nascimento: '1963-04-06 00:00:00.000', + sexo: 'F', + tb_regimecomunhao_id: '1.00', + pessoa_conjuge_id: '43219.00', + email: null, + documento_numero: '450.556.021-04', + bairro: '', + cep: '75850000', + documento_expedicao: null, + documento_validade: null, + observacao: null, + cpf_cnpj: '45055602104', + cpf_terceiro: 'N', + nome_fantasia: null, + texto: null, + ddd: null, + cert_casamento_numero: null, + cert_casamento_folha: '', + cert_casamento_livro: '', + cert_casamento_cartorio: '', + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: null, + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '2.00', + estrangeiro_res_tb_pais_id: '2.00', + estrangeiro_res: 'N', + municipio_id: '929.00', + documento_orgao: 'SSP/GO', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: 'S', + data_auteracao: null, + data_envioccn: '2024-10-17 10:33:16.197', + ccnregistros_id: '353.00', + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '15929.00', + tb_tipologradouro_id: null, + unidade: null, + numero_end: null, + }, + { + pessoa_id: '43219.00', + pessoa_tipo: 'F', + nome: 'DIOMAR FERREIRA DA CRUZ', + nacionalidade: 'brasileiro', + documento: null, + tb_documentotipo_id: '1.00', + tb_profissao_id: '956.00', + tb_estadocivil_id: '26.00', + nome_pai: null, + nome_mae: 'MARTINHA MARIA DE JESUS', + data_cadastro: '2024-10-01 16:43:01.000', + naturalidade: 'Caiapônia - GO', + telefone: null, + endereco: '', + cidade: 'Caiapônia', + uf: 'GO', + data_nascimento: '1955-07-08 00:00:00.000', + sexo: 'M', + tb_regimecomunhao_id: '1.00', + pessoa_conjuge_id: '43220.00', + email: null, + documento_numero: '871413-2ªvia-SSP-PC/GO', + bairro: null, + cep: '75850000', + documento_expedicao: '2023-03-13 00:00:00.000', + documento_validade: null, + observacao: null, + cpf_cnpj: '27048489120', + cpf_terceiro: null, + nome_fantasia: null, + texto: null, + ddd: null, + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: null, + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '2.00', + estrangeiro_res_tb_pais_id: '2.00', + estrangeiro_res: 'N', + municipio_id: '929.00', + documento_orgao: 'SSP-PC', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: 'S', + data_auteracao: null, + data_envioccn: '2024-10-17 10:33:16.195', + ccnregistros_id: '353.00', + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '15929.00', + tb_tipologradouro_id: null, + unidade: null, + numero_end: null, + }, + { + pessoa_id: '43218.00', + pessoa_tipo: 'F', + nome: 'MARGARIDA PROCIPIA DIAMANTINA CRUZ', + nacionalidade: 'brasileira', + documento: null, + tb_documentotipo_id: '24.00', + tb_profissao_id: '449.00', + tb_estadocivil_id: '26.00', + nome_pai: 'ANTONIO FRANCISCO DIAMANTINO', + nome_mae: 'MINERVITA PROCOPIA DE JESUS', + data_cadastro: '2024-10-01 16:37:00.000', + naturalidade: 'Caiapônia - GO', + telefone: null, + endereco: 'Rua Guanabara nº 1006', + cidade: 'Rio Verde', + uf: 'GO', + data_nascimento: '1967-07-14 00:00:00.000', + sexo: 'F', + tb_regimecomunhao_id: '33.00', + pessoa_conjuge_id: '43217.00', + email: null, + documento_numero: '2438329-2ª SSP/GO', + bairro: 'El Dourada Casa 02', + cep: '75850000', + documento_expedicao: null, + documento_validade: null, + observacao: null, + cpf_cnpj: '00673398161', + cpf_terceiro: null, + nome_fantasia: null, + texto: null, + ddd: null, + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: null, + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '2.00', + estrangeiro_res_tb_pais_id: '2.00', + estrangeiro_res: 'N', + municipio_id: '1080.00', + documento_orgao: 'SSP/GO', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: 'S', + data_auteracao: null, + data_envioccn: '2024-10-17 10:33:16.194', + ccnregistros_id: '353.00', + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '15929.00', + tb_tipologradouro_id: null, + unidade: null, + numero_end: null, + }, + { + pessoa_id: '43217.00', + pessoa_tipo: 'F', + nome: 'EDSON FERREIRA DA CRUZ', + nacionalidade: 'brasileiro', + documento: null, + tb_documentotipo_id: null, + tb_profissao_id: '630.00', + tb_estadocivil_id: '26.00', + nome_pai: 'JOSE FERREIRA DA CRUZ', + nome_mae: 'MARTINHA MARIA DE JESUS', + data_cadastro: '2024-10-01 16:12:26.000', + naturalidade: 'Caiapônia - GO', + telefone: null, + endereco: 'Rua Guanabara nº 1006', + cidade: 'Rio Verde', + uf: 'GO', + data_nascimento: '1965-07-14 00:00:00.000', + sexo: 'M', + tb_regimecomunhao_id: '33.00', + pessoa_conjuge_id: '43218.00', + email: null, + documento_numero: null, + bairro: 'El Dourada Casa 02', + cep: '75850000', + documento_expedicao: null, + documento_validade: null, + observacao: null, + cpf_cnpj: '41486382134', + cpf_terceiro: 'N', + nome_fantasia: null, + texto: null, + ddd: null, + cert_casamento_numero: null, + cert_casamento_folha: '', + cert_casamento_livro: '', + cert_casamento_cartorio: '', + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: null, + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '2.00', + estrangeiro_res_tb_pais_id: '2.00', + estrangeiro_res: 'N', + municipio_id: '1080.00', + documento_orgao: null, + documento_uf: null, + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: 'S', + data_auteracao: null, + data_envioccn: '2024-10-17 10:33:16.192', + ccnregistros_id: '353.00', + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '15929.00', + tb_tipologradouro_id: null, + unidade: null, + numero_end: null, + }, + { + pessoa_id: '43216.00', + pessoa_tipo: 'F', + nome: 'EDILEUSA MARIA DA SILVA', + nacionalidade: 'brasileira', + documento: null, + tb_documentotipo_id: '3.00', + tb_profissao_id: '9.00', + tb_estadocivil_id: '27.00', + nome_pai: 'LUIS FELICIANO DA SILVA', + nome_mae: 'JANDIRA MARIA DA SILVA', + data_cadastro: '2024-10-01 15:56:08.000', + naturalidade: 'Santa Vitória - MG', + telefone: '993276342', + endereco: 'Rua Joaquim Franco Vilela', + cidade: 'Caiapônia', + uf: 'MG', + data_nascimento: '1984-06-08 00:00:00.000', + sexo: 'F', + tb_regimecomunhao_id: null, + pessoa_conjuge_id: null, + email: 'não informado', + documento_numero: '04686149105-DETRAN, onde consta a C.I. N°MG12119396-SSP/MG', + bairro: 'Centro', + cep: '75850000', + documento_expedicao: '2022-09-13 00:00:00.000', + documento_validade: '2032-08-31 00:00:00.000', + observacao: null, + cpf_cnpj: '05226131607', + cpf_terceiro: null, + nome_fantasia: null, + texto: null, + ddd: '64', + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: '', + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '1030.00', + estrangeiro_res: 'N', + municipio_id: '929.00', + documento_orgao: 'DETRAN', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: 'S', + data_auteracao: null, + data_envioccn: '2024-10-17 10:33:16.191', + ccnregistros_id: '353.00', + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '17031.00', + tb_tipologradouro_id: '1.00', + unidade: null, + numero_end: '117.00', + }, + { + pessoa_id: '43215.00', + pessoa_tipo: 'F', + nome: 'ANA FLÁVIA ALMEIDA DE JESUS', + nacionalidade: 'brasileira', + documento: null, + tb_documentotipo_id: '19.00', + tb_profissao_id: '491.00', + tb_estadocivil_id: '56.00', + nome_pai: 'FÁBIO DE JESUS SILVA', + nome_mae: 'TATIANE CRISTINA ALMEIDA', + data_cadastro: '2024-10-01 12:07:07.000', + naturalidade: 'Rio Verde - GO', + telefone: '9 9208 5701', + endereco: 'Rua Joaquim Custódio dos Santos, n°35', + cidade: 'Caiapônia', + uf: 'GO', + data_nascimento: '2005-04-05 00:00:00.000', + sexo: 'F', + tb_regimecomunhao_id: null, + pessoa_conjuge_id: null, + email: 'af8426166@gmail.com', + documento_numero: '7241254-1ªvia-PC/GO', + bairro: 'Vila Joisse', + cep: '75850000', + documento_expedicao: '2018-04-03 00:00:00.000', + documento_validade: null, + observacao: null, + cpf_cnpj: '03902117109', + cpf_terceiro: null, + nome_fantasia: null, + texto: null, + ddd: '64', + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: '', + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '1030.00', + estrangeiro_res: 'N', + municipio_id: '929.00', + documento_orgao: 'PC', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: 'S', + data_auteracao: null, + data_envioccn: '2024-10-17 10:33:16.188', + ccnregistros_id: '353.00', + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '16080.00', + tb_tipologradouro_id: '1.00', + unidade: null, + numero_end: '35.00', + }, + { + pessoa_id: '43214.00', + pessoa_tipo: 'F', + nome: 'ALICE DO PRADO REZENDE', + nacionalidade: 'brasileira', + documento: null, + tb_documentotipo_id: '24.00', + tb_profissao_id: '1696.00', + tb_estadocivil_id: '56.00', + nome_pai: 'ADEMAR REZENDE DE FREITAS', + nome_mae: 'ELIANA DO PRADO QUERINO', + data_cadastro: '2024-10-01 09:39:03.000', + naturalidade: 'Frutal - MG', + telefone: null, + endereco: null, + cidade: 'Caiapônia', + uf: 'MG', + data_nascimento: '1988-03-22 00:00:00.000', + sexo: 'F', + tb_regimecomunhao_id: null, + pessoa_conjuge_id: null, + email: null, + documento_numero: '6573907-SSP/GO', + bairro: null, + cep: '75850000', + documento_expedicao: '2014-08-04 00:00:00.000', + documento_validade: null, + observacao: null, + cpf_cnpj: '38451796869', + cpf_terceiro: 'N', + nome_fantasia: null, + texto: null, + ddd: null, + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: '', + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '2.00', + estrangeiro_res_tb_pais_id: '2.00', + estrangeiro_res: 'N', + municipio_id: '929.00', + documento_orgao: 'SSP/GO', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: 'S', + data_auteracao: null, + data_envioccn: '2024-10-17 10:33:16.186', + ccnregistros_id: '353.00', + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '16649.00', + tb_tipologradouro_id: null, + unidade: null, + numero_end: null, + }, + { + pessoa_id: '43213.00', + pessoa_tipo: 'F', + nome: 'JOZI OLIMPIO DA COSTA', + nacionalidade: 'brasileira', + documento: null, + tb_documentotipo_id: '3.00', + tb_profissao_id: '124.00', + tb_estadocivil_id: '27.00', + nome_pai: 'JOSE OSVALDO', + nome_mae: 'RAQUEL MARIA DA COSTA', + data_cadastro: '2024-09-30 16:27:48.000', + naturalidade: 'Palestina de Goiás - GO', + telefone: '92357604', + endereco: 'Rua Langerton Horbilon Q44 LT24-A', + cidade: 'Caiapônia', + uf: 'GO', + data_nascimento: '1995-04-27 00:00:00.000', + sexo: 'F', + tb_regimecomunhao_id: null, + pessoa_conjuge_id: null, + email: 'jozi.pl.olimpio@gmail.com', + documento_numero: '07667057665-DETRAN, onde consta a C.I. N°569598501112008/GO', + bairro: 'Nova Caiapônia', + cep: '75850000', + documento_expedicao: '2023-02-23 00:00:00.000', + documento_validade: '2031-06-23 00:00:00.000', + observacao: null, + cpf_cnpj: '05080196130', + cpf_terceiro: null, + nome_fantasia: null, + texto: null, + ddd: '64', + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: '', + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '1030.00', + estrangeiro_res: 'N', + municipio_id: '929.00', + documento_orgao: 'DETRAN', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: 'S', + data_auteracao: null, + data_envioccn: '2024-10-07 08:25:45.457', + ccnregistros_id: '339.00', + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '16055.00', + tb_tipologradouro_id: '1.00', + unidade: null, + numero_end: null, + }, + { + pessoa_id: '43212.00', + pessoa_tipo: 'F', + nome: 'ARIÁDINA PEREIRA DA SILVA', + nacionalidade: 'brasileira', + documento: null, + tb_documentotipo_id: '24.00', + tb_profissao_id: '449.00', + tb_estadocivil_id: '29.00', + nome_pai: 'NELSON PEREIRA DA SILVA', + nome_mae: 'ONOFRA PEREIRA DA SILVA', + data_cadastro: '2024-09-30 10:41:46.000', + naturalidade: 'Amorinópolis - GO', + telefone: '999654215', + endereco: 'Fazenda Morrinhos II', + cidade: 'Caiapônia', + uf: 'GO', + data_nascimento: '1962-11-08 00:00:00.000', + sexo: 'F', + tb_regimecomunhao_id: null, + pessoa_conjuge_id: null, + email: 'não informado', + documento_numero: '2320421-2ªvia-PC/GO', + bairro: 'zona rural', + cep: '75850000', + documento_expedicao: '2018-08-02 00:00:00.000', + documento_validade: null, + observacao: null, + cpf_cnpj: '27751694149', + cpf_terceiro: null, + nome_fantasia: null, + texto: null, + ddd: '64', + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: '', + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '2.00', + estrangeiro_res_tb_pais_id: '1030.00', + estrangeiro_res: 'N', + municipio_id: '929.00', + documento_orgao: 'pc', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: 'S', + data_auteracao: null, + data_envioccn: '2024-10-07 08:25:45.459', + ccnregistros_id: '339.00', + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '15897.00', + tb_tipologradouro_id: '9.00', + unidade: null, + numero_end: null, + }, + { + pessoa_id: '43211.00', + pessoa_tipo: 'F', + nome: 'DIVALDO ALVES', + nacionalidade: 'brasileiro', + documento: null, + tb_documentotipo_id: '19.00', + tb_profissao_id: '956.00', + tb_estadocivil_id: '56.00', + nome_pai: 'JOAQUIM PEDRO ALVES', + nome_mae: 'ABADIAS ALVES DA CUNHA', + data_cadastro: '2024-09-30 10:44:39.000', + naturalidade: 'Caiapônia - GO', + telefone: '999168591', + endereco: 'Fazenda Morrinhos II', + cidade: 'Caiapônia', + uf: 'GO', + data_nascimento: '1968-03-03 00:00:00.000', + sexo: 'M', + tb_regimecomunhao_id: null, + pessoa_conjuge_id: null, + email: 'não informado', + documento_numero: 'nº 2755119-SSP/GO', + bairro: 'zona rural', + cep: '75850000', + documento_expedicao: '1988-06-02 00:00:00.000', + documento_validade: null, + observacao: null, + cpf_cnpj: '76665291120', + cpf_terceiro: 'N', + nome_fantasia: null, + texto: null, + ddd: '64', + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: '', + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '1030.00', + estrangeiro_res: 'N', + municipio_id: '929.00', + documento_orgao: 'SSP', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: 'S', + data_auteracao: null, + data_envioccn: '2024-10-07 08:25:45.455', + ccnregistros_id: '339.00', + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '15929.00', + tb_tipologradouro_id: '9.00', + unidade: null, + numero_end: null, + }, + { + pessoa_id: '43210.00', + pessoa_tipo: 'F', + nome: 'JANETE DA SILVA CARVALHO', + nacionalidade: 'brasileira', + documento: null, + tb_documentotipo_id: '19.00', + tb_profissao_id: '172.00', + tb_estadocivil_id: '27.00', + nome_pai: 'OMAR DE CARVALHO', + nome_mae: 'ANA LUZ DA SILVA', + data_cadastro: '2024-10-02 13:03:13.000', + naturalidade: 'Jataí - GO', + telefone: '9 9612 3091', + endereco: 'Alameda Guariroba, n° 4', + cidade: 'Jataí', + uf: 'GO', + data_nascimento: '1982-04-12 00:00:00.000', + sexo: 'F', + tb_regimecomunhao_id: null, + pessoa_conjuge_id: null, + email: 'não informado', + documento_numero: '4408875-DGPC/GO', + bairro: 'Residencial Parque dos Ventos', + cep: '', + documento_expedicao: '1999-11-17 00:00:00.000', + documento_validade: null, + observacao: null, + cpf_cnpj: '95574166100', + cpf_terceiro: null, + nome_fantasia: null, + texto: null, + ddd: '64', + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: '', + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '1030.00', + estrangeiro_res: 'N', + municipio_id: '1010.00', + documento_orgao: 'DGPC', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: 'S', + data_auteracao: null, + data_envioccn: '2024-10-17 10:33:16.185', + ccnregistros_id: '353.00', + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '16010.00', + tb_tipologradouro_id: '3.00', + unidade: null, + numero_end: '4.00', + }, + { + pessoa_id: '43209.00', + pessoa_tipo: 'F', + nome: 'WESLLEY FERREIRA MOREIRA', + nacionalidade: 'brasileiro', + documento: null, + tb_documentotipo_id: '3.00', + tb_profissao_id: '66.00', + tb_estadocivil_id: '26.00', + nome_pai: 'ADAIR JOSE MOREIRA', + nome_mae: 'MARCIA FERREIRA MOREIRA', + data_cadastro: '2024-09-27 10:03:02.000', + naturalidade: 'Jataí - GO', + telefone: '9 99982326', + endereco: 'Rua 11', + cidade: 'Jataí', + uf: 'GO', + data_nascimento: '1981-05-06 00:00:00.000', + sexo: 'M', + tb_regimecomunhao_id: '4.00', + pessoa_conjuge_id: null, + email: 'não informado', + documento_numero: + '02118551406-DETRAN/GO, onde consta a Cédula de Identidade n° 3983463-DGPC/GO', + bairro: 'Residencial Flamboyant', + cep: '75804737', + documento_expedicao: '2019-02-14 00:00:00.000', + documento_validade: '2024-02-01 00:00:00.000', + observacao: null, + cpf_cnpj: '96149671100', + cpf_terceiro: null, + nome_fantasia: null, + texto: null, + ddd: '64', + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: '', + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '1030.00', + estrangeiro_res: 'N', + municipio_id: '1010.00', + documento_orgao: 'DETRAN', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: 'S', + data_auteracao: null, + data_envioccn: '2024-10-07 08:25:45.453', + ccnregistros_id: '339.00', + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '16010.00', + tb_tipologradouro_id: '1.00', + unidade: null, + numero_end: '383.00', + }, + { + pessoa_id: '43208.00', + pessoa_tipo: 'F', + nome: 'KALITA EDUARDA UMBELINA SANTOS', + nacionalidade: 'brasileira', + documento: null, + tb_documentotipo_id: '1.00', + tb_profissao_id: '438.00', + tb_estadocivil_id: '27.00', + nome_pai: 'JOSE ANTONIO SOUSA SANTOS', + nome_mae: 'ELIANA UMBELINA DUARTE', + data_cadastro: '2024-09-27 08:21:57.000', + naturalidade: 'Caiapônia - GO', + telefone: null, + endereco: 'Rua Dona Totó, Quadra 26, Lote 09, s/n', + cidade: 'Caiapônia', + uf: 'GO', + data_nascimento: '2005-07-20 00:00:00.000', + sexo: 'F', + tb_regimecomunhao_id: null, + pessoa_conjuge_id: null, + email: null, + documento_numero: '6842180-PC/GO', + bairro: 'Setor Canal', + cep: '75850000', + documento_expedicao: null, + documento_validade: null, + observacao: null, + cpf_cnpj: '70863859135', + cpf_terceiro: null, + nome_fantasia: null, + texto: null, + ddd: null, + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: '', + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '2.00', + estrangeiro_res: 'N', + municipio_id: '929.00', + documento_orgao: 'PC', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: 'S', + data_auteracao: null, + data_envioccn: '2024-10-07 08:25:45.450', + ccnregistros_id: '339.00', + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '15929.00', + tb_tipologradouro_id: null, + unidade: null, + numero_end: null, + }, + { + pessoa_id: '43207.00', + pessoa_tipo: 'F', + nome: 'DALVA FERNANDES HELRIGEL', + nacionalidade: 'brasileira', + documento: null, + tb_documentotipo_id: '1.00', + tb_profissao_id: '723.00', + tb_estadocivil_id: '27.00', + nome_pai: 'GABRIEL LUIZ HELRIGGEL', + nome_mae: 'ALZIRA FERNANDES HELRIGEL', + data_cadastro: '2024-10-14 17:30:56.000', + naturalidade: 'Caiapônia - GO', + telefone: null, + endereco: null, + cidade: 'Caiapônia', + uf: 'GO', + data_nascimento: '1951-06-03 00:00:00.000', + sexo: 'F', + tb_regimecomunhao_id: null, + pessoa_conjuge_id: null, + email: null, + documento_numero: '1946335-SSP/GO', + bairro: null, + cep: '75850000', + documento_expedicao: null, + documento_validade: null, + observacao: null, + cpf_cnpj: '01630738131', + cpf_terceiro: null, + nome_fantasia: null, + texto: null, + ddd: null, + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: '', + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '2.00', + estrangeiro_res: 'N', + municipio_id: '929.00', + documento_orgao: 'SSP', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: 'S', + data_auteracao: null, + data_envioccn: '2024-10-17 10:33:16.183', + ccnregistros_id: '353.00', + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '15929.00', + tb_tipologradouro_id: null, + unidade: null, + numero_end: null, + }, + { + pessoa_id: '43206.00', + pessoa_tipo: 'F', + nome: 'RONE JOSE ALVES FARIA', + nacionalidade: 'brasileiro', + documento: null, + tb_documentotipo_id: '3.00', + tb_profissao_id: '362.00', + tb_estadocivil_id: '26.00', + nome_pai: 'VALDIR PEDRO DE FARIA', + nome_mae: 'WILMAIRA ALVES BORGES FARIA', + data_cadastro: '2024-09-26 15:08:47.000', + naturalidade: 'Iporá - GO', + telefone: '999653554', + endereco: 'Rua Claudio das Neves, Quadra 03, Lote 02', + cidade: 'Iporá', + uf: 'GO', + data_nascimento: '1992-10-15 00:00:00.000', + sexo: 'M', + tb_regimecomunhao_id: '4.00', + pessoa_conjuge_id: null, + email: 'não informado', + documento_numero: + '05160003232-DETRAN/GO, onde consta a Cédula de Identidade n° 5552833-SPTC/GO', + bairro: 'Vila Cascalheira', + cep: '', + documento_expedicao: '2020-11-09 00:00:00.000', + documento_validade: '2025-11-05 00:00:00.000', + observacao: null, + cpf_cnpj: '03877713106', + cpf_terceiro: null, + nome_fantasia: null, + texto: null, + ddd: '64', + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: '', + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '1030.00', + estrangeiro_res: 'N', + municipio_id: '995.00', + documento_orgao: 'DETRAN', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: 'S', + data_auteracao: null, + data_envioccn: '2024-10-07 08:25:45.448', + ccnregistros_id: '339.00', + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '15995.00', + tb_tipologradouro_id: '1.00', + unidade: null, + numero_end: null, + }, + { + pessoa_id: '43205.00', + pessoa_tipo: 'F', + nome: 'RONALDO VIEIRA CUNHA', + nacionalidade: 'brasileiro', + documento: null, + tb_documentotipo_id: '3.00', + tb_profissao_id: '1409.00', + tb_estadocivil_id: '27.00', + nome_pai: 'SUHAIR VIEIRA DE MORAES', + nome_mae: 'FRANCELINA LEITE DA CUNHA VIEIRA', + data_cadastro: '2024-09-26 09:53:07.000', + naturalidade: 'Rio Verde - GO', + telefone: null, + endereco: 'Rua 06, Quadra 12, Lote 38', + cidade: 'Rio Verde', + uf: 'GO', + data_nascimento: '1996-01-15 00:00:00.000', + sexo: 'M', + tb_regimecomunhao_id: null, + pessoa_conjuge_id: null, + email: null, + documento_numero: + '06434166508-DETRAN/GO, onde consta a Cédula de Identidade/RG nº 6104554-SSP/GO', + bairro: 'Residencial Dona Gercina', + cep: '75900001', + documento_expedicao: null, + documento_validade: null, + observacao: null, + cpf_cnpj: '70189961120', + cpf_terceiro: 'N', + nome_fantasia: null, + texto: null, + ddd: null, + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: '', + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '2.00', + estrangeiro_res: 'N', + municipio_id: '1080.00', + documento_orgao: 'DETRAN', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: 'S', + data_auteracao: null, + data_envioccn: '2024-10-07 08:25:45.441', + ccnregistros_id: '339.00', + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '16080.00', + tb_tipologradouro_id: null, + unidade: null, + numero_end: null, + }, + { + pessoa_id: '43204.00', + pessoa_tipo: 'F', + nome: 'RICARDO VIEIRA CUNHA', + nacionalidade: 'brasileiro', + documento: null, + tb_documentotipo_id: '1.00', + tb_profissao_id: '208.00', + tb_estadocivil_id: '27.00', + nome_pai: 'SUHAIR VIEIRA DE MORAES', + nome_mae: 'FRANCELINA LEITE DA CUNHA VIEIRA', + data_cadastro: '2024-09-26 09:47:04.000', + naturalidade: 'Rio Verde - GO', + telefone: null, + endereco: 'Rua 06, Quadra 12, Lote 38', + cidade: 'Rio Verde', + uf: 'GO', + data_nascimento: '1994-06-04 00:00:00.000', + sexo: 'M', + tb_regimecomunhao_id: null, + pessoa_conjuge_id: null, + email: null, + documento_numero: 'Registro Geral - CPF/MF nº 701.642.771-45', + bairro: 'Residencial Dona Gercina', + cep: '75900001', + documento_expedicao: null, + documento_validade: null, + observacao: null, + cpf_cnpj: '70164277145', + cpf_terceiro: null, + nome_fantasia: null, + texto: null, + ddd: null, + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: '', + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '2.00', + estrangeiro_res: 'N', + municipio_id: '1080.00', + documento_orgao: 'SSP/GO', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: 'S', + data_auteracao: null, + data_envioccn: '2024-10-07 08:25:45.439', + ccnregistros_id: '339.00', + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '16080.00', + tb_tipologradouro_id: null, + unidade: null, + numero_end: null, + }, + { + pessoa_id: '43203.00', + pessoa_tipo: 'F', + nome: 'GABRIELA GONÇALVES ABREU', + nacionalidade: 'brasileira', + documento: null, + tb_documentotipo_id: '19.00', + tb_profissao_id: '1026.00', + tb_estadocivil_id: '27.00', + nome_pai: 'RICARDO OLIVEIRA DE ABREU', + nome_mae: 'LIVIA APARECIDA NERES GONÇALVES ABREU', + data_cadastro: '2024-09-25 16:12:40.000', + naturalidade: 'Caiapônia - GO', + telefone: '9 8429 3913', + endereco: 'Rua Major Milhomens, n° 567', + cidade: 'Caiapônia', + uf: 'GO', + data_nascimento: '2004-09-23 00:00:00.000', + sexo: 'F', + tb_regimecomunhao_id: null, + pessoa_conjuge_id: null, + email: 'gabrielagabreu@icolud.com', + documento_numero: '7241256-1ªvia-PC/GO', + bairro: 'Nova Caiapônia', + cep: '75850000', + documento_expedicao: '2018-04-03 00:00:00.000', + documento_validade: null, + observacao: null, + cpf_cnpj: '05524488180', + cpf_terceiro: null, + nome_fantasia: null, + texto: null, + ddd: '64', + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: '', + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '1030.00', + estrangeiro_res: 'N', + municipio_id: '929.00', + documento_orgao: 'PC', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: 'S', + data_auteracao: null, + data_envioccn: '2024-10-07 08:25:45.446', + ccnregistros_id: '339.00', + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '15929.00', + tb_tipologradouro_id: '1.00', + unidade: null, + numero_end: '567.00', + }, + { + pessoa_id: '43202.00', + pessoa_tipo: 'F', + nome: 'ESTER GOULART SILVA', + nacionalidade: 'brasileira', + documento: null, + tb_documentotipo_id: '1.00', + tb_profissao_id: '449.00', + tb_estadocivil_id: '27.00', + nome_pai: 'DANIEL FERREIRA DA SILVA', + nome_mae: 'DINAZIRA GOULART VIEIRA SILVA', + data_cadastro: '2024-09-27 16:00:07.000', + naturalidade: 'Iporá - GO', + telefone: '64993355247', + endereco: 'Rua 02, Quadra C-5, Lote 16', + cidade: 'Palestina de Goiás', + uf: 'GO', + data_nascimento: '1994-04-25 00:00:00.000', + sexo: 'F', + tb_regimecomunhao_id: null, + pessoa_conjuge_id: null, + email: 'estergoulartsilva@gmail.com', + documento_numero: '6267477-SSP/GO', + bairro: 'Centro', + cep: '75845000', + documento_expedicao: '2012-10-09 00:00:00.000', + documento_validade: null, + observacao: null, + cpf_cnpj: '06027583193', + cpf_terceiro: 'N', + nome_fantasia: null, + texto: null, + ddd: null, + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: '', + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '2.00', + estrangeiro_res: 'N', + municipio_id: '1055.00', + documento_orgao: 'SSP', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: 'S', + data_auteracao: null, + data_envioccn: '2024-10-07 08:25:45.445', + ccnregistros_id: '339.00', + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '15995.00', + tb_tipologradouro_id: '1.00', + unidade: null, + numero_end: null, + }, + { + pessoa_id: '43201.00', + pessoa_tipo: 'F', + nome: 'FERNANDA ROSA DE OLIVEIRA', + nacionalidade: 'brasileira', + documento: null, + tb_documentotipo_id: '24.00', + tb_profissao_id: '1743.00', + tb_estadocivil_id: '27.00', + nome_pai: 'AVERALDO BORGES DE OLIVEIRA', + nome_mae: 'CRENIS ROSA ALVES', + data_cadastro: '2024-09-25 13:22:03.000', + naturalidade: 'Caiapônia - GO', + telefone: '993435945', + endereco: 'Rua Juscelino Kubstchek Q06 LT1', + cidade: 'Caiapônia', + uf: 'GO', + data_nascimento: '1995-11-04 00:00:00.000', + sexo: 'F', + tb_regimecomunhao_id: null, + pessoa_conjuge_id: null, + email: null, + documento_numero: '6013217-SSP/GO', + bairro: 'Narciso Vilela', + cep: '75850000', + documento_expedicao: '2023-07-05 00:00:00.000', + documento_validade: null, + observacao: null, + cpf_cnpj: '03873691124', + cpf_terceiro: null, + nome_fantasia: null, + texto: null, + ddd: '64', + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: '', + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '1030.00', + estrangeiro_res: 'N', + municipio_id: '929.00', + documento_orgao: 'SSP', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: 'S', + data_auteracao: null, + data_envioccn: '2024-10-07 08:25:45.443', + ccnregistros_id: '339.00', + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '15929.00', + tb_tipologradouro_id: '1.00', + unidade: null, + numero_end: '512.00', + }, + { + pessoa_id: '43200.00', + pessoa_tipo: 'F', + nome: 'GILCIENE DA SILVA SOUZA BONZANINI', + nacionalidade: 'brasileira', + documento: null, + tb_documentotipo_id: '3.00', + tb_profissao_id: '10134.00', + tb_estadocivil_id: '26.00', + nome_pai: 'ELSON FEITOSA DE SOUZA', + nome_mae: 'CLEUSA HELENA DA SILVA SOUSA', + data_cadastro: '2024-09-25 08:32:31.000', + naturalidade: 'Jataí - GO', + telefone: null, + endereco: 'Rua Bento Paniago', + cidade: 'Jataí', + uf: 'GO', + data_nascimento: '1985-12-20 00:00:00.000', + sexo: 'F', + tb_regimecomunhao_id: '1.00', + pessoa_conjuge_id: '43199.00', + email: null, + documento_numero: + '03992273983-DETRAN/GO, onde consta a Cédula de Identidade/RG nº 4729508-SSP/GO', + bairro: 'Centro', + cep: '75800055', + documento_expedicao: '2020-02-28 00:00:00.000', + documento_validade: null, + observacao: null, + cpf_cnpj: '00814972101', + cpf_terceiro: 'N', + nome_fantasia: null, + texto: null, + ddd: null, + cert_casamento_numero: null, + cert_casamento_folha: '', + cert_casamento_livro: '', + cert_casamento_cartorio: '', + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: null, + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '2.00', + estrangeiro_res: 'N', + municipio_id: '1010.00', + documento_orgao: 'DETRAN', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: 'S', + data_auteracao: null, + data_envioccn: '2024-10-07 08:25:45.434', + ccnregistros_id: '339.00', + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '16010.00', + tb_tipologradouro_id: null, + unidade: null, + numero_end: null, + }, + { + pessoa_id: '43199.00', + pessoa_tipo: 'F', + nome: 'RENATO BONZANINI', + nacionalidade: 'brasileiro', + documento: null, + tb_documentotipo_id: '3.00', + tb_profissao_id: '248.00', + tb_estadocivil_id: '26.00', + nome_pai: 'ANILDO BONZANINI', + nome_mae: 'NEUZA MAIRY GONÇALVES DA SILVA BONZANINI', + data_cadastro: '2024-09-25 17:20:18.000', + naturalidade: 'Palmeira das Missões - RS', + telefone: '999888673', + endereco: 'Rua Bento Paniago', + cidade: 'Jataí', + uf: 'RS', + data_nascimento: '1983-11-29 00:00:00.000', + sexo: 'M', + tb_regimecomunhao_id: '1.00', + pessoa_conjuge_id: '43200.00', + email: 'renatobonzanini@hotmail.com', + documento_numero: + '02324423860-DETRAN/GO, onde consta a Cédula de Identidade/RG nº 4502951-DGPC/GO', + bairro: 'Centro', + cep: '75800055', + documento_expedicao: '2022-01-03 00:00:00.000', + documento_validade: '2031-12-22 00:00:00.000', + observacao: null, + cpf_cnpj: '00529227150', + cpf_terceiro: null, + nome_fantasia: null, + texto: null, + ddd: '64', + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: null, + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '1030.00', + estrangeiro_res: 'N', + municipio_id: '1010.00', + documento_orgao: 'DETRAN', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: 'S', + data_auteracao: null, + data_envioccn: '2024-10-07 08:25:45.430', + ccnregistros_id: '339.00', + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '19210.00', + tb_tipologradouro_id: '1.00', + unidade: null, + numero_end: '241.00', + }, + { + pessoa_id: '43198.00', + pessoa_tipo: 'F', + nome: 'PAULA GUERREIRO REZENDE BARROS', + nacionalidade: 'brasileira', + documento: null, + tb_documentotipo_id: '1.00', + tb_profissao_id: '699.00', + tb_estadocivil_id: '26.00', + nome_pai: 'CLEUGILSON REZENDE DO CARMO', + nome_mae: 'NARA SILVEIRA GUERREIRO', + data_cadastro: '2024-09-24 09:44:30.000', + naturalidade: 'Rio Verde - GO', + telefone: null, + endereco: 'Rua Sete, Qd. 07, Lt.11', + cidade: 'Água Boa', + uf: 'GO', + data_nascimento: '1998-04-07 00:00:00.000', + sexo: 'F', + tb_regimecomunhao_id: '1.00', + pessoa_conjuge_id: null, + email: null, + documento_numero: '047.54932145', + bairro: 'Centro', + cep: '78635000', + documento_expedicao: '2024-06-11 00:00:00.000', + documento_validade: '2034-06-11 00:00:00.000', + observacao: null, + cpf_cnpj: '04754932145', + cpf_terceiro: null, + nome_fantasia: null, + texto: null, + ddd: null, + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: null, + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '2.00', + estrangeiro_res_tb_pais_id: '2.00', + estrangeiro_res: 'N', + municipio_id: '2277.00', + documento_orgao: 'SSP', + documento_uf: 'GO', + uf_residencia: 'MT', + inscricao_municipal: null, + enviado_cnncnb: 'S', + data_auteracao: null, + data_envioccn: '2024-10-07 08:25:45.437', + ccnregistros_id: '339.00', + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '16080.00', + tb_tipologradouro_id: null, + unidade: null, + numero_end: null, + }, + { + pessoa_id: '43197.00', + pessoa_tipo: 'F', + nome: 'GENEZUELO MARTINS DE OLIVEIRA', + nacionalidade: 'brasileiro', + documento: null, + tb_documentotipo_id: '3.00', + tb_profissao_id: '25.00', + tb_estadocivil_id: '26.00', + nome_pai: 'ANTONIO JOSE DE OLIVEIRA', + nome_mae: 'GENI MARTINS DE OLIVEIRA', + data_cadastro: '2024-09-24 09:37:03.000', + naturalidade: 'Aporé - GO', + telefone: '996101222', + endereco: 'Alameda Fernando Costa, n° 555', + cidade: 'Jataí', + uf: 'GO', + data_nascimento: '1959-08-16 00:00:00.000', + sexo: 'M', + tb_regimecomunhao_id: '4.00', + pessoa_conjuge_id: null, + email: 'não informado', + documento_numero: + '00770827661-DETRAN/GO, onde consta a Carteira Profissional n° 1004975830-CREA/GO', + bairro: 'Bairro das Mansões', + cep: '', + documento_expedicao: '2024-08-08 00:00:00.000', + documento_validade: '2029-08-08 00:00:00.000', + observacao: null, + cpf_cnpj: '16572351149', + cpf_terceiro: null, + nome_fantasia: null, + texto: null, + ddd: '64', + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: null, + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '1030.00', + estrangeiro_res: 'N', + municipio_id: '1010.00', + documento_orgao: 'DETRAN', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: 'S', + data_auteracao: null, + data_envioccn: '2024-10-07 08:25:45.436', + ccnregistros_id: '339.00', + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '15903.00', + tb_tipologradouro_id: '3.00', + unidade: null, + numero_end: '555.00', + }, + { + pessoa_id: '43196.00', + pessoa_tipo: 'F', + nome: 'ANDRE LUIS DUARTE SANTOS', + nacionalidade: 'brasileiro', + documento: null, + tb_documentotipo_id: '3.00', + tb_profissao_id: '732.00', + tb_estadocivil_id: '26.00', + nome_pai: 'BENEDITO FERREIRA DOS SANTOS', + nome_mae: 'SIMONE BARBOSA DUARTE DOS SANTOS', + data_cadastro: '2024-09-24 09:26:12.000', + naturalidade: 'Goiânia - GO', + telefone: '984381998', + endereco: 'Rua Manágua', + cidade: 'Iporá', + uf: 'GO', + data_nascimento: '1989-08-01 00:00:00.000', + sexo: 'M', + tb_regimecomunhao_id: '4.00', + pessoa_conjuge_id: null, + email: 'de0071@hotmail.com', + documento_numero: + '04248600578-DETRAN/GO, onde consta a Cédula de Identidade n° 5237534-SPTC/GO', + bairro: 'Vila Brasília', + cep: '76202680', + documento_expedicao: '2023-05-04 00:00:00.000', + documento_validade: '2033-02-28 00:00:00.000', + observacao: null, + cpf_cnpj: '03062453109', + cpf_terceiro: null, + nome_fantasia: null, + texto: null, + ddd: '64', + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: '', + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '1030.00', + estrangeiro_res: 'N', + municipio_id: '995.00', + documento_orgao: 'DETRAN', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: 'S', + data_auteracao: null, + data_envioccn: '2024-10-07 08:25:45.432', + ccnregistros_id: '339.00', + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '15977.00', + tb_tipologradouro_id: '1.00', + unidade: null, + numero_end: null, + }, + { + pessoa_id: '43195.00', + pessoa_tipo: 'F', + nome: 'MARIA PEREIRA ALVES DE ARAUJO', + nacionalidade: 'brasileira', + documento: null, + tb_documentotipo_id: '19.00', + tb_profissao_id: '449.00', + tb_estadocivil_id: '26.00', + nome_pai: 'WILSON ALVES DO NASCIMENTO', + nome_mae: 'EDITE PEREIRA MATOS', + data_cadastro: '2024-09-24 08:26:22.000', + naturalidade: 'Alto Garças - MT', + telefone: '999547756', + endereco: 'Rua 01, Q.9, L.26', + cidade: 'Piranhas', + uf: 'MT', + data_nascimento: '1967-04-13 00:00:00.000', + sexo: 'F', + tb_regimecomunhao_id: '4.00', + pessoa_conjuge_id: null, + email: 'não informado', + documento_numero: '4493460-2ªvia-PC/GO', + bairro: 'Serra Azul', + cep: '76230000', + documento_expedicao: '2018-01-30 00:00:00.000', + documento_validade: null, + observacao: null, + cpf_cnpj: '00255795173', + cpf_terceiro: null, + nome_fantasia: null, + texto: null, + ddd: '64', + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: null, + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '1030.00', + estrangeiro_res: 'N', + municipio_id: '1066.00', + documento_orgao: 'PC', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: 'S', + data_auteracao: null, + data_envioccn: '2024-10-07 08:25:45.428', + ccnregistros_id: '339.00', + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '17281.00', + tb_tipologradouro_id: '1.00', + unidade: null, + numero_end: null, + }, + { + pessoa_id: '43194.00', + pessoa_tipo: 'F', + nome: 'RAFAEL RIBEIRO DOURADO', + nacionalidade: 'brasileiro', + documento: null, + tb_documentotipo_id: '3.00', + tb_profissao_id: '1152.00', + tb_estadocivil_id: '56.00', + nome_pai: 'OSMAR FRANCISCO DOURADO', + nome_mae: 'EDINA RIBEIRO DOURADO', + data_cadastro: '2024-09-23 16:39:02.000', + naturalidade: 'Jataí - GO', + telefone: '9 9300 2022', + endereco: 'Rua Zeca Vilela', + cidade: 'Jataí', + uf: 'GO', + data_nascimento: '1988-10-26 00:00:00.000', + sexo: 'M', + tb_regimecomunhao_id: null, + pessoa_conjuge_id: null, + email: 'dourado1988.rrd@gmail.com', + documento_numero: + '05513429708-DETRAN/GO, onde consta a Cédula de Identidade n° 4887870-DGPC/GO', + bairro: 'Vila Fátima', + cep: '75803090', + documento_expedicao: '2024-04-22 00:00:00.000', + documento_validade: '2034-04-17 00:00:00.000', + observacao: null, + cpf_cnpj: '73443220134', + cpf_terceiro: null, + nome_fantasia: null, + texto: null, + ddd: '64', + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: '', + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '1030.00', + estrangeiro_res: 'N', + municipio_id: '1010.00', + documento_orgao: 'DETRAN', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: 'S', + data_auteracao: null, + data_envioccn: '2024-10-07 08:25:45.416', + ccnregistros_id: '339.00', + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '16010.00', + tb_tipologradouro_id: '1.00', + unidade: null, + numero_end: '1557.00', + }, + { + pessoa_id: '43193.00', + pessoa_tipo: 'F', + nome: 'KAYK DENDENA PERES', + nacionalidade: 'brasileiro', + documento: null, + tb_documentotipo_id: '19.00', + tb_profissao_id: '10052.00', + tb_estadocivil_id: '56.00', + nome_pai: 'VALDERI PERES DOS SANTOS', + nome_mae: 'RICELE CRISTIANA SCHERER DENDENA PERES', + data_cadastro: '2024-09-23 15:32:32.000', + naturalidade: 'Rio Verde - GO', + telefone: '9 9285 5667', + endereco: 'Rua 02, n° 698', + cidade: 'Caiapônia', + uf: 'GO', + data_nascimento: '2006-06-19 00:00:00.000', + sexo: 'M', + tb_regimecomunhao_id: null, + pessoa_conjuge_id: null, + email: 'não informado', + documento_numero: '7300751-1ªvia-PC/GO', + bairro: 'Norte', + cep: '75850000', + documento_expedicao: '2018-07-13 00:00:00.000', + documento_validade: null, + observacao: null, + cpf_cnpj: '71345407157', + cpf_terceiro: null, + nome_fantasia: null, + texto: null, + ddd: '62', + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: '', + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '1030.00', + estrangeiro_res: 'N', + municipio_id: '929.00', + documento_orgao: 'PC', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: 'S', + data_auteracao: null, + data_envioccn: '2024-10-07 08:25:45.411', + ccnregistros_id: '339.00', + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '16080.00', + tb_tipologradouro_id: '1.00', + unidade: null, + numero_end: '698.00', + }, + { + pessoa_id: '43192.00', + pessoa_tipo: 'F', + nome: 'THACIO CASSIMIRO NOGUEIRA SILVA', + nacionalidade: 'brasileiro', + documento: null, + tb_documentotipo_id: '19.00', + tb_profissao_id: '73.00', + tb_estadocivil_id: '56.00', + nome_pai: 'SILVELI JOAQUIM DA SILVA', + nome_mae: 'SARA CASSIMIRO NOGUEIRA', + data_cadastro: '2024-09-23 14:12:51.000', + naturalidade: 'Itapaci - GO', + telefone: '996788938', + endereco: 'Av. Joaquim Jose dos Santos, Q.39, L.9', + cidade: 'Caiapônia', + uf: 'GO', + data_nascimento: '2006-04-17 00:00:00.000', + sexo: 'M', + tb_regimecomunhao_id: null, + pessoa_conjuge_id: null, + email: 'não informado', + documento_numero: '6898026-PC/GO', + bairro: 'Jarbas Ribeiro', + cep: '75850000', + documento_expedicao: '2016-08-17 00:00:00.000', + documento_validade: null, + observacao: null, + cpf_cnpj: '70942127129', + cpf_terceiro: null, + nome_fantasia: null, + texto: null, + ddd: '62', + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: '', + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '1030.00', + estrangeiro_res: 'N', + municipio_id: '929.00', + documento_orgao: 'PC', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: 'S', + data_auteracao: null, + data_envioccn: '2024-10-07 08:25:45.407', + ccnregistros_id: '338.00', + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '16001.00', + tb_tipologradouro_id: '2.00', + unidade: null, + numero_end: null, + }, + { + pessoa_id: '43191.00', + pessoa_tipo: 'P', + nome: 'OFÍCIO DO REGISTRO CIVIL E TABELIONATO DE NOTAS', + nacionalidade: null, + documento: null, + tb_documentotipo_id: null, + tb_profissao_id: null, + tb_estadocivil_id: null, + nome_pai: null, + nome_mae: null, + data_cadastro: '2024-09-23 13:47:53.000', + naturalidade: null, + telefone: null, + endereco: 'Av. Jatobá, 1100', + cidade: 'Guarantã do Norte', + uf: '', + data_nascimento: null, + sexo: null, + tb_regimecomunhao_id: null, + pessoa_conjuge_id: null, + email: null, + documento_numero: null, + bairro: 'Centro', + cep: '78520000', + documento_expedicao: null, + documento_validade: null, + observacao: null, + cpf_cnpj: '15084924000109', + cpf_terceiro: null, + nome_fantasia: null, + texto: null, + ddd: null, + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: null, + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '2.00', + estrangeiro_res_tb_pais_id: '1030.00', + estrangeiro_res: 'N', + municipio_id: '2323.00', + documento_orgao: null, + documento_uf: null, + uf_residencia: 'MT', + inscricao_municipal: null, + enviado_cnncnb: null, + data_auteracao: null, + data_envioccn: null, + ccnregistros_id: null, + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: null, + tb_tipologradouro_id: '2.00', + unidade: null, + numero_end: null, + }, + { + pessoa_id: '43190.00', + pessoa_tipo: 'F', + nome: 'AMANDA SILVA BARROS', + nacionalidade: 'brasileira', + documento: null, + tb_documentotipo_id: '3.00', + tb_profissao_id: '1273.00', + tb_estadocivil_id: '27.00', + nome_pai: 'EVALDO VILELA BARROS', + nome_mae: 'ANDREIA SILVA SANTOS BARROS', + data_cadastro: '2024-09-25 17:21:21.000', + naturalidade: 'Jataí - GO', + telefone: '999518963', + endereco: 'Rua Nestor de Assis, nº 226, apartamento 784, Torre C', + cidade: 'Jataí', + uf: 'GO', + data_nascimento: '1995-12-24 00:00:00.000', + sexo: 'F', + tb_regimecomunhao_id: null, + pessoa_conjuge_id: null, + email: 'amandasbarros7@gmail.com', + documento_numero: + '06067450844-DETRAN/GO, onde consta a Cédula de Identidade/Rg nº 5837343-SSP/GO', + bairro: 'Setor Hermosa', + cep: '', + documento_expedicao: null, + documento_validade: null, + observacao: null, + cpf_cnpj: '04745344139', + cpf_terceiro: null, + nome_fantasia: null, + texto: null, + ddd: '64', + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: '', + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '1030.00', + estrangeiro_res: 'N', + municipio_id: '1010.00', + documento_orgao: 'DETRAN', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: 'S', + data_auteracao: null, + data_envioccn: '2024-10-07 08:25:45.414', + ccnregistros_id: '339.00', + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '16010.00', + tb_tipologradouro_id: '1.00', + unidade: null, + numero_end: null, + }, + { + pessoa_id: '43189.00', + pessoa_tipo: 'F', + nome: 'ANDREIA SILVA SANTOS BARROS', + nacionalidade: 'brasileira', + documento: null, + tb_documentotipo_id: '3.00', + tb_profissao_id: '725.00', + tb_estadocivil_id: '26.00', + nome_pai: null, + nome_mae: null, + data_cadastro: '2024-09-20 16:59:40.000', + naturalidade: 'Goiânia - GO', + telefone: null, + endereco: 'Rua Nestor de Assis, quadra Área, lote Área, nº 226, apartamento 704, Torre C', + cidade: 'Jatai', + uf: 'GO', + data_nascimento: '1973-03-14 00:00:00.000', + sexo: 'F', + tb_regimecomunhao_id: '1.00', + pessoa_conjuge_id: '18642.00', + email: null, + documento_numero: + '02630814090-DETRAN/GO, onde consta a Cédula de Identidade/RG nº 3164063-PC/GO', + bairro: 'Setor Hermosa', + cep: '75804255', + documento_expedicao: null, + documento_validade: null, + observacao: null, + cpf_cnpj: '64098923149', + cpf_terceiro: 'N', + nome_fantasia: null, + texto: null, + ddd: null, + cert_casamento_numero: null, + cert_casamento_folha: '', + cert_casamento_livro: '', + cert_casamento_cartorio: '', + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: null, + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '2.00', + estrangeiro_res: 'N', + municipio_id: '1010.00', + documento_orgao: 'CNH', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: 'S', + data_auteracao: null, + data_envioccn: '2024-10-07 08:25:45.412', + ccnregistros_id: '339.00', + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '15977.00', + tb_tipologradouro_id: null, + unidade: null, + numero_end: null, + }, + { + pessoa_id: '43188.00', + pessoa_tipo: 'F', + nome: 'EDVAL PEREIRA DE ARAUJO', + nacionalidade: 'brasileiro', + documento: null, + tb_documentotipo_id: '3.00', + tb_profissao_id: '734.00', + tb_estadocivil_id: '26.00', + nome_pai: 'JOSE PEREIRA DE ARAUJO', + nome_mae: 'CICERA PEREIRA DE ARAUJO', + data_cadastro: '2024-09-20 14:53:21.000', + naturalidade: 'Capinópolis - MG', + telefone: '999195021', + endereco: 'Rua 01 Q09 LT26', + cidade: 'Piranhas', + uf: 'MG', + data_nascimento: '1958-04-24 00:00:00.000', + sexo: 'M', + tb_regimecomunhao_id: '4.00', + pessoa_conjuge_id: null, + email: 'não informado', + documento_numero: '03611841794-DETRAN, onde consta a C.I. N°839733-SSP/MT', + bairro: 'Serra Azul', + cep: '76230000', + documento_expedicao: '2015-08-03 00:00:00.000', + documento_validade: '2020-07-08 00:00:00.000', + observacao: null, + cpf_cnpj: '29866766187', + cpf_terceiro: null, + nome_fantasia: null, + texto: null, + ddd: '64', + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: null, + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '1030.00', + estrangeiro_res: 'N', + municipio_id: '1066.00', + documento_orgao: 'DETRAN', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: 'S', + data_auteracao: null, + data_envioccn: '2024-10-07 08:25:45.409', + ccnregistros_id: '339.00', + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '16482.00', + tb_tipologradouro_id: '1.00', + unidade: null, + numero_end: null, + }, + { + pessoa_id: '43187.00', + pessoa_tipo: 'F', + nome: 'ADHRIAN MABYLLE FERREIRA MOREIRA', + nacionalidade: 'brasileiro', + documento: null, + tb_documentotipo_id: '19.00', + tb_profissao_id: '234.00', + tb_estadocivil_id: '56.00', + nome_pai: 'ANDRÉ MARCOS MOREIRA', + nome_mae: 'GISLEINE FERREIRA DE ALMEIDA MOREIRA', + data_cadastro: '2024-09-20 11:12:54.000', + naturalidade: 'Aparecida de Goiânia - GO', + telefone: '9 82192627', + endereco: 'Rua Rio Vermelho, Q.6-B, L.8', + cidade: 'Caiapônia', + uf: 'GO', + data_nascimento: '2002-12-06 00:00:00.000', + sexo: 'M', + tb_regimecomunhao_id: null, + pessoa_conjuge_id: null, + email: 'não informado', + documento_numero: '7291610-1ªvia-PC/GO', + bairro: 'Setor Vila Nova', + cep: '75850000', + documento_expedicao: '2018-06-26 00:00:00.000', + documento_validade: null, + observacao: null, + cpf_cnpj: '70874098165', + cpf_terceiro: null, + nome_fantasia: null, + texto: null, + ddd: '62', + cert_casamento_numero: null, + cert_casamento_folha: null, + cert_casamento_livro: null, + cert_casamento_cartorio: null, + cert_casamento_data: null, + cert_casamento_lei: null, + pessoa_conjuge_nome: '', + estrangeiro_nat: 'N', + estrangeiro_nat_tb_pais_id: '1030.00', + estrangeiro_res_tb_pais_id: '1030.00', + estrangeiro_res: 'N', + municipio_id: '929.00', + documento_orgao: 'PC', + documento_uf: 'GO', + uf_residencia: 'GO', + inscricao_municipal: null, + enviado_cnncnb: 'S', + data_auteracao: null, + data_envioccn: '2024-10-07 08:25:45.405', + ccnregistros_id: '338.00', + observacao_envioccn: null, + observacao_envio_ccn: null, + deficiencias: null, + grau_instrucao: null, + cidade_nat_id: '15901.00', + tb_tipologradouro_id: '1.00', + unidade: null, + numero_end: null, }, ], }); } -export const TPessoaRepresentanteIndexData = withClientErrorHandler( - executeTPessoaRepresentanteIndexData, -); +export const TPessoaRepresentanteIndexData = withClientErrorHandler(executeTPessoaRepresentanteIndexData); diff --git a/src/packages/administrativo/data/TPessoaRepresentante/TPessoaRepresentanteRemoveData.ts b/src/packages/administrativo/data/TPessoaRepresentante/TPessoaRepresentanteRemoveData.ts new file mode 100644 index 0000000..43c437e --- /dev/null +++ b/src/packages/administrativo/data/TPessoaRepresentante/TPessoaRepresentanteRemoveData.ts @@ -0,0 +1,11 @@ +import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; +import TPessoaRepresentanteInterface from '../../interfaces/TPessoaRepresentante/TPessoaRepresentanteInterface'; + +async function executeTPessoaRepresentanteIndexData(data: TPessoaRepresentanteInterface) { + return Promise.resolve({ + status: 200, + message: 'Dados removidos' + }); +} + +export const TPessoaRepresentanteRemoveData = withClientErrorHandler(executeTPessoaRepresentanteIndexData); diff --git a/src/packages/administrativo/data/TPessoaRepresentante/TPessoaRepresentanteSaveData.ts b/src/packages/administrativo/data/TPessoaRepresentante/TPessoaRepresentanteSaveData.ts new file mode 100644 index 0000000..aff24ad --- /dev/null +++ b/src/packages/administrativo/data/TPessoaRepresentante/TPessoaRepresentanteSaveData.ts @@ -0,0 +1,11 @@ +import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; +import TPessoaRepresentanteInterface from '../../interfaces/TPessoaRepresentante/TPessoaRepresentanteInterface'; + +async function executeTPessoaRepresentanteSaveData(data: TPessoaRepresentanteInterface) { + return Promise.resolve({ + status: 200, + message: 'Dados removidos' + }); +} + +export const TPessoaRepresentanteSaveData = withClientErrorHandler(executeTPessoaRepresentanteSaveData); diff --git a/src/packages/administrativo/hooks/TPessoa/TPessoaFisica/useTPessoaFisicaDeleteHook.ts b/src/packages/administrativo/hooks/TPessoa/TPessoaFisica/useTPessoaFisicaDeleteHook.ts new file mode 100644 index 0000000..4dec376 --- /dev/null +++ b/src/packages/administrativo/hooks/TPessoa/TPessoaFisica/useTPessoaFisicaDeleteHook.ts @@ -0,0 +1,15 @@ +import { useResponse } from '@/app/_response/ResponseContext'; +import TPessoaFisicaInterface from '@/packages/administrativo/interfaces/TPessoa/TPessoaFisica/TPessoaFisicaInterface'; +import { TPessoaFisicaRemoveService } from '@/packages/administrativo/services/TPessoa/TPessoaFisica/TPessoaFisicaRemoveService'; + +export const useTPessoaFisicaDeleteHook = () => { + const { setResponse } = useResponse(); + + const deleteTPessoaFisica = async (data: TPessoaFisicaInterface) => { + const response = await TPessoaFisicaRemoveService(data); + + setResponse(response); + }; + + return { deleteTPessoaFisica }; +}; \ No newline at end of file diff --git a/src/packages/administrativo/hooks/t_pessoa/fisica/usetTPessoaFormHook.ts b/src/packages/administrativo/hooks/TPessoa/TPessoaFisica/useTPessoaFisicaFormHook.ts similarity index 50% rename from src/packages/administrativo/hooks/t_pessoa/fisica/usetTPessoaFormHook.ts rename to src/packages/administrativo/hooks/TPessoa/TPessoaFisica/useTPessoaFisicaFormHook.ts index f9269b1..230f1c3 100644 --- a/src/packages/administrativo/hooks/t_pessoa/fisica/usetTPessoaFormHook.ts +++ b/src/packages/administrativo/hooks/TPessoa/TPessoaFisica/useTPessoaFisicaFormHook.ts @@ -1,12 +1,12 @@ // hooks/useTPessoaForm.ts import { useForm } from "react-hook-form"; import { zodResolver } from "@hookform/resolvers/zod"; -import { TPessoaFormValues, TPessoaSchema } from "@/packages/administrativo/schemas/TPessoa/TPessoaSchema"; +import { TPessoaFisicaFormValues, TPessoaFisicaSchema } from "@/packages/administrativo/schemas/TPessoa/TPessoaFisicaSchema"; // Hook customizado -export function useTPessoaForm(defaults?: Partial) { - return useForm({ - resolver: zodResolver(TPessoaSchema), +export function useTPessoaFisicaFormHook(defaults?: Partial) { + return useForm({ + resolver: zodResolver(TPessoaFisicaSchema), defaultValues: { nome: "", pessoa_id: 0, diff --git a/src/packages/administrativo/hooks/TPessoa/TPessoaFisica/useTPessoaFisicaIndexHook.ts b/src/packages/administrativo/hooks/TPessoa/TPessoaFisica/useTPessoaFisicaIndexHook.ts new file mode 100644 index 0000000..33aacf9 --- /dev/null +++ b/src/packages/administrativo/hooks/TPessoa/TPessoaFisica/useTPessoaFisicaIndexHook.ts @@ -0,0 +1,20 @@ +import { useResponse } from '@/app/_response/ResponseContext'; +import TPessoaFisicaInterface from '@/packages/administrativo/interfaces/TPessoa/TPessoaFisica/TPessoaFisicaInterface'; +import { TPessoaFisicaIndexService } from '@/packages/administrativo/services/TPessoa/TPessoaFisica/TPessoaFisicaIndexService'; +import { useState } from 'react'; + +export const useTPessoaFisicaIndexHook = () => { + const { setResponse } = useResponse(); + + const [tPessoaFisica, setTPessoa] = useState([]); + + const fetchTPessoaFisica = async () => { + const response = await TPessoaFisicaIndexService(); + + setTPessoa(response.data); + + setResponse(response); + }; + + return { tPessoaFisica, fetchTPessoaFisica }; +}; diff --git a/src/packages/administrativo/hooks/t_pessoa/useTPessoaSaveHook.ts b/src/packages/administrativo/hooks/TPessoa/TPessoaFisica/useTPessoaFisicaSaveHook.ts similarity index 51% rename from src/packages/administrativo/hooks/t_pessoa/useTPessoaSaveHook.ts rename to src/packages/administrativo/hooks/TPessoa/TPessoaFisica/useTPessoaFisicaSaveHook.ts index c349302..0024573 100644 --- a/src/packages/administrativo/hooks/t_pessoa/useTPessoaSaveHook.ts +++ b/src/packages/administrativo/hooks/TPessoa/TPessoaFisica/useTPessoaFisicaSaveHook.ts @@ -1,20 +1,21 @@ 'use client'; import { useResponse } from '@/app/_response/ResponseContext'; +import TPessoaFisicaInterface from '@/packages/administrativo/interfaces/TPessoa/TPessoaFisica/TPessoaFisicaInterface'; +import { TPessoaFisicaSaveService } from '@/packages/administrativo/services/TPessoa/TPessoaFisica/TPessoaFisicaSaveService'; import { useState } from 'react'; -import TPessoaInterface from '../../interfaces/TPessoa/TPessoaInterface'; -import { TCensecSaveService } from '../../../../app/(protected)/(cadastros)/cadastros/_services/t_censec/TCensecSaveService'; -export const useTPessoaSaveHook = () => { +export const useTPessoaFisicaSaveHook = () => { const { setResponse } = useResponse(); - const [tCensec, setTCensec] = useState(); + const [tCensec, setTCensec] = useState(); // controla se o formulário está aberto ou fechado const [isOpen, setIsOpen] = useState(false); - const saveTCensec = async (data: TPessoaInterface) => { - const response = await TCensecSaveService(data); + const saveTPessoaFisica = async (data: TPessoaFisicaInterface) => { + + const response = await TPessoaFisicaSaveService(data); // Armazena os dados da repsota setTCensec(response.data); @@ -29,5 +30,5 @@ export const useTPessoaSaveHook = () => { return response.data; }; - return { tCensec, saveTCensec }; + return { tCensec, saveTPessoaFisica }; }; diff --git a/src/packages/administrativo/hooks/TPessoa/TPessoaJuridica/useTPessoaJuridicaDeleteHook.ts b/src/packages/administrativo/hooks/TPessoa/TPessoaJuridica/useTPessoaJuridicaDeleteHook.ts new file mode 100644 index 0000000..86d3ce7 --- /dev/null +++ b/src/packages/administrativo/hooks/TPessoa/TPessoaJuridica/useTPessoaJuridicaDeleteHook.ts @@ -0,0 +1,15 @@ +import { useResponse } from '@/app/_response/ResponseContext'; +import TPessoaJuridicaInterface from '@/packages/administrativo/interfaces/TPessoa/TPessoaJuridica/TPessoaJuridicaInterface'; +import { TPessoaJuridicaRemoveService } from '@/packages/administrativo/services/TPessoa/TPessoaJuridica/TPessoaJuridicaRemoveService'; + +export const useTPessoaJuridicaDeleteHook = () => { + const { setResponse } = useResponse(); + + const deleteTCensec = async (data: TPessoaJuridicaInterface) => { + const response = await TPessoaJuridicaRemoveService(data); + + setResponse(response); + }; + + return { deleteTCensec }; +}; diff --git a/src/packages/administrativo/hooks/TPessoa/TPessoaJuridica/useTPessoaJuridicaFormHook.ts b/src/packages/administrativo/hooks/TPessoa/TPessoaJuridica/useTPessoaJuridicaFormHook.ts new file mode 100644 index 0000000..6469a68 --- /dev/null +++ b/src/packages/administrativo/hooks/TPessoa/TPessoaJuridica/useTPessoaJuridicaFormHook.ts @@ -0,0 +1,14 @@ +import { useForm } from "react-hook-form"; +import { zodResolver } from "@hookform/resolvers/zod"; +import { TPessoaJuridicaFormValues, TPessoaJuridicaSchema } from "@/packages/administrativo/schemas/TPessoa/TPessoaJuridicaSchema"; + +export function useTPessoaJuridicaFormHook(defaults?: Partial) { + return useForm({ + resolver: zodResolver(TPessoaJuridicaSchema), + defaultValues: { + nome: "", + pessoa_id: 0, + ...defaults, // sobrescreve valores iniciais se forem passados + }, + }); +} \ No newline at end of file diff --git a/src/packages/administrativo/hooks/t_pessoa/juridica/useTPessoaJuridicaIndexHook.ts b/src/packages/administrativo/hooks/TPessoa/TPessoaJuridica/useTPessoaJuridicaIndexHook.ts similarity index 64% rename from src/packages/administrativo/hooks/t_pessoa/juridica/useTPessoaJuridicaIndexHook.ts rename to src/packages/administrativo/hooks/TPessoa/TPessoaJuridica/useTPessoaJuridicaIndexHook.ts index ecb0720..1226242 100644 --- a/src/packages/administrativo/hooks/t_pessoa/juridica/useTPessoaJuridicaIndexHook.ts +++ b/src/packages/administrativo/hooks/TPessoa/TPessoaJuridica/useTPessoaJuridicaIndexHook.ts @@ -1,7 +1,7 @@ import { useResponse } from '@/app/_response/ResponseContext'; -import { TPessoaJuridicaIndexService } from '../../../services/t_pessoa/juridica/TPessoaJuridicaIndexService'; +import TPessoaJuridicaInterface from '@/packages/administrativo/interfaces/TPessoa/TPessoaJuridica/TPessoaJuridicaInterface'; +import { TPessoaJuridicaIndexService } from '@/packages/administrativo/services/TPessoa/TPessoaJuridica/TPessoaJuridicaIndexService'; import { useState } from 'react'; -import TPessoaJuridicaInterface from '../../../interfaces/TPessoa/TPessoaJuridica/TPessoaJuridicaInterface'; export const useTPessoaJuridicaIndexHook = () => { const { setResponse } = useResponse(); diff --git a/src/packages/administrativo/hooks/t_pessoa/juridica/useTPessoaJuridicaSaveHook.ts b/src/packages/administrativo/hooks/TPessoa/TPessoaJuridica/useTPessoaJuridicaSaveHook.ts similarity index 58% rename from src/packages/administrativo/hooks/t_pessoa/juridica/useTPessoaJuridicaSaveHook.ts rename to src/packages/administrativo/hooks/TPessoa/TPessoaJuridica/useTPessoaJuridicaSaveHook.ts index c5f1ff3..e0694aa 100644 --- a/src/packages/administrativo/hooks/t_pessoa/juridica/useTPessoaJuridicaSaveHook.ts +++ b/src/packages/administrativo/hooks/TPessoa/TPessoaJuridica/useTPessoaJuridicaSaveHook.ts @@ -1,20 +1,20 @@ 'use client'; import { useResponse } from '@/app/_response/ResponseContext'; +import TPessoaJuridicaInterface from '@/packages/administrativo/interfaces/TPessoa/TPessoaJuridica/TPessoaJuridicaInterface'; +import { TPessoaJuridicaSaveService } from '@/packages/administrativo/services/TPessoa/TPessoaJuridica/TPessoaJuridicaSaveService'; import { useState } from 'react'; -import TPessoaInterface from '../../../interfaces/TPessoa/TPessoaInterface'; -import { TCensecSaveService } from '../../../../../app/(protected)/(cadastros)/cadastros/_services/t_censec/TCensecSaveService'; export const useTPessoaJuridicaSaveHook = () => { const { setResponse } = useResponse(); - const [tCensec, setTCensec] = useState(); + const [tCensec, setTCensec] = useState(); // controla se o formulário está aberto ou fechado const [isOpen, setIsOpen] = useState(false); - const saveTCensec = async (data: TPessoaInterface) => { - const response = await TCensecSaveService(data); + const saveTCensec = async (data: TPessoaJuridicaInterface) => { + const response = await TPessoaJuridicaSaveService(data); // Armazena os dados da repsota setTCensec(response.data); diff --git a/src/packages/administrativo/hooks/TPessoaRepresentante/useTPessoaRepresentanteDeleteHook.ts b/src/packages/administrativo/hooks/TPessoaRepresentante/useTPessoaRepresentanteDeleteHook.ts new file mode 100644 index 0000000..1e6a6a0 --- /dev/null +++ b/src/packages/administrativo/hooks/TPessoaRepresentante/useTPessoaRepresentanteDeleteHook.ts @@ -0,0 +1,15 @@ +import { useResponse } from '@/app/_response/ResponseContext'; +import TPessoaRepresentanteInterface from '../../interfaces/TPessoaRepresentante/TPessoaRepresentanteInterface'; +import { TPessoaRepresentanteRemoveService } from '../../services/TPessoaRepresentante/TPessoaRepresentanteRemoveService'; + +export const useTPessoaRepresentanteDeleteHook = () => { + const { setResponse } = useResponse(); + + const removeTPessaoRepresentante = async (data: TPessoaRepresentanteInterface) => { + const response = await TPessoaRepresentanteRemoveService(data); + + setResponse(response); + }; + + return { removeTPessaoRepresentante }; +}; diff --git a/src/packages/administrativo/hooks/TPessoaRepresentante/useTPessoaRepresentanteFormHook.ts b/src/packages/administrativo/hooks/TPessoaRepresentante/useTPessoaRepresentanteFormHook.ts new file mode 100644 index 0000000..9c9d87c --- /dev/null +++ b/src/packages/administrativo/hooks/TPessoaRepresentante/useTPessoaRepresentanteFormHook.ts @@ -0,0 +1,17 @@ +// hooks/useTPessoaForm.ts +import { useForm } from "react-hook-form"; +import { zodResolver } from "@hookform/resolvers/zod"; +import TPessoaRepresentanteInterface from "../../interfaces/TPessoaRepresentante/TPessoaRepresentanteInterface"; +import { TPessoaRepresentanteFormValues, TPessoaRepresentanteSchema } from "../../schemas/TPessoaRepresentante/TPessoaRepresentanteSchema"; + +// Hook customizado +export function useTPessoaRepresentanteFormHook(defaults?: Partial) { + return useForm({ + resolver: zodResolver(TPessoaRepresentanteSchema), + defaultValues: { + nome: "", + pessoa_id: 0, + ...defaults, // sobrescreve valores iniciais se forem passados + }, + }); +} \ No newline at end of file diff --git a/src/packages/administrativo/hooks/t_pessoa_representante/useTPessoaRepresentanteIndexHook.ts b/src/packages/administrativo/hooks/TPessoaRepresentante/useTPessoaRepresentanteIndexHook.ts similarity index 56% rename from src/packages/administrativo/hooks/t_pessoa_representante/useTPessoaRepresentanteIndexHook.ts rename to src/packages/administrativo/hooks/TPessoaRepresentante/useTPessoaRepresentanteIndexHook.ts index f163fa9..ec81f0e 100644 --- a/src/packages/administrativo/hooks/t_pessoa_representante/useTPessoaRepresentanteIndexHook.ts +++ b/src/packages/administrativo/hooks/TPessoaRepresentante/useTPessoaRepresentanteIndexHook.ts @@ -1,16 +1,15 @@ import { useResponse } from '@/app/_response/ResponseContext'; -import { TPessoaIndexService } from '../../services/t_pessoa/TPessoaIndexService'; import { useState } from 'react'; -import TPessoaInterface from '../../interfaces/TPessoa/TPessoaInterface'; -import { TPessoaRepresentanteIndexData } from '../../data/TPessoaRepresentante/TPessoaRepresentanteIndexData'; +import TPessoaRepresentanteInterface from '../../interfaces/TPessoaRepresentante/TPessoaRepresentanteInterface'; +import { TPessoaRepresentanteIndexService } from '../../services/TPessoaRepresentante/TPessoaRepresentanteIndexService'; export const useTPessoaRepresentanteIndexHook = () => { const { setResponse } = useResponse(); - const [tPessoaRepresentante, setTPessoaRepresentante] = useState([]); + const [tPessoaRepresentante, setTPessoaRepresentante] = useState([]); const fetchTPessoaRepresentante = async () => { - const response = await TPessoaRepresentanteIndexData(); + const response = await TPessoaRepresentanteIndexService(); setTPessoaRepresentante(response.data); diff --git a/src/packages/administrativo/hooks/TPessoaRepresentante/useTPessoaRepresentanteSaveHook.ts b/src/packages/administrativo/hooks/TPessoaRepresentante/useTPessoaRepresentanteSaveHook.ts new file mode 100644 index 0000000..a76751a --- /dev/null +++ b/src/packages/administrativo/hooks/TPessoaRepresentante/useTPessoaRepresentanteSaveHook.ts @@ -0,0 +1,33 @@ +'use client'; + +import { useResponse } from '@/app/_response/ResponseContext'; +import { useState } from 'react'; +import TPessoaRepresentanteInterface from '../../interfaces/TPessoaRepresentante/TPessoaRepresentanteInterface'; +import { TPessoaRepresentanteSaveService } from '../../services/TPessoaRepresentante/TPessoaRepresentanteSaveService'; + +export const useTPessoaRepresentanteSaveHook = () => { + const { setResponse } = useResponse(); + + const [tPessoaRepresentante, setTPessoaRepresentante] = useState(); + + // controla se o formulário está aberto ou fechado + const [isOpen, setIsOpen] = useState(false); + + const saveTPessoaRepresentante = async (data: TPessoaRepresentanteInterface) => { + const response = await TPessoaRepresentanteSaveService(data); + + // Armazena os dados da repsota + setTPessoaRepresentante(response.data); + + // Define os dados da respota(toast, modal, etc) + setResponse(response); + + // Fecha o formulário automaticamente após salvar + setIsOpen(false); + + // Retorna os valores de forma imediata + return response.data; + }; + + return { tPessoaRepresentante, saveTPessoaRepresentante }; +}; diff --git a/src/packages/administrativo/hooks/t_pessoa/juridica/useTPessoaJuridicaDeleteHook.ts b/src/packages/administrativo/hooks/t_pessoa/juridica/useTPessoaJuridicaDeleteHook.ts deleted file mode 100644 index 89f74df..0000000 --- a/src/packages/administrativo/hooks/t_pessoa/juridica/useTPessoaJuridicaDeleteHook.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { useResponse } from '@/app/_response/ResponseContext'; -import TPessoaJuridicaInterface from '../../../interfaces/TPessoa/TPessoaJuridica/TPessoaJuridicaInterface'; -import { TCensecDeleteService } from '../../../../../app/(protected)/(cadastros)/cadastros/_services/t_censec/TCensecDeleteService'; - -export const useTPessoaJuridicaDeleteHook = () => { - const { setResponse } = useResponse(); - - const deleteTCensec = async (data: TPessoaJuridicaInterface) => { - const response = await TCensecDeleteService(data); - - setResponse(response); - }; - - return { deleteTCensec }; -}; diff --git a/src/packages/administrativo/hooks/t_pessoa/useTPessoaDeleteHook.ts b/src/packages/administrativo/hooks/t_pessoa/useTPessoaDeleteHook.ts deleted file mode 100644 index 8764a52..0000000 --- a/src/packages/administrativo/hooks/t_pessoa/useTPessoaDeleteHook.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { useResponse } from '@/app/_response/ResponseContext'; -import TPessoaInterface from '../../interfaces/TPessoa/TPessoaInterface'; -import { TCensecDeleteService } from '../../../../app/(protected)/(cadastros)/cadastros/_services/t_censec/TCensecDeleteService'; - -export const useTPessoaDeleteHook = () => { - const { setResponse } = useResponse(); - - const deleteTCensec = async (data: TPessoaInterface) => { - const response = await TCensecDeleteService(data); - - setResponse(response); - }; - - return { deleteTCensec }; -}; diff --git a/src/packages/administrativo/hooks/t_pessoa/useTPessoaIndexHook.ts b/src/packages/administrativo/hooks/t_pessoa/useTPessoaIndexHook.ts deleted file mode 100644 index e1fc3a2..0000000 --- a/src/packages/administrativo/hooks/t_pessoa/useTPessoaIndexHook.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { useResponse } from '@/app/_response/ResponseContext'; -import { TPessoaIndexService } from '../../services/t_pessoa/TPessoaIndexService'; -import { useState } from 'react'; -import TPessoaInterface from '../../interfaces/TPessoa/TPessoaInterface'; - -export const useTPessoaIndexHook = () => { - const { setResponse } = useResponse(); - - const [tPessoa, setTPessoa] = useState([]); - - const fetchTPessoa = async () => { - const response = await TPessoaIndexService(); - - setTPessoa(response.data); - - setResponse(response); - }; - - return { tPessoa, fetchTPessoa }; -}; diff --git a/src/packages/administrativo/hooks/t_pessoa_representante/useTPessoaDeleteHook.ts b/src/packages/administrativo/hooks/t_pessoa_representante/useTPessoaDeleteHook.ts deleted file mode 100644 index 8764a52..0000000 --- a/src/packages/administrativo/hooks/t_pessoa_representante/useTPessoaDeleteHook.ts +++ /dev/null @@ -1,15 +0,0 @@ -import { useResponse } from '@/app/_response/ResponseContext'; -import TPessoaInterface from '../../interfaces/TPessoa/TPessoaInterface'; -import { TCensecDeleteService } from '../../../../app/(protected)/(cadastros)/cadastros/_services/t_censec/TCensecDeleteService'; - -export const useTPessoaDeleteHook = () => { - const { setResponse } = useResponse(); - - const deleteTCensec = async (data: TPessoaInterface) => { - const response = await TCensecDeleteService(data); - - setResponse(response); - }; - - return { deleteTCensec }; -}; diff --git a/src/packages/administrativo/hooks/t_pessoa_representante/useTPessoaSaveHook.ts b/src/packages/administrativo/hooks/t_pessoa_representante/useTPessoaSaveHook.ts deleted file mode 100644 index c349302..0000000 --- a/src/packages/administrativo/hooks/t_pessoa_representante/useTPessoaSaveHook.ts +++ /dev/null @@ -1,33 +0,0 @@ -'use client'; - -import { useResponse } from '@/app/_response/ResponseContext'; -import { useState } from 'react'; -import TPessoaInterface from '../../interfaces/TPessoa/TPessoaInterface'; -import { TCensecSaveService } from '../../../../app/(protected)/(cadastros)/cadastros/_services/t_censec/TCensecSaveService'; - -export const useTPessoaSaveHook = () => { - const { setResponse } = useResponse(); - - const [tCensec, setTCensec] = useState(); - - // controla se o formulário está aberto ou fechado - const [isOpen, setIsOpen] = useState(false); - - const saveTCensec = async (data: TPessoaInterface) => { - const response = await TCensecSaveService(data); - - // Armazena os dados da repsota - setTCensec(response.data); - - // Define os dados da respota(toast, modal, etc) - setResponse(response); - - // Fecha o formulário automaticamente após salvar - setIsOpen(false); - - // Retorna os valores de forma imediata - return response.data; - }; - - return { tCensec, saveTCensec }; -}; diff --git a/src/packages/administrativo/interfaces/TPessoaRepresentante/TPessoaRepresentanteInterface.ts b/src/packages/administrativo/interfaces/TPessoaRepresentante/TPessoaRepresentanteInterface.ts new file mode 100644 index 0000000..045b64d --- /dev/null +++ b/src/packages/administrativo/interfaces/TPessoaRepresentante/TPessoaRepresentanteInterface.ts @@ -0,0 +1,9 @@ +export default interface TPessoaRepresentanteInterface { + pessoa_representante_id?: number + pessoa_id?: number + representante_id?: number + ato_partetipo_id?: number + marcacao_tipo_id?: number + assinatura_tipo?: string + pessoa_auxiliar_id?: number +} \ No newline at end of file diff --git a/src/packages/administrativo/interfaces/TPessoaRepresentante/TPessoaRepresentanteTableInterface.ts b/src/packages/administrativo/interfaces/TPessoaRepresentante/TPessoaRepresentanteTableInterface.ts new file mode 100644 index 0000000..916f586 --- /dev/null +++ b/src/packages/administrativo/interfaces/TPessoaRepresentante/TPessoaRepresentanteTableInterface.ts @@ -0,0 +1,7 @@ +import TPessoaRepresentanteInterface from "./TPessoaRepresentanteInterface"; + +export default interface TPessoaRepresentanteTableInterface { + data: TPessoaRepresentanteInterface[]; + onEdit: (item: TPessoaRepresentanteInterface, isEditingFormStatus: boolean) => void; + onDelete: (item: TPessoaRepresentanteInterface, isEditingFormStatus: boolean) => void; +} \ No newline at end of file diff --git a/src/packages/administrativo/schemas/TPessoaJuridicaSchema.ts b/src/packages/administrativo/schemas/TPessoaJuridicaSchema.ts deleted file mode 100644 index 5ee5311..0000000 --- a/src/packages/administrativo/schemas/TPessoaJuridicaSchema.ts +++ /dev/null @@ -1,64 +0,0 @@ -import z from 'zod'; - -export const TPessoaJuridicaSchema = z.object({ - pessoa_id: z.number().optional(), - pessoa_tipo: z.string().optional(), - nome: z.string().min(1, 'O campo deve ser preenchido').max(120, 'O nome excede 120 caracteres'), - nacionalidade: z.string().optional(), - documento: z.string().optional(), - tb_documentotipo_id: z.number().optional(), - tb_profissao_id: z.number().optional(), - tb_estadocivil_id: z.number().optional(), - nome_pai: z.string().optional(), - nome_mae: z.string().optional(), - data_cadastro: z.string().optional(), // ou z.string().datetime() - naturalidade: z.string().optional(), - telefone: z.string().optional(), - endereco: z.string().optional(), - cidade: z.string().optional(), - uf: z.string().optional(), - data_nascimento: z.string().optional(), // ou z.string().datetime() - sexo: z.string().optional(), - tb_regimecomunhao_id: z.number().optional(), - pessoa_conjuge_id: z.number().optional(), - email: z.string().email().optional(), - documento_numero: z.string().optional(), - bairro: z.string().optional(), - cep: z.string().optional(), - documento_expedicao: z.string().optional(), // ou z.string().datetime() - documento_validade: z.string().optional(), // ou z.string().datetime() - observacao: z.string().optional(), - cpf_cnpj: z.string().optional(), - cpf_terceiro: z.string().optional(), - nome_fantasia: z.string().optional(), - texto: z.string().optional(), - ddd: z.number().optional(), - cert_casamento_numero: z.string().optional(), - cert_casamento_folha: z.string().optional(), - cert_casamento_livro: z.string().optional(), - cert_casamento_cartorio: z.string().optional(), - cert_casamento_data: z.string().optional(), // ou z.string().datetime() - cert_casamento_lei: z.string().optional(), - pessoa_conjuge_nome: z.string().optional(), - estrangeiro_nat: z.string().optional(), - estrangeiro_nat_tb_pais_id: z.number().optional(), - estrangeiro_res_tb_pais_id: z.number().optional(), - estrangeiro_res: z.string().optional(), - municipio_id: z.number().optional(), - documento_orgao: z.string().optional(), - documento_uf: z.string().optional(), - uf_residencia: z.string().optional(), - inscricao_municipal: z.string().optional(), - enviado_cnncnb: z.boolean().optional(), - data_auteracao: z.string().optional(), // ou z.string().datetime() - data_envioccn: z.string().optional(), // ou z.string().datetime() - ccnregistros_id: z.number().optional(), - observacao_envioccn: z.string().optional(), - observacao_envio_ccn: z.string().optional(), - deficiencias: z.string().optional(), - grau_instrucao: z.string().optional(), - cidade_nat_id: z.number().optional(), - tb_tipologradouro_id: z.number().optional(), - unidade: z.string().optional(), - numero_end: z.string().optional(), -}); diff --git a/src/packages/administrativo/schemas/TPessoaRepresentante/TPessoaRepresentanteSchema.ts b/src/packages/administrativo/schemas/TPessoaRepresentante/TPessoaRepresentanteSchema.ts new file mode 100644 index 0000000..c47aa0b --- /dev/null +++ b/src/packages/administrativo/schemas/TPessoaRepresentante/TPessoaRepresentanteSchema.ts @@ -0,0 +1,13 @@ +import z from 'zod'; + +export const TPessoaRepresentanteSchema = z.object({ + pessoa_representante_id: z.number().optional(), + pessoa_id: z.number().optional(), + representante_id: z.number().optional(), + ato_partetipo_id: z.number().optional(), + marcacao_tipo_id: z.number().optional(), + assinatura_tipo: z.number().optional(), + pessoa_auxiliar_id: z.number().optional(), +}); + +export type TPessoaRepresentanteFormValues = z.infer; \ No newline at end of file diff --git a/src/packages/administrativo/schemas/TPessoaRepresentanteSchema.ts b/src/packages/administrativo/schemas/TPessoaRepresentanteSchema.ts deleted file mode 100644 index 2b9b93f..0000000 --- a/src/packages/administrativo/schemas/TPessoaRepresentanteSchema.ts +++ /dev/null @@ -1,7 +0,0 @@ -import z, { number } from 'zod'; - -export const TPessoaRepresentante = z.object({ - pessoa_representante_id: z.number().optional, - nome: z.string(), - tipo: z.string(), -}); diff --git a/src/packages/administrativo/services/TPessoa/TPessoaFisica/TPessoaFisicaIndexService.ts b/src/packages/administrativo/services/TPessoa/TPessoaFisica/TPessoaFisicaIndexService.ts new file mode 100644 index 0000000..8011419 --- /dev/null +++ b/src/packages/administrativo/services/TPessoa/TPessoaFisica/TPessoaFisicaIndexService.ts @@ -0,0 +1,12 @@ +import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; +import { TPessoaFisicaIndexData } from '@/packages/administrativo/data/TPessoa/TPessoaFisica/TPessoaFisicaIndexData'; + +async function executeTPessoaFisicaIndexService() { + const response = TPessoaFisicaIndexData(); + + return response; +} + +export const TPessoaFisicaIndexService = withClientErrorHandler( + executeTPessoaFisicaIndexService +); diff --git a/src/packages/administrativo/services/TPessoa/TPessoaFisica/TPessoaFisicaRemoveService.ts b/src/packages/administrativo/services/TPessoa/TPessoaFisica/TPessoaFisicaRemoveService.ts new file mode 100644 index 0000000..de0dcab --- /dev/null +++ b/src/packages/administrativo/services/TPessoa/TPessoaFisica/TPessoaFisicaRemoveService.ts @@ -0,0 +1,13 @@ +import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; +import { TPessoaFisicaRemoveData } from '@/packages/administrativo/data/TPessoa/TPessoaFisica/TPessoaFisicaRemoveData'; +import TPessoaFisicaInterface from '@/packages/administrativo/interfaces/TPessoa/TPessoaFisica/TPessoaFisicaInterface'; + +async function executeTPessoaFisicaRemoveService(data: TPessoaFisicaInterface) { + const response = TPessoaFisicaRemoveData(); + + return response; +} + +export const TPessoaFisicaRemoveService = withClientErrorHandler( + executeTPessoaFisicaRemoveService +); diff --git a/src/packages/administrativo/services/TPessoa/TPessoaFisica/TPessoaFisicaSaveService.ts b/src/packages/administrativo/services/TPessoa/TPessoaFisica/TPessoaFisicaSaveService.ts new file mode 100644 index 0000000..2831fbc --- /dev/null +++ b/src/packages/administrativo/services/TPessoa/TPessoaFisica/TPessoaFisicaSaveService.ts @@ -0,0 +1,13 @@ +import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; +import { TPessoaFisicaSaveData } from '@/packages/administrativo/data/TPessoa/TPessoaFisica/TPessoaFisicaSaveData'; +import TPessoaFisicaInterface from '@/packages/administrativo/interfaces/TPessoa/TPessoaFisica/TPessoaFisicaInterface'; + +async function executeTPessoaFisicaSaveService(data: TPessoaFisicaInterface) { + const response = TPessoaFisicaSaveData(data); + + return response; +} + +export const TPessoaFisicaSaveService = withClientErrorHandler( + executeTPessoaFisicaSaveService +); diff --git a/src/packages/administrativo/services/t_pessoa/juridica/TPessoaJuridicaIndexService.ts b/src/packages/administrativo/services/TPessoa/TPessoaJuridica/TPessoaJuridicaIndexService.ts similarity index 72% rename from src/packages/administrativo/services/t_pessoa/juridica/TPessoaJuridicaIndexService.ts rename to src/packages/administrativo/services/TPessoa/TPessoaJuridica/TPessoaJuridicaIndexService.ts index cc92eab..0009cd6 100644 --- a/src/packages/administrativo/services/t_pessoa/juridica/TPessoaJuridicaIndexService.ts +++ b/src/packages/administrativo/services/TPessoa/TPessoaJuridica/TPessoaJuridicaIndexService.ts @@ -1,5 +1,5 @@ import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; -import { TPessoaJuridicaIndexData } from '../../../data/TPessoa/juridica/TPessoaJuridicaIndexData'; +import { TPessoaJuridicaIndexData } from '@/packages/administrativo/data/TPessoa/TPessoaJuridica/TPessoaJuridicaIndexData'; async function executeTPessoaJuridicaIndexService() { const response = TPessoaJuridicaIndexData(); diff --git a/src/packages/administrativo/services/TPessoa/TPessoaJuridica/TPessoaJuridicaRemoveService.ts b/src/packages/administrativo/services/TPessoa/TPessoaJuridica/TPessoaJuridicaRemoveService.ts new file mode 100644 index 0000000..084482e --- /dev/null +++ b/src/packages/administrativo/services/TPessoa/TPessoaJuridica/TPessoaJuridicaRemoveService.ts @@ -0,0 +1,13 @@ +import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; +import { TPessoaJuridicaRemoveData } from '@/packages/administrativo/data/TPessoa/TPessoaJuridica/TPessoaJuridicaRemoveData'; +import TPessoaJuridicaInterface from '@/packages/administrativo/interfaces/TPessoa/TPessoaJuridica/TPessoaJuridicaInterface'; + +async function executeTPessoaJuridicaRemoveService(data: TPessoaJuridicaInterface) { + const response = TPessoaJuridicaRemoveData(data); + + return response; +} + +export const TPessoaJuridicaRemoveService = withClientErrorHandler( + executeTPessoaJuridicaRemoveService, +); diff --git a/src/packages/administrativo/services/TPessoa/TPessoaJuridica/TPessoaJuridicaSaveService.ts b/src/packages/administrativo/services/TPessoa/TPessoaJuridica/TPessoaJuridicaSaveService.ts new file mode 100644 index 0000000..32586ec --- /dev/null +++ b/src/packages/administrativo/services/TPessoa/TPessoaJuridica/TPessoaJuridicaSaveService.ts @@ -0,0 +1,13 @@ +import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; +import { TPessoaJuridicaSaveData } from '@/packages/administrativo/data/TPessoa/TPessoaJuridica/TPessoaJuridicaSaveData'; +import TPessoaJuridicaInterface from '@/packages/administrativo/interfaces/TPessoa/TPessoaJuridica/TPessoaJuridicaInterface'; + +async function executeTPessoaJuridicaSaveService(data: TPessoaJuridicaInterface) { + const response = TPessoaJuridicaSaveData(data); + + return response; +} + +export const TPessoaJuridicaSaveService = withClientErrorHandler( + executeTPessoaJuridicaSaveService, +); diff --git a/src/packages/administrativo/services/t_pessoa_representante/TPessoaRepresentante.ts b/src/packages/administrativo/services/TPessoaRepresentante/TPessoaRepresentanteIndexService.ts similarity index 90% rename from src/packages/administrativo/services/t_pessoa_representante/TPessoaRepresentante.ts rename to src/packages/administrativo/services/TPessoaRepresentante/TPessoaRepresentanteIndexService.ts index 591a9c2..5ab5122 100644 --- a/src/packages/administrativo/services/t_pessoa_representante/TPessoaRepresentante.ts +++ b/src/packages/administrativo/services/TPessoaRepresentante/TPessoaRepresentanteIndexService.ts @@ -8,5 +8,5 @@ async function executeTPessoaRepresentanteIndexService() { } export const TPessoaRepresentanteIndexService = withClientErrorHandler( - executeTPessoaRepresentanteIndexService, + executeTPessoaRepresentanteIndexService ); diff --git a/src/packages/administrativo/services/TPessoaRepresentante/TPessoaRepresentanteRemoveService.ts b/src/packages/administrativo/services/TPessoaRepresentante/TPessoaRepresentanteRemoveService.ts new file mode 100644 index 0000000..b8bfd1e --- /dev/null +++ b/src/packages/administrativo/services/TPessoaRepresentante/TPessoaRepresentanteRemoveService.ts @@ -0,0 +1,13 @@ +import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; +import { TPessoaRepresentanteRemoveData } from '../../data/TPessoaRepresentante/TPessoaRepresentanteRemoveData'; +import TPessoaRepresentanteInterface from '../../interfaces/TPessoaRepresentante/TPessoaRepresentanteInterface'; + +async function executeTPessoaRepresentanteRemoveService(data: TPessoaRepresentanteInterface) { + const response = TPessoaRepresentanteRemoveData(data); + + return response; +} + +export const TPessoaRepresentanteRemoveService = withClientErrorHandler( + executeTPessoaRepresentanteRemoveService +); diff --git a/src/packages/administrativo/services/TPessoaRepresentante/TPessoaRepresentanteSaveService.ts b/src/packages/administrativo/services/TPessoaRepresentante/TPessoaRepresentanteSaveService.ts new file mode 100644 index 0000000..49e55ad --- /dev/null +++ b/src/packages/administrativo/services/TPessoaRepresentante/TPessoaRepresentanteSaveService.ts @@ -0,0 +1,13 @@ +import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; +import { TPessoaRepresentanteSaveData } from '../../data/TPessoaRepresentante/TPessoaRepresentanteSaveData'; +import TPessoaRepresentanteInterface from '../../interfaces/TPessoaRepresentante/TPessoaRepresentanteInterface'; + +async function executeTPessoaRepresentanteSaveService(data: TPessoaRepresentanteInterface) { + const response = TPessoaRepresentanteSaveData(data); + + return response; +} + +export const TPessoaRepresentanteSaveService = withClientErrorHandler( + executeTPessoaRepresentanteSaveService +); diff --git a/src/packages/administrativo/services/t_pessoa/TPessoaIndexService.ts b/src/packages/administrativo/services/t_pessoa/TPessoaIndexService.ts deleted file mode 100644 index 18aa696..0000000 --- a/src/packages/administrativo/services/t_pessoa/TPessoaIndexService.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; -import { TPessoaIndexData } from '../../data/TPessoa/TPessoaIndexData'; - -async function executeTPessoaIndexService() { - const response = TPessoaIndexData(); - - return response; -} - -export const TPessoaIndexService = withClientErrorHandler(executeTPessoaIndexService); From 3633628bc56f78f91e48a8b41a5599b12e835aa2 Mon Sep 17 00:00:00 2001 From: keven Date: Fri, 3 Oct 2025 13:24:35 -0300 Subject: [PATCH 02/23] =?UTF-8?q?[MVPTN-99]=20fix(Imports):=20Corrige=20a?= =?UTF-8?q?=20importa=C3=A7=C3=A3o=20dearquivos?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../TPessoaFisica/TPessoaFisicaIndex.tsx | 42 +++++++++---------- 1 file changed, 21 insertions(+), 21 deletions(-) diff --git a/src/packages/administrativo/components/TPessoa/TPessoaFisica/TPessoaFisicaIndex.tsx b/src/packages/administrativo/components/TPessoa/TPessoaFisica/TPessoaFisicaIndex.tsx index 2576a9d..86bbf67 100644 --- a/src/packages/administrativo/components/TPessoa/TPessoaFisica/TPessoaFisicaIndex.tsx +++ b/src/packages/administrativo/components/TPessoa/TPessoaFisica/TPessoaFisicaIndex.tsx @@ -6,14 +6,14 @@ import Loading from '@/app/_components/loading/loading'; import TPessoaTable from '@/packages/administrativo/components/TPessoa/TPessoaFisica/TPessoaFisicaTable'; import TPessoaForm from '@/packages/administrativo/components/TPessoa/TPessoaFisica/TPessoaFisicaForm'; -import { useTPessoaIndexHook } from '@/packages/administrativo/hooks/TPessoa/TPessoaFisica/useTPessoaFisicaIndexHook'; -import { useTPessoaSaveHook } from '@/packages/administrativo/hooks/TPessoa/TPessoaFisica/useTPessoaFisicaSaveHook'; -import { useTPessoaDeleteHook } from '@/packages/administrativo/hooks/TPessoa/TPessoaFisica/useTPessoaFisicaDeleteHook'; +import { useTPessoaFisicaIndexHook } from '@/packages/administrativo/hooks/TPessoa/TPessoaFisica/useTPessoaFisicaIndexHook'; +import { useTPessoaFisicaSaveHook } from '@/packages/administrativo/hooks/TPessoa/TPessoaFisica/useTPessoaFisicaSaveHook'; +import { useTPessoaFisicaDeleteHook } from '@/packages/administrativo/hooks/TPessoa/TPessoaFisica/useTPessoaFisicaDeleteHook'; import ConfirmDialog from '@/app/_components/confirm_dialog/ConfirmDialog'; import { useConfirmDialog } from '@/app/_components/confirm_dialog/useConfirmDialog'; -import TPessoaInterface from '@/packages/administrativo/interfaces/TPessoa/TPessoaInterface'; +import TPessoaFisicaInterface from '@/packages/administrativo/interfaces/TPessoa/TPessoaFisica/TPessoaFisicaInterface'; import Header from '@/app/_components/structure/Header'; export default function TPessoaFisicaIndex() { @@ -21,16 +21,16 @@ export default function TPessoaFisicaIndex() { const [buttonIsLoading, setButtonIsLoading] = useState(false); // Hooks para leitura e salvamento - const { tPessoa, fetchTPessoa } = useTPessoaIndexHook(); - const { saveTCensec } = useTPessoaSaveHook(); - const { deleteTCensec } = useTPessoaDeleteHook(); + const { tPessoaFisica, fetchTPessoaFisica } = useTPessoaFisicaIndexHook(); + const { saveTPessoaFisica } = useTPessoaFisicaSaveHook(); + const { deleteTPessoaFisica } = useTPessoaFisicaDeleteHook(); // Estados - const [selectedAndamento, setSelectedAndamento] = useState(null); + const [selectedAndamento, setSelectedAndamento] = useState(null); const [isFormOpen, setIsFormOpen] = useState(false); // Estado para saber qual item será deletado - const [itemToDelete, setItemToDelete] = useState(null); + const [itemToDelete, setItemToDelete] = useState(null); /** * Hook do modal de confirmação @@ -45,7 +45,7 @@ export default function TPessoaFisicaIndex() { /** * Abre o formulário no modo de edição ou criação */ - const handleOpenForm = useCallback((data: TPessoaInterface | null) => { + const handleOpenForm = useCallback((data: TPessoaFisicaInterface | null) => { setSelectedAndamento(data); setIsFormOpen(true); }, []); @@ -62,27 +62,27 @@ export default function TPessoaFisicaIndex() { * Salva os dados do formulário */ const handleSave = useCallback( - async (formData: TPessoaInterface) => { + async (formData: TPessoaFisicaInterface) => { // Coloca o botão em estado de loading setButtonIsLoading(true); // Aguarda salvar o registro - await saveTCensec(formData); + await saveTPessoaFisica(formData); // Remove o botão em estado de loading setButtonIsLoading(false); // Atualiza a lista de dados - fetchTPessoa(); + fetchTPessoaFisica(); }, - [saveTCensec, fetchTPessoa, handleCloseForm], + [saveTPessoaFisica, fetchTPessoaFisica, handleCloseForm], ); /** * Quando o usuário clica em "remover" na tabela */ const handleConfirmDelete = useCallback( - (item: TPessoaInterface) => { + (item: TPessoaFisicaInterface) => { // Define o item atual para remoção setItemToDelete(item); @@ -100,29 +100,29 @@ export default function TPessoaFisicaIndex() { if (!itemToDelete) return; // Executa o Hook de remoção - await deleteTCensec(itemToDelete); + await deleteTPessoaFisica(itemToDelete); // Atualiza a lista - await fetchTPessoa(); + await fetchTPessoaFisica(); // Limpa o item selecionado setItemToDelete(null); // Fecha o modal handleCancel(); - }, [itemToDelete, fetchTPessoa, handleCancel]); + }, [itemToDelete, fetchTPessoaFisica, handleCancel]); /** * Busca inicial dos dados */ useEffect(() => { - fetchTPessoa(); + fetchTPessoaFisica(); }, []); /** * Tela de loading enquanto carrega os dados */ - if (tPessoa.length == 0) { + if (tPessoaFisica.length == 0) { return ; } @@ -139,7 +139,7 @@ export default function TPessoaFisicaIndex() { /> {/* Tabela de Registros */} - + {/* Modal de confirmação */} Date: Fri, 3 Oct 2025 13:48:49 -0300 Subject: [PATCH 03/23] =?UTF-8?q?[MVPTN-90]=20refactor(Corre=C3=A7=C3=A3o)?= =?UTF-8?q?:=20corrigindo=20observa=C3=A7=C3=B5es=20passadas=20relacionada?= =?UTF-8?q?s=20a=20utilizar=20Enum=20de=20situa=C3=A7=C3=B5es,=20retirar?= =?UTF-8?q?=20trycatch,=20arrumando=20coluna=20de=20situa=C3=A7=C3=A3o=20c?= =?UTF-8?q?om=20badges?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- package-lock.json | 11 ++ package.json | 1 + .../reconhecimentos/page.tsx | 40 ++++-- .../t_censec_tipoato/TCensecTipoAtoForm.tsx | 18 +-- .../t_censec_tipoato/TCensecTipoAtoTable.tsx | 29 +++- .../_schemas/TCensecTipoAtoSchema.ts | 7 +- .../TCensecTipoAtoIndexService.ts | 5 - .../TCensecTipoAtoSaveService.ts | 2 - .../confirm_exclusion/ConfirmExclusion.tsx | 124 ++++++++++++++++++ .../confirm_exclusion/useConfirmExclusion.ts | 51 +++++++ src/components/ui/input-otp.tsx | 77 +++++++++++ 11 files changed, 331 insertions(+), 34 deletions(-) create mode 100644 src/app/_components/confirm_exclusion/ConfirmExclusion.tsx create mode 100644 src/app/_components/confirm_exclusion/useConfirmExclusion.ts create mode 100644 src/components/ui/input-otp.tsx diff --git a/package-lock.json b/package-lock.json index 4c0e5d9..71e2140 100644 --- a/package-lock.json +++ b/package-lock.json @@ -27,6 +27,7 @@ "clsx": "^2.1.1", "cookies-next": "^6.1.0", "faker-js": "^1.0.0", + "input-otp": "^1.4.2", "js-cookie": "^3.0.5", "jsonwebtoken": "^9.0.2", "jwt-decode": "^4.0.0", @@ -2238,6 +2239,16 @@ "dev": true, "license": "ISC" }, + "node_modules/input-otp": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/input-otp/-/input-otp-1.4.2.tgz", + "integrity": "sha512-l3jWwYNvrEa6NTCt7BECfCm48GvwuZzkoeG3gBL2w4CHeOXW3eKFmf9UNYkNfYc3mxMrthMnxjIE07MT0zLBQA==", + "license": "MIT", + "peerDependencies": { + "react": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc", + "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0.0 || ^19.0.0-rc" + } + }, "node_modules/is-arrayish": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", diff --git a/package.json b/package.json index 45ac7a4..1e5130e 100644 --- a/package.json +++ b/package.json @@ -28,6 +28,7 @@ "clsx": "^2.1.1", "cookies-next": "^6.1.0", "faker-js": "^1.0.0", + "input-otp": "^1.4.2", "js-cookie": "^3.0.5", "jsonwebtoken": "^9.0.2", "jwt-decode": "^4.0.0", diff --git a/src/app/(protected)/(cadastros)/cadastros/(t_tb_reconhecimentotipo)/reconhecimentos/page.tsx b/src/app/(protected)/(cadastros)/cadastros/(t_tb_reconhecimentotipo)/reconhecimentos/page.tsx index 8501ce9..67fc0c4 100644 --- a/src/app/(protected)/(cadastros)/cadastros/(t_tb_reconhecimentotipo)/reconhecimentos/page.tsx +++ b/src/app/(protected)/(cadastros)/cadastros/(t_tb_reconhecimentotipo)/reconhecimentos/page.tsx @@ -12,8 +12,8 @@ import { useTTBReconhecimentoTipoReadHook } from "../../_hooks/t_tb_reconhecimen import { useTTBReconhecimentoTipoSaveHook } from "../../_hooks/t_tb_reconhecimentotipo/useTTBReconhecimentoTipoSaveHook"; import { useTTBReconhecimentoTipoDeleteHook } from "../../_hooks/t_tb_reconhecimentotipo/useTTBReconhecimentoTipoDeleteHook"; -import ConfirmDialog from "@/app/_components/confirm_dialog/ConfirmDialog"; -import { useConfirmDialog } from "@/app/_components/confirm_dialog/useConfirmDialog"; +import ConfirmExclusion from "@/app/_components/confirm_exclusion/ConfirmExclusion"; +import { useConfirmExclusion } from "@/app/_components/confirm_exclusion/useConfirmExclusion"; import TTBReconhecimentoTipoInterface from "../../_interfaces/TTBReconhecimentoTipoInterface"; @@ -32,14 +32,26 @@ export default function TTBAndamentoServico() { const [itemToDelete, setItemToDelete] = useState(null); /** - * Hook do modal de confirmação + * Hook do modal de exclusão com OTP */ const { isOpen: isConfirmOpen, openDialog: openConfirmDialog, handleConfirm, handleCancel, - } = useConfirmDialog(); + code, + isValid, + handleChange, + } = useConfirmExclusion({ + expectedCode: "123456", // 🔑 aqui você define o código esperado + onConfirm: () => { + console.log("Confirmação aceita com código OTP válido"); + }, + onCancel: () => { + console.log("Ação cancelada"); + }, + }); + /** * Abre o formulário no modo de edição ou criação @@ -78,7 +90,7 @@ export default function TTBAndamentoServico() { // Define o item atual para remoção setItemToDelete(item); - // Abre o modal de confirmação + // Abre o modal de exclusão openConfirmDialog(); }, [openConfirmDialog]); @@ -105,6 +117,10 @@ export default function TTBAndamentoServico() { }, [itemToDelete, fetchTTBReconhecimentosTipos, handleCancel]); + const handleResendCode = (async () => { + return alert("Reenviando código de exclusão") + }) + /** * Busca inicial dos dados */ @@ -140,18 +156,20 @@ export default function TTBAndamentoServico() { - {/* Modal de confirmação */} - + {/* Formulário de criação/edição */}
); -} \ No newline at end of file +} diff --git a/src/app/(protected)/(cadastros)/cadastros/_components/t_censec_tipoato/TCensecTipoAtoForm.tsx b/src/app/(protected)/(cadastros)/cadastros/_components/t_censec_tipoato/TCensecTipoAtoForm.tsx index 38e9b3a..ff90105 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_components/t_censec_tipoato/TCensecTipoAtoForm.tsx +++ b/src/app/(protected)/(cadastros)/cadastros/_components/t_censec_tipoato/TCensecTipoAtoForm.tsx @@ -29,6 +29,7 @@ import { Label } from "@/components/ui/label"; import { TCensecTipoAtoSchema } from "../../_schemas/TCensecTipoAtoSchema"; import { TCensecTipoAtoInterface } from "../../_interfaces/TCensecTipoAtoInterface"; import TCensecInterface from "../../_interfaces/TCensecInterface"; +import { SituacoesEnum } from "@/enums/SituacoesEnum"; type FormValues = z.infer; @@ -55,7 +56,7 @@ export default function TCensecTipoAtoForm({ censec_id: 0, codigo: null, descricao: "", - situacao: "A", + situacao: SituacoesEnum.A, tipo_separacao: null, tipo_revogacao: null, }, @@ -105,17 +106,17 @@ export default function TCensecTipoAtoForm({ name="censec_id" render={({ field }) => ( - Censec + Central do Censec + + + + )} + /> + + {/* Nome Denominação */} +
+ ( + + + Denominação + + + + + + + )} + /> +
+ {/* Area Descritiva */} +
+ ( + + + Área Descritiva + + + + + + + )} + /> +
+ {/* CCIR (Incra) */} +
+ ( + + + CCIR (Incra) + + + + + + + )} + /> +
+ {/* Nirf */} +
+ ( + + + NIRF + + + + + + + )} + /> +
+ {/* Geo Referenciamento */} +
+ ( + +
+ + + + + Geo Referenciamento + +
+ +
+ )} + /> +
+ {/* Reserva Florestal */} +
+ ( + +
+ + + + + Reserva Florestal + +
+ +
+ )} + /> +
+ {/* Campo oculto */} + + + + {/* Rodapé do Dialog */} + + + + + + + + +
+
+ ); +} diff --git a/src/packages/administrativo/components/t_imovel_unidade/TImovelUnidadePage.tsx b/src/packages/administrativo/components/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralPage.tsx similarity index 66% rename from src/packages/administrativo/components/t_imovel_unidade/TImovelUnidadePage.tsx rename to src/packages/administrativo/components/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralPage.tsx index 025a1e3..b664e84 100644 --- a/src/packages/administrativo/components/t_imovel_unidade/TImovelUnidadePage.tsx +++ b/src/packages/administrativo/components/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralPage.tsx @@ -3,34 +3,33 @@ import { useEffect, useState, useCallback } from 'react'; import Loading from '@/app/_components/loading/loading'; -import TImovelUnidadeTable from './TImovelUnidadeTable'; -import TImovelUnidadeForm from './TImovelUnidadeForm'; - -import { useTImovelUnidadeIndexHook } from '../../hooks/t_imovel_unidade/useTImovelUnidadeIndexHook'; -import { useTImovelUnidadeSaveHook } from '../../hooks/t_imovel_unidade/useTImovelUnidadeSaveHook'; -import { useTImovelUnidadeDeleteHook } from '../../hooks/t_imovel_unidade/useTImovelUnidadeDeleteHook'; +import TImovelUnidadeTable from './TImovelUnidadeRuralTable'; +import TImovelUnidadeRuralForm from './TImovelUnidadeRuralForm'; import ConfirmDialog from '@/app/_components/confirm_dialog/ConfirmDialog'; import { useConfirmDialog } from '@/app/_components/confirm_dialog/useConfirmDialog'; -import TImovelUnidadeInterface from '../../interfaces/TImovelUnidadeInterface'; import Header from '@/app/_components/structure/Header'; +import { useTImovelUnidadeRuralIndexHook } from '@/packages/administrativo/hooks/TImovelUnidade/TImovelUnidadeRural/useTImovelUnidadeRuralIndexHook'; +import { useTImovelUnidadeRuralSaveHook } from '@/packages/administrativo/hooks/TImovelUnidade/TImovelUnidadeRural/useTImovelUnidadeRuralSaveHook'; +import { useTImovelUnidadeRuralDeleteHook } from '@/packages/administrativo/hooks/TImovelUnidade/TImovelUnidadeRural/useTImovelUnidadeRuralDeleteHook'; +import { TImovelUnidadeRuralInterface } from '@/packages/administrativo/interfaces/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRural'; export default function TImovelUnidadePage() { // Controle de estado do botão const [buttonIsLoading, setButtonIsLoading] = useState(false); // Hooks para leitura e salvamento - const { tImovelUnidade, indexTImovelUnidade } = useTImovelUnidadeIndexHook(); - const { saveTImovelUnidade } = useTImovelUnidadeSaveHook(); - const { deleteTImovelUnidade } = useTImovelUnidadeDeleteHook(); + const { tImovelUnidadeRural, indexTImovelUnidadeRural } = useTImovelUnidadeRuralIndexHook(); + const { saveTImovelUnidadeRural } = useTImovelUnidadeRuralSaveHook(); + const { deleteTImovelUnidadeRural } = useTImovelUnidadeRuralDeleteHook(); // Estados - const [selectedAndamento, setSelectedAndamento] = useState(null); + const [selectedAndamento, setSelectedAndamento] = useState(null); const [isFormOpen, setIsFormOpen] = useState(false); // Estado para saber qual item será deletado - const [itemToDelete, setItemToDelete] = useState(null); + const [itemToDelete, setItemToDelete] = useState(null); /** * Hook do modal de confirmação @@ -45,7 +44,7 @@ export default function TImovelUnidadePage() { /** * Abre o formulário no modo de edição ou criação */ - const handleOpenForm = useCallback((data: TImovelUnidadeInterface | null) => { + const handleOpenForm = useCallback((data: TImovelUnidadeRuralInterface | null) => { setSelectedAndamento(data); setIsFormOpen(true); }, []); @@ -62,27 +61,27 @@ export default function TImovelUnidadePage() { * Salva os dados do formulário */ const handleSave = useCallback( - async (formData: TImovelUnidadeInterface) => { + async (formData: TImovelUnidadeRuralInterface) => { // Coloca o botão em estado de loading setButtonIsLoading(true); // Aguarda salvar o registro - await saveTImovelUnidade(formData); + await saveTImovelUnidadeRural(formData); // Remove o botão em estado de loading setButtonIsLoading(false); // Atualiza a lista de dados - indexTImovelUnidade(); + indexTImovelUnidadeRural(); }, - [saveTImovelUnidade, indexTImovelUnidade, handleCloseForm], + [saveTImovelUnidadeRural, indexTImovelUnidadeRural, handleCloseForm], ); /** * Quando o usuário clica em "remover" na tabela */ const handleConfirmDelete = useCallback( - (item: TImovelUnidadeInterface) => { + (item: TImovelUnidadeRuralInterface) => { // Define o item atual para remoção setItemToDelete(item); @@ -100,29 +99,29 @@ export default function TImovelUnidadePage() { if (!itemToDelete) return; // Executa o Hook de remoção - await deleteTImovelUnidade(itemToDelete); + await deleteTImovelUnidadeRural(itemToDelete); // Atualiza a lista - await indexTImovelUnidade(); + await indexTImovelUnidadeRural(); // Limpa o item selecionado setItemToDelete(null); // Fecha o modal handleCancel(); - }, [itemToDelete, indexTImovelUnidade, handleCancel]); + }, [itemToDelete, indexTImovelUnidadeRural, handleCancel]); /** * Busca inicial dos dados */ useEffect(() => { - indexTImovelUnidade(); + indexTImovelUnidadeRural(); }, []); /** * Tela de loading enquanto carrega os dados */ - if (tImovelUnidade?.length == 0) { + if (tImovelUnidadeRural?.length == 0) { return ; } @@ -139,7 +138,7 @@ export default function TImovelUnidadePage() { /> {/* Tabela de andamentos */} {/* Modal de confirmação */} @@ -147,14 +146,14 @@ export default function TImovelUnidadePage() { isOpen={isConfirmOpen} title="Confirmar exclusão" description="Atenção" - message={`Deseja realmente excluir a unidade "${itemToDelete?.cidade}"?`} + message={`Deseja realmente excluir a unidade "${itemToDelete?.area_descritiva}"?`} confirmText="Sim, excluir" cancelText="Cancelar" onConfirm={handleDelete} onCancel={handleCancel} /> {/* Formulário de criação/edição */} - void; - onDelete: (item: TImovelUnidadeInterface, isEditingFormStatus: boolean) => void; -} +import TImovelUnidadeColumns from './TImovelUnidadeRuralColumns'; +import TImovelUnidadeRuralTableInterface from '@/packages/administrativo/interfaces/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralTableInterface'; /** * Componente principal da tabela */ -export default function TImovelUnidadeTable({ data, onEdit, onDelete }: TImovelUnidadeTableProps) { +export default function TImovelUnidadeTable({ data, onEdit, onDelete }: TImovelUnidadeRuralTableInterface) { const columns = TImovelUnidadeColumns(onEdit, onDelete); return (
diff --git a/src/packages/administrativo/components/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoColumns.tsx b/src/packages/administrativo/components/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoColumns.tsx new file mode 100644 index 0000000..7372069 --- /dev/null +++ b/src/packages/administrativo/components/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoColumns.tsx @@ -0,0 +1,90 @@ +import { ColumnDef } from "@tanstack/react-table"; +import { Button } from "@/components/ui/button"; +import { + EllipsisIcon, + PencilIcon, + Trash2Icon, +} from "lucide-react"; +import { + DropdownMenu, + DropdownMenuContent, + DropdownMenuGroup, + DropdownMenuItem, + DropdownMenuSeparator, + DropdownMenuTrigger, +} from "@/components/ui/dropdown-menu"; +import { SortableHeader } from "@/app/_components/dataTable/SortableHeader"; +import { TImovelUnidadeUrbanoInterface } from "@/packages/administrativo/interfaces/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoInterface"; + +export default function TImovelUnidadeUrbanoColumns( + onEdit: (item: TImovelUnidadeUrbanoInterface, isEditingFormStatus: boolean) => void, + onDelete: (item: TImovelUnidadeUrbanoInterface, isEditingFormStatus: boolean) => void +): ColumnDef[] { + return [ + // ID + { + accessorKey: "imovel_unidade_id", + header: ({ column }) => SortableHeader("#", column), + cell: ({ row }) => Number(row.getValue("imovel_unidade_id")), + }, + // Número da Unidade + { + accessorKey: "numero_unidade", + header: ({ column }) => SortableHeader("Número da Unidade", column), + cell: ({ row }) => row.getValue("numero_unidade"), + }, + // Quadra + { + accessorKey: "quadra", + header: ({ column }) => SortableHeader("Quadra", column), + cell: ({ row }) => row.getValue("quadra"), + }, + // Area + { + accessorKey: "area", + header: ({ column }) => SortableHeader("Área", column), + cell: ({ row }) => row.getValue("area"), + }, + // Logradouros + { + accessorKey: "logradouro", + header: ({ column }) => SortableHeader("Logradouro", column), + cell: ({ row }) => row.getValue("logradouro"), + }, + // Ações + { + id: "actions", + header: "Ações", + cell: ({ row }) => { + const imovel = row.original; + return ( + + + + + + + onEdit(imovel, true)}> + + Editar + + + onDelete(imovel, true)} + > + + Remover + + + + + ); + }, + enableSorting: false, + enableHiding: false, + }, + ]; +} diff --git a/src/packages/administrativo/components/t_imovel_unidade/TImovelUnidadeForm.tsx b/src/packages/administrativo/components/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoForm.tsx similarity index 96% rename from src/packages/administrativo/components/t_imovel_unidade/TImovelUnidadeForm.tsx rename to src/packages/administrativo/components/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoForm.tsx index 89f5174..c735a1f 100644 --- a/src/packages/administrativo/components/t_imovel_unidade/TImovelUnidadeForm.tsx +++ b/src/packages/administrativo/components/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoForm.tsx @@ -1,8 +1,6 @@ 'use client'; import React, { useEffect } from 'react'; -import { useForm } from 'react-hook-form'; -import { zodResolver } from '@hookform/resolvers/zod'; import { Button } from '@/components/ui/button'; import { @@ -25,9 +23,6 @@ import { import { Input } from '@/components/ui/input'; import LoadingButton from '@/app/_components/loadingButton/LoadingButton'; -import { TImovelUnidadeFormValues, TImovelUnidadeSchema } from '../../schemas/TImovelUnidadeSchema'; -import TImovelUnidadeProps from './TImovelUnidadeFormProps'; -import { useGTBTipoLogradouroReadHook } from '../../../../app/(protected)/(cadastros)/cadastros/_hooks/g_tb_tipologradouro/useGTBTipoLogradouroReadHook'; import { Popover, PopoverContent, PopoverTrigger } from '@/components/ui/popover'; import { CheckIcon, ChevronsUpDownIcon } from 'lucide-react'; import { Command, CommandEmpty, CommandGroup, CommandInput, CommandItem, CommandList } from '@/components/ui/command'; @@ -37,18 +32,16 @@ import { ResetFormIfData } from '@/actions/form/ResetFormIfData'; import { parseNumberInput } from '@/actions/form/parseNumberInput'; import { ImovelTipoEnum } from '@/enums/ImovelTipoEnum'; import { ImovelConstrucaoEnum } from '@/enums/ImovelConstrucaoEnum'; +import { useGTBTipoLogradouroReadHook } from '@/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_tipologradouro/useGTBTipoLogradouroReadHook'; +import { useTImovelUnidadeUrbanoFormHook } from '@/packages/administrativo/hooks/TImovelUnidade/TImovelUnidadeUrbano/useTImovelUnidadeUrbanoFormHook'; +import { TImovelUnidadeUrbanoFormInterface } from '@/packages/administrativo/interfaces/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoFormInterface'; -export default function TImovelUnidadeForm({ isOpen, data, onClose, onSave, buttonIsLoading }: TImovelUnidadeProps) { +export default function TImovelUnidadeUrbanoForm({ isOpen, data, onClose, onSave, buttonIsLoading }: TImovelUnidadeUrbanoFormInterface) { const { gTBTipoLogradouro, fetchGTBTipoLogradouro } = useGTBTipoLogradouroReadHook(); // Inicializa o react-hook-form com schema zod - const form = useForm({ - resolver: zodResolver(TImovelUnidadeSchema), - defaultValues: { - imovel_id: 1, - }, - }); + const form = useTImovelUnidadeUrbanoFormHook(); // Atualiza o formulário quando recebe dados para edição useEffect(() => { @@ -79,7 +72,7 @@ export default function TImovelUnidadeForm({ isOpen, data, onClose, onSave, butt - Unidades do Imóvel + UnidadeUrbanos do Imóvel Cadastro de unidades do imóvel @@ -388,14 +381,14 @@ export default function TImovelUnidadeForm({ isOpen, data, onClose, onSave, butt )} />
- {/* Unidade */} + {/* UnidadeUrbano */}
( - Unidade + UnidadeUrbano diff --git a/src/packages/administrativo/components/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoPage.tsx b/src/packages/administrativo/components/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoPage.tsx new file mode 100644 index 0000000..28f5ed4 --- /dev/null +++ b/src/packages/administrativo/components/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoPage.tsx @@ -0,0 +1,165 @@ +'use client'; + +import { useEffect, useState, useCallback } from 'react'; + +import Loading from '@/app/_components/loading/loading'; + +import ConfirmDialog from '@/app/_components/confirm_dialog/ConfirmDialog'; +import { useConfirmDialog } from '@/app/_components/confirm_dialog/useConfirmDialog'; + +import Header from '@/app/_components/structure/Header'; +import { useTImovelUnidadeUrbanoIndexHook } from '@/packages/administrativo/hooks/TImovelUnidade/TImovelUnidadeUrbano/useTImovelUnidadeUrbanoIndexHook'; +import { useTImovelUnidadeUrbanoSaveHook } from '@/packages/administrativo/hooks/TImovelUnidade/TImovelUnidadeUrbano/useTImovelUnidadeUrbanoSaveHook'; +import { useTImovelUnidadeUrbanoDeleteHook } from '@/packages/administrativo/hooks/TImovelUnidade/TImovelUnidadeUrbano/useTImovelUnidadeUrbanoDeleteHook'; +import { TImovelUnidadeUrbanoInterface } from '@/packages/administrativo/interfaces/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoInterface'; +import TImovelUnidadeUrbanoTable from './TImovelUnidadeUrbanoTable'; +import TImovelUnidadeUrbanoForm from './TImovelUnidadeUrbanoForm'; + +export default function TImovelUnidadeUrbanoPage() { + // Controle de estado do botão + const [buttonIsLoading, setButtonIsLoading] = useState(false); + + // Hooks para leitura e salvamento + const { tImovelUnidadeUrbano, indexTImovelUnidadeUrbano } = useTImovelUnidadeUrbanoIndexHook(); + const { saveTImovelUnidadeUrbano } = useTImovelUnidadeUrbanoSaveHook(); + const { deleteTImovelUnidadeUrbano } = useTImovelUnidadeUrbanoDeleteHook(); + + // Estados + const [selectedAndamento, setSelectedAndamento] = useState(null); + const [isFormOpen, setIsFormOpen] = useState(false); + + // Estado para saber qual item será deletado + const [itemToDelete, setItemToDelete] = useState(null); + + /** + * Hook do modal de confirmação + */ + const { + isOpen: isConfirmOpen, + openDialog: openConfirmDialog, + handleConfirm, + handleCancel, + } = useConfirmDialog(); + + /** + * Abre o formulário no modo de edição ou criação + */ + const handleOpenForm = useCallback((data: TImovelUnidadeUrbanoInterface | null) => { + setSelectedAndamento(data); + setIsFormOpen(true); + }, []); + + /** + * Fecha o formulário e limpa o andamento selecionado + */ + const handleCloseForm = useCallback(() => { + setSelectedAndamento(null); + setIsFormOpen(false); + }, []); + + /** + * Salva os dados do formulário + */ + const handleSave = useCallback( + async (formData: TImovelUnidadeUrbanoInterface) => { + // Coloca o botão em estado de loading + setButtonIsLoading(true); + + // Aguarda salvar o registro + await saveTImovelUnidadeUrbano(formData); + + // Remove o botão em estado de loading + setButtonIsLoading(false); + + // Atualiza a lista de dados + indexTImovelUnidadeUrbano(); + }, + [saveTImovelUnidadeUrbano, indexTImovelUnidadeUrbano, handleCloseForm], + ); + + /** + * Quando o usuário clica em "remover" na tabela + */ + const handleConfirmDelete = useCallback( + (item: TImovelUnidadeUrbanoInterface) => { + // Define o item atual para remoção + setItemToDelete(item); + + // Abre o modal de confirmação + openConfirmDialog(); + }, + [openConfirmDialog], + ); + + /** + * Executa a exclusão de fato quando o usuário confirma + */ + const handleDelete = useCallback(async () => { + // Protege contra null + if (!itemToDelete) return; + + // Executa o Hook de remoção + await deleteTImovelUnidadeUrbano(itemToDelete); + + // Atualiza a lista + await indexTImovelUnidadeUrbano(); + + // Limpa o item selecionado + setItemToDelete(null); + + // Fecha o modal + handleCancel(); + }, [itemToDelete, indexTImovelUnidadeUrbano, handleCancel]); + + /** + * Busca inicial dos dados + */ + useEffect(() => { + indexTImovelUnidadeUrbano(); + }, []); + + /** + * Tela de loading enquanto carrega os dados + */ + if (tImovelUnidadeUrbano?.length == 0) { + return ; + } + + return ( +
+ {/* Cabeçalho */} +
{ + handleOpenForm(null); + }} + /> + {/* Tabela de andamentos */} + + {/* Modal de confirmação */} + + {/* Formulário de criação/edição */} + +
+ ); +} diff --git a/src/packages/administrativo/components/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoTable.tsx b/src/packages/administrativo/components/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoTable.tsx new file mode 100644 index 0000000..860120d --- /dev/null +++ b/src/packages/administrativo/components/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoTable.tsx @@ -0,0 +1,21 @@ +'use client'; + +import { DataTable } from '@/app/_components/dataTable/DataTable'; +import TImovelUnidadeColumns from './TImovelUnidadeUrbanoColumns'; +import TImovelUnidadeUrbanoTableInterface from '@/packages/administrativo/interfaces/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoTableInterface'; +/** + * Componente principal da tabela + */ +export default function TImovelUnidadeUrbanoTable({ data, onEdit, onDelete }: TImovelUnidadeUrbanoTableInterface) { + const columns = TImovelUnidadeColumns(onEdit, onDelete); + return ( +
+ +
+ ); +} \ No newline at end of file diff --git a/src/packages/administrativo/components/t_imovel/TImovelFormProps.ts b/src/packages/administrativo/components/t_imovel/TImovelFormProps.ts deleted file mode 100644 index 23a41b1..0000000 --- a/src/packages/administrativo/components/t_imovel/TImovelFormProps.ts +++ /dev/null @@ -1,7 +0,0 @@ -export interface TImovelFormProps { - isOpen: boolean; - data: FormValues | null; - onClose: (item: null, isFormStatus: boolean) => void; - onSave: (data: FormValues) => void; - buttonIsLoading: boolean; -} \ No newline at end of file diff --git a/src/packages/administrativo/components/t_imovel_unidade/TImovelUnidadeFormProps.ts b/src/packages/administrativo/components/t_imovel_unidade/TImovelUnidadeFormProps.ts deleted file mode 100644 index 9df2ab7..0000000 --- a/src/packages/administrativo/components/t_imovel_unidade/TImovelUnidadeFormProps.ts +++ /dev/null @@ -1,9 +0,0 @@ -import { TImovelUnidadeFormValues } from "../../schemas/TImovelUnidadeSchema"; - -export default interface TImovelUnidadeProps { - isOpen: boolean; - data: TImovelUnidadeFormValues | null; - onClose: (item: null, isFormStatus: boolean) => void; - onSave: (data: TImovelUnidadeFormValues) => void; - buttonIsLoading: boolean; -} \ No newline at end of file diff --git a/src/packages/administrativo/data/TImovel/TImovelDeleteData.ts b/src/packages/administrativo/data/TImovel/TImovelDeleteData.ts index ef3be0c..23a6553 100644 --- a/src/packages/administrativo/data/TImovel/TImovelDeleteData.ts +++ b/src/packages/administrativo/data/TImovel/TImovelDeleteData.ts @@ -1,5 +1,5 @@ import { withClientErrorHandler } from "@/actions/withClientErrorHandler/withClientErrorHandler"; -import TImovelInterface from "../../interfaces/TImovelInterface"; +import TImovelInterface from "../../interfaces/TImovel/TImovelInterface"; async function executeTImovelDeleteData(data: TImovelInterface) { diff --git a/src/packages/administrativo/data/TImovel/TImovelSaveData.ts b/src/packages/administrativo/data/TImovel/TImovelSaveData.ts index 34b6bc0..e7d26e8 100644 --- a/src/packages/administrativo/data/TImovel/TImovelSaveData.ts +++ b/src/packages/administrativo/data/TImovel/TImovelSaveData.ts @@ -1,13 +1,8 @@ import { withClientErrorHandler } from "@/actions/withClientErrorHandler/withClientErrorHandler"; -import TImovelInterface from "../../interfaces/TImovelInterface"; +import TImovelInterface from "../../interfaces/TImovel/TImovelInterface"; async function executeTImovelSaveData(data: TImovelInterface) { - console.log({ - status: 200, - message: 'Dados salvos', - }); - return Promise.resolve({ status: 200, message: 'Dados salvos', diff --git a/src/packages/administrativo/data/TImovelUnidade/TImovelUnidadeDeleteData.ts b/src/packages/administrativo/data/TImovelUnidade/TImovelUnidadeDeleteData.ts deleted file mode 100644 index c695584..0000000 --- a/src/packages/administrativo/data/TImovelUnidade/TImovelUnidadeDeleteData.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { withClientErrorHandler } from "@/actions/withClientErrorHandler/withClientErrorHandler"; -import TImovelUnidadeInterface from "../../interfaces/TImovelUnidadeInterface"; - -async function executeTImovelUnidadeDeleteData(data: TImovelUnidadeInterface) { - - return Promise.resolve({ - status: 200, - message: 'Dados Removidos' - }); - -} - -export const TImovelUnidadeDeleteData = withClientErrorHandler(executeTImovelUnidadeDeleteData); \ No newline at end of file diff --git a/src/packages/administrativo/data/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralDeleteData.ts b/src/packages/administrativo/data/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralDeleteData.ts new file mode 100644 index 0000000..99812d0 --- /dev/null +++ b/src/packages/administrativo/data/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralDeleteData.ts @@ -0,0 +1,13 @@ +import { withClientErrorHandler } from "@/actions/withClientErrorHandler/withClientErrorHandler"; +import { TImovelUnidadeRuralInterface } from "@/packages/administrativo/interfaces/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRural"; + +async function executeTImovelUnidadeRuralDeleteData(data: TImovelUnidadeRuralInterface) { + + return Promise.resolve({ + status: 200, + message: 'Dados Removidos' + }); + +} + +export const TImovelUnidadeRuralDeleteData = withClientErrorHandler(executeTImovelUnidadeRuralDeleteData); \ No newline at end of file diff --git a/src/packages/administrativo/data/TImovelUnidade/TImovelUnidadeIndexData.ts b/src/packages/administrativo/data/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralIndexData.ts similarity index 97% rename from src/packages/administrativo/data/TImovelUnidade/TImovelUnidadeIndexData.ts rename to src/packages/administrativo/data/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralIndexData.ts index 248b3e6..f92661e 100644 --- a/src/packages/administrativo/data/TImovelUnidade/TImovelUnidadeIndexData.ts +++ b/src/packages/administrativo/data/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralIndexData.ts @@ -1,6 +1,6 @@ import { withClientErrorHandler } from "@/actions/withClientErrorHandler/withClientErrorHandler"; -async function executeTImovelUnidadeIndexData() { +async function executeTImovelUnidadeRuralIndexData() { return Promise.resolve({ status: 200, @@ -159,4 +159,4 @@ async function executeTImovelUnidadeIndexData() { } -export const TImovelUnidadeIndexData = withClientErrorHandler(executeTImovelUnidadeIndexData); \ No newline at end of file +export const TImovelUnidadeRuralIndexData = withClientErrorHandler(executeTImovelUnidadeRuralIndexData); \ No newline at end of file diff --git a/src/packages/administrativo/data/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralSaveData.ts b/src/packages/administrativo/data/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralSaveData.ts new file mode 100644 index 0000000..2574f85 --- /dev/null +++ b/src/packages/administrativo/data/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralSaveData.ts @@ -0,0 +1,13 @@ +import { withClientErrorHandler } from "@/actions/withClientErrorHandler/withClientErrorHandler"; +import { TImovelUnidadeRuralInterface } from "@/packages/administrativo/interfaces/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRural"; + +async function executeTImovelUnidadeRuralDeleteData(data: TImovelUnidadeRuralInterface) { + + return Promise.resolve({ + status: 200, + message: 'Dados Removidos' + }); + +} + +export const TImovelUnidadeRuralSaveData = withClientErrorHandler(executeTImovelUnidadeRuralDeleteData); \ No newline at end of file diff --git a/src/packages/administrativo/data/TImovelUnidade/TImovelUnidadeSaveData.ts b/src/packages/administrativo/data/TImovelUnidade/TImovelUnidadeSaveData.ts deleted file mode 100644 index 7515972..0000000 --- a/src/packages/administrativo/data/TImovelUnidade/TImovelUnidadeSaveData.ts +++ /dev/null @@ -1,13 +0,0 @@ -import { withClientErrorHandler } from "@/actions/withClientErrorHandler/withClientErrorHandler"; -import TImovelUnidadeInterface from "../../interfaces/TImovelUnidadeInterface"; - -async function executeTImovelUnidadeSaveData(data: TImovelUnidadeInterface) { - - return Promise.resolve({ - status: 200, - message: 'Dados salvos', - }); - -} - -export const TImovelUnidadeSaveData = withClientErrorHandler(executeTImovelUnidadeSaveData); \ No newline at end of file diff --git a/src/packages/administrativo/data/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoDeleteData.ts b/src/packages/administrativo/data/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoDeleteData.ts new file mode 100644 index 0000000..20dc2c8 --- /dev/null +++ b/src/packages/administrativo/data/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoDeleteData.ts @@ -0,0 +1,13 @@ +import { withClientErrorHandler } from "@/actions/withClientErrorHandler/withClientErrorHandler"; +import { TImovelUnidadeUrbanoInterface } from "@/packages/administrativo/interfaces/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoInterface"; + +async function executeTImovelUnidadeUrbanoDeleteData(data: TImovelUnidadeUrbanoInterface) { + + return Promise.resolve({ + status: 200, + message: 'Dados Removidos' + }); + +} + +export const TImovelUnidadeUrbanoDeleteData = withClientErrorHandler(executeTImovelUnidadeUrbanoDeleteData); \ No newline at end of file diff --git a/src/packages/administrativo/data/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoIndexData.ts b/src/packages/administrativo/data/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoIndexData.ts new file mode 100644 index 0000000..12079c9 --- /dev/null +++ b/src/packages/administrativo/data/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoIndexData.ts @@ -0,0 +1,162 @@ +import { withClientErrorHandler } from "@/actions/withClientErrorHandler/withClientErrorHandler"; + +async function executeTImovelUnidadeUrbanoIndexData() { + + return Promise.resolve({ + status: 200, + message: 'Dados Salvos', + data: [ + { + "imovel_unidade_id": 3921.00, + "imovel_id": 5459.00, + "numero_unidade": "asdfasd", + "quadra": null, + "area": null, + "superquadra": null, + "conjunto": null, + "bloco": null, + "area_descritiva": null, + "caracteristica": null, + "reserva_florestal": null, + "geo_referenciamento": null, + "logradouro": null, + "tb_tipologradouro_id": null, + "selecionado": "S", + "complemento": null, + "tipo_imovel": 67.00, + "tipo_construcao": 0.00, + "texto": null, + "numero_edificacao": null, + "iptu": "", + "ccir": null, + "nirf": null, + "lote": null, + "torre": null, + "nomeloteamento": null, + "nomecondominio": null, + "numero": null, + "cnm_numero": null, + "imovel_publico_uniao": null, + "spu_rip": null, + "cat": null, + "inscricao_municipal": null, + "cib": null, + "area_construida": null + }, + { + "imovel_unidade_id": 3918.00, + "imovel_id": 5456.00, + "numero_unidade": null, + "quadra": "45", + "area": null, + "superquadra": null, + "conjunto": null, + "bloco": null, + "area_descritiva": null, + "caracteristica": null, + "reserva_florestal": null, + "geo_referenciamento": null, + "logradouro": null, + "tb_tipologradouro_id": null, + "selecionado": "S", + "complemento": null, + "tipo_imovel": 67.00, + "tipo_construcao": 0.00, + "texto": null, + "numero_edificacao": null, + "iptu": null, + "ccir": null, + "nirf": null, + "lote": null, + "torre": null, + "nomeloteamento": null, + "nomecondominio": null, + "numero": null, + "cnm_numero": null, + "imovel_publico_uniao": null, + "spu_rip": null, + "cat": null, + "inscricao_municipal": null, + "cib": null, + "area_construida": null + }, + { + "imovel_unidade_id": 3917.00, + "imovel_id": 5454.00, + "numero_unidade": null, + "quadra": "45", + "area": 160.00, + "superquadra": null, + "conjunto": null, + "bloco": null, + "area_descritiva": null, + "caracteristica": null, + "reserva_florestal": null, + "geo_referenciamento": null, + "logradouro": "RUA P 3", + "tb_tipologradouro_id": 1.00, + "selecionado": "", + "complemento": null, + "tipo_imovel": 67.00, + "tipo_construcao": 0.00, + "texto": null, + "numero_edificacao": null, + "iptu": "1200", + "ccir": null, + "nirf": null, + "lote": "12", + "torre": null, + "nomeloteamento": null, + "nomecondominio": null, + "numero": 125.00, + "cnm_numero": null, + "imovel_publico_uniao": null, + "spu_rip": null, + "cat": null, + "inscricao_municipal": null, + "cib": null, + "area_construida": null + }, + { + "imovel_unidade_id": 3916.00, + "imovel_id": 5453.00, + "numero_unidade": null, + "quadra": "06", + "area": 461.51, + "superquadra": null, + "conjunto": null, + "bloco": null, + "area_descritiva": null, + "caracteristica": null, + "reserva_florestal": null, + "geo_referenciamento": null, + "logradouro": "Mariana Vilela", + "tb_tipologradouro_id": 3.00, + "selecionado": "S", + "complemento": null, + "tipo_imovel": 71.00, + "tipo_construcao": 2.00, + "texto": "{...}", + "numero_edificacao": null, + "iptu": "001.211.0006.0012.0001", + "ccir": null, + "nirf": null, + "lote": "12", + "torre": null, + "nomeloteamento": null, + "nomecondominio": null, + "numero": null, + "cnm_numero": null, + "imovel_publico_uniao": null, + "spu_rip": null, + "cat": null, + "inscricao_municipal": null, + "cib": null, + "area_construida": null + } + ] + }); + +} + +export const TImovelUnidadeUrbanoIndexData = withClientErrorHandler(executeTImovelUnidadeUrbanoIndexData); \ No newline at end of file diff --git a/src/packages/administrativo/data/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoSaveData.ts b/src/packages/administrativo/data/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoSaveData.ts new file mode 100644 index 0000000..d785c77 --- /dev/null +++ b/src/packages/administrativo/data/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoSaveData.ts @@ -0,0 +1,13 @@ +import { withClientErrorHandler } from "@/actions/withClientErrorHandler/withClientErrorHandler"; +import { TImovelUnidadeUrbanoInterface } from "@/packages/administrativo/interfaces/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoInterface"; + +async function executeTImovelUnidadeUrbanoSaveData(data: TImovelUnidadeUrbanoInterface) { + + return Promise.resolve({ + status: 200, + message: 'Dados salvos', + }); + +} + +export const TImovelUnidadeUrbanoSaveData = withClientErrorHandler(executeTImovelUnidadeUrbanoSaveData); \ No newline at end of file diff --git a/src/packages/administrativo/hooks/t_imovel/useTImovelDeleteHook.ts b/src/packages/administrativo/hooks/TImovel/useTImovelDeleteHook.ts similarity index 74% rename from src/packages/administrativo/hooks/t_imovel/useTImovelDeleteHook.ts rename to src/packages/administrativo/hooks/TImovel/useTImovelDeleteHook.ts index 620ff87..4d2a0b4 100644 --- a/src/packages/administrativo/hooks/t_imovel/useTImovelDeleteHook.ts +++ b/src/packages/administrativo/hooks/TImovel/useTImovelDeleteHook.ts @@ -1,7 +1,7 @@ import { useResponse } from '@/app/_response/ResponseContext'; import { useState } from 'react'; -import TImovelInterface from '../../interfaces/TImovelInterface'; -import { TImovelDeleteService } from '../../services/t_imovel/TImovelDeleteService'; +import TImovelInterface from '../../interfaces/TImovel/TImovelInterface'; +import { TImovelDeleteService } from '../../services/TImovel/TImovelDeleteService'; export const useTImovelDeleteHook = () => { const { setResponse } = useResponse(); diff --git a/src/packages/administrativo/hooks/TImovel/useTImovelFormHook.ts b/src/packages/administrativo/hooks/TImovel/useTImovelFormHook.ts new file mode 100644 index 0000000..9ab53e1 --- /dev/null +++ b/src/packages/administrativo/hooks/TImovel/useTImovelFormHook.ts @@ -0,0 +1,12 @@ +import { useForm } from "react-hook-form"; +import { zodResolver } from "@hookform/resolvers/zod"; +import { TImovelFormValues, TImovelSchema } from "../../schemas/TImovel/TImovelSchema"; + +export function useTImovelFormHook(defaults?: Partial) { + return useForm({ + resolver: zodResolver(TImovelSchema), + defaultValues: { + ...defaults, + }, + }); +} \ No newline at end of file diff --git a/src/packages/administrativo/hooks/t_imovel/useTImovelIndexHook.ts b/src/packages/administrativo/hooks/TImovel/useTImovelIndexHook.ts similarity index 89% rename from src/packages/administrativo/hooks/t_imovel/useTImovelIndexHook.ts rename to src/packages/administrativo/hooks/TImovel/useTImovelIndexHook.ts index ee83fb7..1a2bd30 100644 --- a/src/packages/administrativo/hooks/t_imovel/useTImovelIndexHook.ts +++ b/src/packages/administrativo/hooks/TImovel/useTImovelIndexHook.ts @@ -2,7 +2,7 @@ import { useResponse } from '@/app/_response/ResponseContext'; import { useState } from 'react'; -import TImovelInterface from '../../interfaces/TImovelInterface'; +import TImovelInterface from '../../interfaces/TImovel/TImovelInterface'; import { TImovelIndexData } from '../../data/TImovel/TImovelIndexData'; export const useTImovelIndexHook = () => { diff --git a/src/packages/administrativo/hooks/t_imovel/useTImovelSaveHook.ts b/src/packages/administrativo/hooks/TImovel/useTImovelSaveHook.ts similarity index 84% rename from src/packages/administrativo/hooks/t_imovel/useTImovelSaveHook.ts rename to src/packages/administrativo/hooks/TImovel/useTImovelSaveHook.ts index 710419b..05faefe 100644 --- a/src/packages/administrativo/hooks/t_imovel/useTImovelSaveHook.ts +++ b/src/packages/administrativo/hooks/TImovel/useTImovelSaveHook.ts @@ -2,8 +2,8 @@ import { useResponse } from '@/app/_response/ResponseContext'; import { useState } from 'react'; -import TImovelInterface from '../../interfaces/TImovelInterface'; -import { TImovelSaveService } from '../../services/t_imovel/TImovelSaveService'; +import TImovelInterface from '../../interfaces/TImovel/TImovelInterface'; +import { TImovelSaveService } from '../../services/TImovel/TImovelSaveService'; export const useTImovelSaveHook = () => { const { setResponse } = useResponse(); diff --git a/src/packages/administrativo/hooks/TImovelUnidade/TImovelUnidadeRural/useTImovelUnidadeRuralDeleteHook.ts b/src/packages/administrativo/hooks/TImovelUnidade/TImovelUnidadeRural/useTImovelUnidadeRuralDeleteHook.ts new file mode 100644 index 0000000..523fede --- /dev/null +++ b/src/packages/administrativo/hooks/TImovelUnidade/TImovelUnidadeRural/useTImovelUnidadeRuralDeleteHook.ts @@ -0,0 +1,20 @@ +import { useResponse } from '@/app/_response/ResponseContext'; +import { TImovelUnidadeRuralInterface } from '@/packages/administrativo/interfaces/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRural'; +import { TImovelUnidadeRuralDeleteService } from '@/packages/administrativo/services/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralDeleteService'; +import { useState } from 'react'; + +export const useTImovelUnidadeRuralDeleteHook = () => { + const { setResponse } = useResponse(); + + const [tImovelUnidadeRural, setTImovelUnidadeRural] = useState(); + + const deleteTImovelUnidadeRural = async (data: TImovelUnidadeRuralInterface) => { + const response = await TImovelUnidadeRuralDeleteService(data); + + setTImovelUnidadeRural(data); + + setResponse(response); + }; + + return { tImovelUnidadeRural, deleteTImovelUnidadeRural }; +}; diff --git a/src/packages/administrativo/hooks/TImovelUnidade/TImovelUnidadeRural/useTImovelUnidadeRuralFormHook.ts b/src/packages/administrativo/hooks/TImovelUnidade/TImovelUnidadeRural/useTImovelUnidadeRuralFormHook.ts new file mode 100644 index 0000000..ca5b5a0 --- /dev/null +++ b/src/packages/administrativo/hooks/TImovelUnidade/TImovelUnidadeRural/useTImovelUnidadeRuralFormHook.ts @@ -0,0 +1,17 @@ +import { useForm } from "react-hook-form"; +import { zodResolver } from "@hookform/resolvers/zod"; +import { TImovelUnidadeRuralFormValues, TImovelUnidadeRuralSchema } from "@/packages/administrativo/schemas/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralSchema"; + +export function useTImovelUnidadeRuralFormHook(defaults?: Partial) { + return useForm({ + resolver: zodResolver(TImovelUnidadeRuralSchema), + defaultValues: { + imovel_id: 0, + imovel_unidade_id: 0, + tipo_imovel: 0, + tipo_construcao: 0, + geo_referenciamento: '', + reserva_florestal: '' + }, + }); +} \ No newline at end of file diff --git a/src/packages/administrativo/hooks/TImovelUnidade/TImovelUnidadeRural/useTImovelUnidadeRuralIndexHook.ts b/src/packages/administrativo/hooks/TImovelUnidade/TImovelUnidadeRural/useTImovelUnidadeRuralIndexHook.ts new file mode 100644 index 0000000..b9f9c2e --- /dev/null +++ b/src/packages/administrativo/hooks/TImovelUnidade/TImovelUnidadeRural/useTImovelUnidadeRuralIndexHook.ts @@ -0,0 +1,28 @@ +'use client'; + +import { useResponse } from '@/app/_response/ResponseContext'; +import { TImovelUnidadeRuralIndexData } from '@/packages/administrativo/data/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralIndexData'; +import { TImovelUnidadeRuralInterface } from '@/packages/administrativo/interfaces/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRural'; +import { useState } from 'react'; + +export const useTImovelUnidadeRuralIndexHook = () => { + const { setResponse } = useResponse(); + + const [tImovelUnidadeRural, setTImovelUnidadeRural] = useState< + TImovelUnidadeRuralInterface[]>(); + + const indexTImovelUnidadeRural = async () => { + const response = await TImovelUnidadeRuralIndexData(); + + // Armazena os dados consultados + setTImovelUnidadeRural(response.data); + + // Define os dados do componente de resposta (toast, modal, etc) + setResponse(response); + }; + + return { + tImovelUnidadeRural, + indexTImovelUnidadeRural + }; +}; diff --git a/src/packages/administrativo/hooks/TImovelUnidade/TImovelUnidadeRural/useTImovelUnidadeRuralSaveHook.ts b/src/packages/administrativo/hooks/TImovelUnidade/TImovelUnidadeRural/useTImovelUnidadeRuralSaveHook.ts new file mode 100644 index 0000000..9639f09 --- /dev/null +++ b/src/packages/administrativo/hooks/TImovelUnidade/TImovelUnidadeRural/useTImovelUnidadeRuralSaveHook.ts @@ -0,0 +1,34 @@ +'use client'; + +import { useResponse } from '@/app/_response/ResponseContext'; +import { TImovelUnidadeRuralInterface } from '@/packages/administrativo/interfaces/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRural'; +import { TImovelUnidadeRuralSaveService } from '@/packages/administrativo/services/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralSaveService'; +import { useState } from 'react'; + +export const useTImovelUnidadeRuralSaveHook = () => { + const { setResponse } = useResponse(); + + const [tImovelUnidadeRural, setTImovelUnidadeRural] = useState(); + + // controla se o formulário está aberto ou fechado + const [isOpen, setIsOpen] = useState(false); + + const saveTImovelUnidadeRural = async (data: TImovelUnidadeRuralInterface) => { + const response = await TImovelUnidadeRuralSaveService(data); + + // Armazena os dados da repsota + setTImovelUnidadeRural(response.data); + + // Define os dados da respota(toast, modal, etc) + setResponse(response); + + // Fecha o formulário automaticamente após salvar + setIsOpen(false); + + // Retorna os valores de forma imediata + return response.data; + }; + + return { tImovelUnidadeRural, saveTImovelUnidadeRural }; + +}; diff --git a/src/packages/administrativo/hooks/TImovelUnidade/TImovelUnidadeUrbano/useTImovelUnidadeUrbanoDeleteHook.ts b/src/packages/administrativo/hooks/TImovelUnidade/TImovelUnidadeUrbano/useTImovelUnidadeUrbanoDeleteHook.ts new file mode 100644 index 0000000..b5e49e4 --- /dev/null +++ b/src/packages/administrativo/hooks/TImovelUnidade/TImovelUnidadeUrbano/useTImovelUnidadeUrbanoDeleteHook.ts @@ -0,0 +1,20 @@ +import { useResponse } from '@/app/_response/ResponseContext'; +import { TImovelUnidadeUrbanoInterface } from '@/packages/administrativo/interfaces/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoInterface'; +import { TImovelUnidadeUrbanoDeleteService } from '@/packages/administrativo/services/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoDeleteService'; +import { useState } from 'react'; + +export const useTImovelUnidadeUrbanoDeleteHook = () => { + const { setResponse } = useResponse(); + + const [tImovelUnidadeUrbano, setTImovelUnidadeUrbano] = useState(); + + const deleteTImovelUnidadeUrbano = async (data: TImovelUnidadeUrbanoInterface) => { + const response = await TImovelUnidadeUrbanoDeleteService(data); + + setTImovelUnidadeUrbano(data); + + setResponse(response); + }; + + return { tImovelUnidadeUrbano, deleteTImovelUnidadeUrbano }; +}; diff --git a/src/packages/administrativo/hooks/TImovelUnidade/TImovelUnidadeUrbano/useTImovelUnidadeUrbanoFormHook.ts b/src/packages/administrativo/hooks/TImovelUnidade/TImovelUnidadeUrbano/useTImovelUnidadeUrbanoFormHook.ts new file mode 100644 index 0000000..dea47b0 --- /dev/null +++ b/src/packages/administrativo/hooks/TImovelUnidade/TImovelUnidadeUrbano/useTImovelUnidadeUrbanoFormHook.ts @@ -0,0 +1,12 @@ +import { useForm } from "react-hook-form"; +import { zodResolver } from "@hookform/resolvers/zod"; +import { TImovelUnidadeUrbanoFormValues, TImovelUnidadeUrbanoSchema } from "@/packages/administrativo/schemas/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoSchema"; + +export function useTImovelUnidadeUrbanoFormHook(defaults?: Partial) { + return useForm({ + resolver: zodResolver(TImovelUnidadeUrbanoSchema), + defaultValues: { + imovel_id: 1, + }, + }); +} \ No newline at end of file diff --git a/src/packages/administrativo/hooks/TImovelUnidade/TImovelUnidadeUrbano/useTImovelUnidadeUrbanoIndexHook.ts b/src/packages/administrativo/hooks/TImovelUnidade/TImovelUnidadeUrbano/useTImovelUnidadeUrbanoIndexHook.ts new file mode 100644 index 0000000..3121f31 --- /dev/null +++ b/src/packages/administrativo/hooks/TImovelUnidade/TImovelUnidadeUrbano/useTImovelUnidadeUrbanoIndexHook.ts @@ -0,0 +1,28 @@ +'use client'; + +import { useResponse } from '@/app/_response/ResponseContext'; +import { TImovelUnidadeUrbanoIndexData } from '@/packages/administrativo/data/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoIndexData'; +import { TImovelUnidadeUrbanoInterface } from '@/packages/administrativo/interfaces/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoInterface'; +import { useState } from 'react'; + +export const useTImovelUnidadeUrbanoIndexHook = () => { + const { setResponse } = useResponse(); + + const [tImovelUnidadeUrbano, setTImovelUnidadeUrbano] = useState< + TImovelUnidadeUrbanoInterface[]>(); + + const indexTImovelUnidadeUrbano = async () => { + const response = await TImovelUnidadeUrbanoIndexData(); + + // Armazena os dados consultados + setTImovelUnidadeUrbano(response.data); + + // Define os dados do componente de resposta (toast, modal, etc) + setResponse(response); + }; + + return { + tImovelUnidadeUrbano, + indexTImovelUnidadeUrbano + }; +}; diff --git a/src/packages/administrativo/hooks/TImovelUnidade/TImovelUnidadeUrbano/useTImovelUnidadeUrbanoSaveHook.ts b/src/packages/administrativo/hooks/TImovelUnidade/TImovelUnidadeUrbano/useTImovelUnidadeUrbanoSaveHook.ts new file mode 100644 index 0000000..fa3805d --- /dev/null +++ b/src/packages/administrativo/hooks/TImovelUnidade/TImovelUnidadeUrbano/useTImovelUnidadeUrbanoSaveHook.ts @@ -0,0 +1,34 @@ +'use client'; + +import { useResponse } from '@/app/_response/ResponseContext'; +import { TImovelUnidadeUrbanoInterface } from '@/packages/administrativo/interfaces/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoInterface'; +import { TImovelUnidadeUrbanoSaveService } from '@/packages/administrativo/services/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoSaveService'; +import { useState } from 'react'; + +export const useTImovelUnidadeUrbanoSaveHook = () => { + const { setResponse } = useResponse(); + + const [tImovelUnidadeUrbano, setTImovelUnidadeUrbano] = useState(); + + // controla se o formulário está aberto ou fechado + const [isOpen, setIsOpen] = useState(false); + + const saveTImovelUnidadeUrbano = async (data: TImovelUnidadeUrbanoInterface) => { + const response = await TImovelUnidadeUrbanoSaveService(data); + + // Armazena os dados da repsota + setTImovelUnidadeUrbano(response.data); + + // Define os dados da respota(toast, modal, etc) + setResponse(response); + + // Fecha o formulário automaticamente após salvar + setIsOpen(false); + + // Retorna os valores de forma imediata + return response.data; + }; + + return { tImovelUnidadeUrbano, saveTImovelUnidadeUrbano }; + +}; diff --git a/src/packages/administrativo/hooks/t_imovel_unidade/useTImovelUnidadeDeleteHook.ts b/src/packages/administrativo/hooks/t_imovel_unidade/useTImovelUnidadeDeleteHook.ts deleted file mode 100644 index 19fb252..0000000 --- a/src/packages/administrativo/hooks/t_imovel_unidade/useTImovelUnidadeDeleteHook.ts +++ /dev/null @@ -1,20 +0,0 @@ -import { useResponse } from '@/app/_response/ResponseContext'; -import { useState } from 'react'; -import TImovelUnidadeInterface from '../../interfaces/TImovelUnidadeInterface'; -import { TImovelDeleteService } from '../../services/t_imovel/TImovelDeleteService'; - -export const useTImovelUnidadeDeleteHook = () => { - const { setResponse } = useResponse(); - - const [tImovelUnidade, setTImovelUnidade] = useState(); - - const deleteTImovelUnidade = async (data: TImovelUnidadeInterface) => { - const response = await TImovelDeleteService(data); - - setTImovelUnidade(data); - - setResponse(response); - }; - - return { tImovelUnidade, deleteTImovelUnidade }; -}; diff --git a/src/packages/administrativo/hooks/t_imovel_unidade/useTImovelUnidadeIndexHook.ts b/src/packages/administrativo/hooks/t_imovel_unidade/useTImovelUnidadeIndexHook.ts deleted file mode 100644 index 2e854c6..0000000 --- a/src/packages/administrativo/hooks/t_imovel_unidade/useTImovelUnidadeIndexHook.ts +++ /dev/null @@ -1,28 +0,0 @@ -'use client'; - -import { useResponse } from '@/app/_response/ResponseContext'; -import { useState } from 'react'; -import TImovelUnidadeInterface from '../../interfaces/TImovelUnidadeInterface'; -import { TImovelUnidadeIndexData } from '../../data/TImovelUnidade/TImovelUnidadeIndexData'; - -export const useTImovelUnidadeIndexHook = () => { - const { setResponse } = useResponse(); - - const [tImovelUnidade, setTImovelUnidade] = useState< - TImovelUnidadeInterface[]>(); - - const indexTImovelUnidade = async () => { - const response = await TImovelUnidadeIndexData(); - - // Armazena os dados consultados - setTImovelUnidade(response.data); - - // Define os dados do componente de resposta (toast, modal, etc) - setResponse(response); - }; - - return { - tImovelUnidade, - indexTImovelUnidade - }; -}; diff --git a/src/packages/administrativo/hooks/t_imovel_unidade/useTImovelUnidadeSaveHook.ts b/src/packages/administrativo/hooks/t_imovel_unidade/useTImovelUnidadeSaveHook.ts deleted file mode 100644 index d7509fe..0000000 --- a/src/packages/administrativo/hooks/t_imovel_unidade/useTImovelUnidadeSaveHook.ts +++ /dev/null @@ -1,34 +0,0 @@ -'use client'; - -import { useResponse } from '@/app/_response/ResponseContext'; -import { useState } from 'react'; -import TImovelUnidadeInterface from '../../interfaces/TImovelUnidadeInterface'; -import { TImovelUnidadeSaveService } from '../../services/t_imovel_unidade/TImovelUnidadeSaveService'; - -export const useTImovelUnidadeSaveHook = () => { - const { setResponse } = useResponse(); - - const [tImovelUnidade, setTImovelUnidade] = useState(); - - // controla se o formulário está aberto ou fechado - const [isOpen, setIsOpen] = useState(false); - - const saveTImovelUnidade = async (data: TImovelUnidadeInterface) => { - const response = await TImovelUnidadeSaveService(data); - - // Armazena os dados da repsota - setTImovelUnidade(response.data); - - // Define os dados da respota(toast, modal, etc) - setResponse(response); - - // Fecha o formulário automaticamente após salvar - setIsOpen(false); - - // Retorna os valores de forma imediata - return response.data; - }; - - return { tImovelUnidade, saveTImovelUnidade }; - -}; diff --git a/src/packages/administrativo/interfaces/TImovel/TImovelFormInterface.ts b/src/packages/administrativo/interfaces/TImovel/TImovelFormInterface.ts new file mode 100644 index 0000000..5431d3e --- /dev/null +++ b/src/packages/administrativo/interfaces/TImovel/TImovelFormInterface.ts @@ -0,0 +1,10 @@ +import { TImovelFormValues } from "../../schemas/TImovel/TImovelSchema"; + +export interface TImovelFormInterface { + isOpen: boolean; + data: TImovelFormValues | null; + onClose: (item: null, isFormStatus: boolean) => void; + onSave: (data: TImovelFormValues) => void; + buttonIsLoading: boolean; + tipoClasse: number; +} \ No newline at end of file diff --git a/src/packages/administrativo/interfaces/TImovel/TImovelIndexInterface.ts b/src/packages/administrativo/interfaces/TImovel/TImovelIndexInterface.ts new file mode 100644 index 0000000..7dad419 --- /dev/null +++ b/src/packages/administrativo/interfaces/TImovel/TImovelIndexInterface.ts @@ -0,0 +1,5 @@ +export interface TImovelIndexInterface { + pageTitle: string, + pageDescription: string, + tipoClasse: number +} \ No newline at end of file diff --git a/src/packages/administrativo/interfaces/TImovelInterface.ts b/src/packages/administrativo/interfaces/TImovel/TImovelInterface.ts similarity index 100% rename from src/packages/administrativo/interfaces/TImovelInterface.ts rename to src/packages/administrativo/interfaces/TImovel/TImovelInterface.ts diff --git a/src/packages/administrativo/interfaces/TImovel/TImovelTabelInterface.ts b/src/packages/administrativo/interfaces/TImovel/TImovelTabelInterface.ts new file mode 100644 index 0000000..a9185c6 --- /dev/null +++ b/src/packages/administrativo/interfaces/TImovel/TImovelTabelInterface.ts @@ -0,0 +1,7 @@ +import TImovelInterface from "./TImovelInterface"; + +export default interface TImovelTableInterface { + data?: TImovelInterface[]; + onEdit: (item: TImovelInterface, isEditingFormStatus: boolean) => void; + onDelete: (item: TImovelInterface, isEditingFormStatus: boolean) => void; +} \ No newline at end of file diff --git a/src/packages/administrativo/interfaces/TImovelUnidade/TImovelUnidadeInterface.ts b/src/packages/administrativo/interfaces/TImovelUnidade/TImovelUnidadeInterface.ts new file mode 100644 index 0000000..25e34d7 --- /dev/null +++ b/src/packages/administrativo/interfaces/TImovelUnidade/TImovelUnidadeInterface.ts @@ -0,0 +1,6 @@ +export default interface TImovelUnidadeInterface { + imovel_unidade_id?: number; + imovel_id?: number; + area?: number; + area_descritiva?: string; +} \ No newline at end of file diff --git a/src/packages/administrativo/interfaces/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRural.ts b/src/packages/administrativo/interfaces/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRural.ts new file mode 100644 index 0000000..20e1957 --- /dev/null +++ b/src/packages/administrativo/interfaces/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRural.ts @@ -0,0 +1,12 @@ +import TImovelUnidadeInterface from "../TImovelUnidadeInterface"; + +export interface TImovelUnidadeRuralInterface extends TImovelUnidadeInterface { + galpao?: string; + nao_se_aplica?: boolean; + reserva_florestal?: string; + geo_referenciamento?: string; + nome_identificacao?: string; + ccir?: string; // CCIR - INCRA + denominacao?: string; + nirf?: string; +} diff --git a/src/packages/administrativo/interfaces/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralFormInterface.ts b/src/packages/administrativo/interfaces/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralFormInterface.ts new file mode 100644 index 0000000..06f4561 --- /dev/null +++ b/src/packages/administrativo/interfaces/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralFormInterface.ts @@ -0,0 +1,9 @@ +import { TImovelUnidadeRuralFormValues } from "@/packages/administrativo/schemas/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralSchema"; + +export interface TImovelUnidadeRuralFormInterface { + isOpen: boolean; + data: TImovelUnidadeRuralFormValues | null; + onClose: (item: null, isFormStatus: boolean) => void; + onSave: (data: TImovelUnidadeRuralFormValues) => void; + buttonIsLoading: boolean; +} \ No newline at end of file diff --git a/src/packages/administrativo/interfaces/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralTableInterface.ts b/src/packages/administrativo/interfaces/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralTableInterface.ts new file mode 100644 index 0000000..a335739 --- /dev/null +++ b/src/packages/administrativo/interfaces/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralTableInterface.ts @@ -0,0 +1,7 @@ +import { TImovelUnidadeRuralInterface } from "./TImovelUnidadeRural"; + +export default interface TImovelUnidadeRuralTableInterface { + data: TImovelUnidadeRuralInterface[]; + onEdit: (item: TImovelUnidadeRuralInterface, isEditingFormStatus: boolean) => void; + onDelete: (item: TImovelUnidadeRuralInterface, isEditingFormStatus: boolean) => void; +} \ No newline at end of file diff --git a/src/packages/administrativo/interfaces/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoFormInterface.ts b/src/packages/administrativo/interfaces/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoFormInterface.ts new file mode 100644 index 0000000..89ae221 --- /dev/null +++ b/src/packages/administrativo/interfaces/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoFormInterface.ts @@ -0,0 +1,9 @@ +import { TImovelUnidadeUrbanoFormValues } from "@/packages/administrativo/schemas/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoSchema"; + +export interface TImovelUnidadeUrbanoFormInterface { + isOpen: boolean; + data: TImovelUnidadeUrbanoFormValues | null; + onClose: (item: null, isFormStatus: boolean) => void; + onSave: (data: TImovelUnidadeUrbanoFormValues) => void; + buttonIsLoading: boolean; +} \ No newline at end of file diff --git a/src/packages/administrativo/interfaces/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoInterface.ts b/src/packages/administrativo/interfaces/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoInterface.ts new file mode 100644 index 0000000..1903f94 --- /dev/null +++ b/src/packages/administrativo/interfaces/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoInterface.ts @@ -0,0 +1,17 @@ +import TImovelUnidadeInterface from "../TImovelUnidadeInterface"; + +export interface TImovelUnidadeUrbanoInterface extends TImovelUnidadeInterface { + quadra?: string; + lote?: string; + inscricao_municipal?: string; + tb_tipologradouro_id?: number; + logradouro: string; + tipo_imovel?: number; + tipo_construcao?: number; + iptu?: string; + numero_unidade?: string; + torre?: string; + nomecondominio?: string; + nomeloteamento?: string; + numero?: number; +} diff --git a/src/packages/administrativo/interfaces/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoTableInterface.ts b/src/packages/administrativo/interfaces/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoTableInterface.ts new file mode 100644 index 0000000..16e96a3 --- /dev/null +++ b/src/packages/administrativo/interfaces/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoTableInterface.ts @@ -0,0 +1,7 @@ +import { TImovelUnidadeUrbanoInterface } from "./TImovelUnidadeUrbanoInterface"; + +export default interface TImovelUnidadeUrbanoTableInterface { + data: TImovelUnidadeUrbanoInterface[]; + onEdit: (item: TImovelUnidadeUrbanoInterface, isEditingFormStatus: boolean) => void; + onDelete: (item: TImovelUnidadeUrbanoInterface, isEditingFormStatus: boolean) => void; +} \ No newline at end of file diff --git a/src/packages/administrativo/interfaces/TImovelUnidadeInterface.ts b/src/packages/administrativo/interfaces/TImovelUnidadeInterface.ts deleted file mode 100644 index 6aaa723..0000000 --- a/src/packages/administrativo/interfaces/TImovelUnidadeInterface.ts +++ /dev/null @@ -1,37 +0,0 @@ -export default interface TImovelUnidadeInterface { - imovel_unidade_id?: number; - imovel_id?: number; - numero_unidade?: string; - quadra?: string; - area?: number; - superquadra?: string; - conjunto?: string; - bloco?: string; - area_descritiva?: string; - caracteristica?: string; - reserva_florestal?: string; - geo_referenciamento?: string; - logradouro: string; - tb_tipologradouro_id?: number; - selecionado?: string; - complemento?: string; - tipo_imovel?: number; - tipo_construcao?: number; - texto?: string; - numero_edificacao?: string; - iptu?: string; - ccir?: string; - nirf?: string; - lote?: string; - torre?: string; - nomeloteamento?: string; - nomecondominio?: string; - numero?: number; - cnm_numero?: string; - imovel_publico_uniao?: string; - spu_rip?: string; - cat?: string; - inscricao_municipal?: string; - cib?: string; - area_construida?: number; -} \ No newline at end of file diff --git a/src/packages/administrativo/schemas/TImovelSchema.ts b/src/packages/administrativo/schemas/TImovel/TImovelSchema.ts similarity index 100% rename from src/packages/administrativo/schemas/TImovelSchema.ts rename to src/packages/administrativo/schemas/TImovel/TImovelSchema.ts diff --git a/src/packages/administrativo/schemas/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralSchema.ts b/src/packages/administrativo/schemas/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralSchema.ts new file mode 100644 index 0000000..4c5c669 --- /dev/null +++ b/src/packages/administrativo/schemas/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralSchema.ts @@ -0,0 +1,15 @@ +import { z } from "zod"; +import { TImovelUnidadeSchema } from "../TImovelUnidadeSchema"; + +export const TImovelUnidadeRuralSchema = TImovelUnidadeSchema.extend({ + galpao: z.string().optional(), + nao_se_aplica: z.boolean().optional(), + reserva_florestal: z.string().optional(), + geo_referenciamento: z.string().optional(), + nome_identificacao: z.string().optional(), + ccir: z.string().optional(), + denominacao: z.string().optional(), + nirf: z.string().optional(), +}); + +export type TImovelUnidadeRuralFormValues = z.infer; diff --git a/src/packages/administrativo/schemas/TImovelUnidade/TImovelUnidadeSchema.ts b/src/packages/administrativo/schemas/TImovelUnidade/TImovelUnidadeSchema.ts new file mode 100644 index 0000000..5886081 --- /dev/null +++ b/src/packages/administrativo/schemas/TImovelUnidade/TImovelUnidadeSchema.ts @@ -0,0 +1,12 @@ +import { z } from "zod"; + +export const TImovelUnidadeSchema = z.object({ + imovel_unidade_id: z.number().optional(), + imovel_id: z.number().optional(), + area: z.number().optional(), + area_descritiva: z.string().optional(), + tipo_imovel: z.number().optional(), + tipo_construcao: z.number().optional(), +}); + +export type TImovelUnidadeBaseFormValues = z.infer; \ No newline at end of file diff --git a/src/packages/administrativo/schemas/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoSchema.ts b/src/packages/administrativo/schemas/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoSchema.ts new file mode 100644 index 0000000..a9ddc6a --- /dev/null +++ b/src/packages/administrativo/schemas/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoSchema.ts @@ -0,0 +1,18 @@ +import { z } from "zod"; +import { TImovelUnidadeSchema } from "../TImovelUnidadeSchema"; + +export const TImovelUnidadeUrbanoSchema = TImovelUnidadeSchema.extend({ + quadra: z.string().optional(), + lote: z.string().optional(), + inscricao_municipal: z.string().optional(), + tb_tipologradouro_id: z.number().optional(), + logradouro: z.string().min(1, "O logradouro é obrigatório"), + iptu: z.string().optional(), + numero_unidade: z.string().optional(), + torre: z.string().optional(), + nomecondominio: z.string().optional(), + nomeloteamento: z.string().optional(), + numero: z.number().optional(), +}); + +export type TImovelUnidadeUrbanoFormValues = z.infer; diff --git a/src/packages/administrativo/schemas/TImovelUnidadeSchema.ts b/src/packages/administrativo/schemas/TImovelUnidadeSchema.ts deleted file mode 100644 index 20f00a9..0000000 --- a/src/packages/administrativo/schemas/TImovelUnidadeSchema.ts +++ /dev/null @@ -1,42 +0,0 @@ -import z from "zod"; - -export const TImovelUnidadeSchema = z.object({ - imovel_unidade_id: z.number().optional(), - imovel_id: z.number().optional(), - numero_unidade: z.string().optional(), - quadra: z.string().optional(), - area: z.number().optional(), - superquadra: z.string().optional(), - conjunto: z.string().optional(), - bloco: z.string().optional(), - area_descritiva: z.string().optional(), - caracteristica: z.string().optional(), - reserva_florestal: z.string().optional(), - geo_referenciamento: z.string().optional(), - logradouro: z.string().min(1, 'O campo deve ser preenchido').max(90, 'O campo não deve exceder 90 caracteres'), - tb_tipologradouro_id: z.number().optional(), - selecionado: z.string().optional(), - complemento: z.string().optional(), - tipo_imovel: z.number().optional(), - tipo_construcao: z.number().optional(), - texto: z.string().optional(), - numero_edificacao: z.string().optional(), - iptu: z.string().optional(), - ccir: z.string().optional(), - nirf: z.string().optional(), - lote: z.string().optional(), - torre: z.string().optional(), - nomeloteamento: z.string().optional(), - nomecondominio: z.string().optional(), - numero: z.number().optional(), - cnm_numero: z.string().optional(), - imovel_publico_uniao: z.string().optional(), - spu_rip: z.string().optional(), - cat: z.string().optional(), - inscricao_municipal: z.string().optional(), - cib: z.string().optional(), - area_construida: z.number().optional(), -}); - -// Exportar o tipo inferido junto (opcional) -export type TImovelUnidadeFormValues = z.infer; \ No newline at end of file diff --git a/src/packages/administrativo/services/t_imovel/TImovelDeleteService.ts b/src/packages/administrativo/services/TImovel/TImovelDeleteService.ts similarity index 84% rename from src/packages/administrativo/services/t_imovel/TImovelDeleteService.ts rename to src/packages/administrativo/services/TImovel/TImovelDeleteService.ts index 895794e..0023c43 100644 --- a/src/packages/administrativo/services/t_imovel/TImovelDeleteService.ts +++ b/src/packages/administrativo/services/TImovel/TImovelDeleteService.ts @@ -1,6 +1,6 @@ import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; import { TImovelDeleteData } from '../../data/TImovel/TImovelDeleteData'; -import TImovelInterface from '../../interfaces/TImovelInterface'; +import TImovelInterface from '../../interfaces/TImovel/TImovelInterface'; async function executeTImovelDeleteService(data: TImovelInterface) { const response = await TImovelDeleteData(data); diff --git a/src/packages/administrativo/services/t_imovel/TImovelIndexService.ts b/src/packages/administrativo/services/TImovel/TImovelIndexService.ts similarity index 100% rename from src/packages/administrativo/services/t_imovel/TImovelIndexService.ts rename to src/packages/administrativo/services/TImovel/TImovelIndexService.ts diff --git a/src/packages/administrativo/services/t_imovel/TImovelSaveService.ts b/src/packages/administrativo/services/TImovel/TImovelSaveService.ts similarity index 84% rename from src/packages/administrativo/services/t_imovel/TImovelSaveService.ts rename to src/packages/administrativo/services/TImovel/TImovelSaveService.ts index 82ffce0..ee0d9e8 100644 --- a/src/packages/administrativo/services/t_imovel/TImovelSaveService.ts +++ b/src/packages/administrativo/services/TImovel/TImovelSaveService.ts @@ -1,6 +1,6 @@ import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; import { TImovelSaveData } from '../../data/TImovel/TImovelSaveData'; -import TImovelInterface from '../../interfaces/TImovelInterface'; +import TImovelInterface from '../../interfaces/TImovel/TImovelInterface'; async function executeTImovelSaveService(data: TImovelInterface) { const response = await TImovelSaveData(data); diff --git a/src/packages/administrativo/services/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralDeleteService.ts b/src/packages/administrativo/services/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralDeleteService.ts new file mode 100644 index 0000000..93339f6 --- /dev/null +++ b/src/packages/administrativo/services/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralDeleteService.ts @@ -0,0 +1,11 @@ +import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; +import { TImovelUnidadeRuralDeleteData } from '@/packages/administrativo/data/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralDeleteData'; +import { TImovelUnidadeRuralInterface } from '@/packages/administrativo/interfaces/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRural'; + +async function executeTImovelUnidadeRuralDeleteService(data: TImovelUnidadeRuralInterface) { + const response = await TImovelUnidadeRuralDeleteData(data); + + return response; +} + +export const TImovelUnidadeRuralDeleteService = withClientErrorHandler(executeTImovelUnidadeRuralDeleteService); diff --git a/src/packages/administrativo/services/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralIndexService.ts b/src/packages/administrativo/services/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralIndexService.ts new file mode 100644 index 0000000..0840fc4 --- /dev/null +++ b/src/packages/administrativo/services/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralIndexService.ts @@ -0,0 +1,10 @@ +import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; +import { TImovelUnidadeRuralIndexData } from '@/packages/administrativo/data/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralIndexData'; + +export default async function executeTImovelUnidadeRuralIndexService() { + const response = await TImovelUnidadeRuralIndexData(); + + return response; +} + +export const TImovelUnidadeRuralIndexService = withClientErrorHandler(executeTImovelUnidadeRuralIndexService); diff --git a/src/packages/administrativo/services/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralSaveService.ts b/src/packages/administrativo/services/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralSaveService.ts new file mode 100644 index 0000000..33d6d32 --- /dev/null +++ b/src/packages/administrativo/services/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralSaveService.ts @@ -0,0 +1,11 @@ +import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; +import { TImovelUnidadeRuralSaveData } from '@/packages/administrativo/data/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralSaveData'; +import { TImovelUnidadeRuralInterface } from '@/packages/administrativo/interfaces/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRural'; + +async function executeTImovelUnidadeRuralSaveService(data: TImovelUnidadeRuralInterface) { + const response = await TImovelUnidadeRuralSaveData(data); + + return response; +} + +export const TImovelUnidadeRuralSaveService = withClientErrorHandler(executeTImovelUnidadeRuralSaveService); \ No newline at end of file diff --git a/src/packages/administrativo/services/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoDeleteService.ts b/src/packages/administrativo/services/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoDeleteService.ts new file mode 100644 index 0000000..8047b91 --- /dev/null +++ b/src/packages/administrativo/services/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoDeleteService.ts @@ -0,0 +1,10 @@ +import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; +import { TImovelUnidadeUrbanoInterface } from '@/packages/administrativo/interfaces/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoInterface'; + +async function executeTImovelUnidadeUrbanoDeleteService(data: TImovelUnidadeUrbanoInterface) { + const response = await (data); + + return response; +} + +export const TImovelUnidadeUrbanoDeleteService = withClientErrorHandler(executeTImovelUnidadeUrbanoDeleteService); diff --git a/src/packages/administrativo/services/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoIndexService.ts b/src/packages/administrativo/services/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoIndexService.ts new file mode 100644 index 0000000..3fd0f6f --- /dev/null +++ b/src/packages/administrativo/services/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoIndexService.ts @@ -0,0 +1,10 @@ +import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; +import { TImovelUnidadeUrbanoIndexData } from '@/packages/administrativo/data/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoIndexData'; + +export default async function executeTImovelUnidadeUrbanoIndexService() { + const response = await TImovelUnidadeUrbanoIndexData(); + + return response; +} + +export const TImovelUnidadeUrbanoIndexService = withClientErrorHandler(executeTImovelUnidadeUrbanoIndexService); diff --git a/src/packages/administrativo/services/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoSaveService.ts b/src/packages/administrativo/services/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoSaveService.ts new file mode 100644 index 0000000..9ed6c77 --- /dev/null +++ b/src/packages/administrativo/services/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoSaveService.ts @@ -0,0 +1,11 @@ +import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; +import { TImovelUnidadeUrbanoSaveData } from '@/packages/administrativo/data/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoSaveData'; +import { TImovelUnidadeUrbanoInterface } from '@/packages/administrativo/interfaces/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoInterface'; + +async function executeTImovelUnidadeUrbanoSaveService(data: TImovelUnidadeUrbanoInterface) { + const response = await TImovelUnidadeUrbanoSaveData(data); + + return response; +} + +export const TImovelUnidadeUrbanoSaveService = withClientErrorHandler(executeTImovelUnidadeUrbanoSaveService); \ No newline at end of file diff --git a/src/packages/administrativo/services/t_imovel_unidade/TImovelUnidadeDeleteService.ts b/src/packages/administrativo/services/t_imovel_unidade/TImovelUnidadeDeleteService.ts deleted file mode 100644 index 0b5553f..0000000 --- a/src/packages/administrativo/services/t_imovel_unidade/TImovelUnidadeDeleteService.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; -import TImovelUnidadeInterface from '../../interfaces/TImovelUnidadeInterface'; -import { TImovelUnidadeDeleteData } from '../../data/TImovelUnidade/TImovelUnidadeDeleteData'; - -async function executeTImovelUnidadeDeleteService(data: TImovelUnidadeInterface) { - const response = await TImovelUnidadeDeleteData(data); - - return response; -} - -export const TImovelUnidadeDeleteService = withClientErrorHandler(executeTImovelUnidadeDeleteService); diff --git a/src/packages/administrativo/services/t_imovel_unidade/TImovelUnidadeIndexService.ts b/src/packages/administrativo/services/t_imovel_unidade/TImovelUnidadeIndexService.ts deleted file mode 100644 index 31eba39..0000000 --- a/src/packages/administrativo/services/t_imovel_unidade/TImovelUnidadeIndexService.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; -import { TImovelUnidadeIndexData } from '../../data/TImovelUnidade/TImovelUnidadeIndexData'; - -export default async function executeTImovelUnidadeIndexService() { - const response = await TImovelUnidadeIndexData(); - - return response; -} - -export const TImovelUnidadeIndexService = withClientErrorHandler(executeTImovelUnidadeIndexService); diff --git a/src/packages/administrativo/services/t_imovel_unidade/TImovelUnidadeSaveService.ts b/src/packages/administrativo/services/t_imovel_unidade/TImovelUnidadeSaveService.ts deleted file mode 100644 index cf786c0..0000000 --- a/src/packages/administrativo/services/t_imovel_unidade/TImovelUnidadeSaveService.ts +++ /dev/null @@ -1,11 +0,0 @@ -import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; -import TImovelUnidadeInterface from '../../interfaces/TImovelUnidadeInterface'; -import { TImovelUnidadeSaveData } from '../../data/TImovelUnidade/TImovelUnidadeSaveData'; - -async function executeTImovelUnidadeSaveService(data: TImovelUnidadeInterface) { - const response = await TImovelUnidadeSaveData(data); - - return response; -} - -export const TImovelUnidadeSaveService = withClientErrorHandler(executeTImovelUnidadeSaveService); \ No newline at end of file From f2b2181136fb13c4ee2e6b283f31c5b716fec593 Mon Sep 17 00:00:00 2001 From: keven Date: Mon, 6 Oct 2025 09:34:45 -0300 Subject: [PATCH 07/23] refactor(Pastas): Reestrutura pastas do projeto --- .../usuarios/[id]/detalhes/page.tsx | 2 +- .../(g_usuario)/usuarios/page.tsx | 2 +- .../_data/g_usuario/GUsuarioDeleteData.ts | 4 +- .../_data/g_usuario/GUsuarioIndexData.ts | 4 +- .../_data/g_usuario/GUsuarioLoginData.ts | 4 +- .../_data/g_usuario/GUsuarioReadData.ts | 4 +- .../_data/g_usuario/GUsuarioSaveData.ts | 4 +- .../_hooks/g_usuario/useGUsuarioIndexHook.ts | 2 +- .../_hooks/g_usuario/useGUsuarioReadHooks.ts | 2 +- .../_hooks/g_usuario/useGUsuarioSaveHook.ts | 2 +- .../cadastros/(g_cidade)/cidades/page.tsx | 8 +- .../(g_medidatipo)/medida-tipo/page.tsx | 12 +- .../cadastros/(g_tb_bairro)/bairro/page.tsx | 12 +- .../(g_tb_estadocivil)/estado-civil/page.tsx | 10 +- .../(g_tb_profissao)/profissoes/page.tsx | 8 +- .../(g_tb_regimebens)/regime-bens/page.tsx | 8 +- .../regime-comunhao/page.tsx | 8 +- .../tipo-logradouro/page.tsx | 10 +- .../cadastros/(t_censec)/censec/page.tsx | 8 +- .../censec-tipoato/page.tsx | 8 +- .../censec-natureza-litigio/page.tsx | 12 +- .../(t_minuta)/minuta/[id]/detalhes/page.tsx | 2 +- .../cadastros/(t_minuta)/minuta/page.tsx | 8 +- .../andamentos/page.tsx | 8 +- .../reconhecimentos/page.tsx | 8 +- .../g_medidatipo/GMedidaTipoForm.tsx | 2 +- .../_components/g_tb_bairro/GTBBairroForm.tsx | 4 +- .../g_tb_estadocivil/GTBEstadoCivilForm.tsx | 2 +- .../GTBTipoLogradouroForm.tsx | 2 +- .../_components/t_censec/TCensecForm.tsx | 4 +- .../TCensecNaturezaLitigioForm.tsx | 2 +- .../_data/GCidade/GCidadeIndexData.ts | 6 +- .../_data/GCidade/GCidadeRemoveData.ts | 6 +- .../_data/GCidade/GCidadeSaveData.ts | 6 +- .../_data/GMedidoTipo/GMedidaTipoIndexData.ts | 6 +- .../GMedidoTipo/GMedidaTipoRemoveData.ts | 6 +- .../_data/GMedidoTipo/GMedidaTipoSaveData.ts | 6 +- .../_data/GTBBairro/GTBBairroIndexData.ts | 6 +- .../_data/GTBBairro/GTBBairroRemoveData.ts | 6 +- .../_data/GTBBairro/GTBBairroSaveData.ts | 6 +- .../GTBEstadoCivil/GTBEstadoCivilIndexData.ts | 6 +- .../GTBEstadoCivilRemoveData.ts | 6 +- .../GTBEstadoCivil/GTBEstadoCivilSaveData.ts | 6 +- .../GTBProfissao/GTBProfissaoIndexData.ts | 4 +- .../GTBProfissao/GTBProfissaoRemoveData.ts | 4 +- .../GTBProfissao/GTBProfissaoSaveData.ts | 4 +- .../GTBRegimeBens/GTBRegimeBensIndexData.ts | 4 +- .../GTBRegimeBens/GTBRegimeBensRemoveData.ts | 4 +- .../GTBRegimeBens/GTBRegimeBensSaveData.ts | 6 +- .../GTBTipoLogradouroIndexData.ts | 6 +- .../GTBTipoLogradouroRemoveData.ts | 6 +- .../GTBTipoLogradouroSaveData.ts | 6 +- .../GTBRegimeComunhaoIndexData.ts | 4 +- .../GTBRegimeComunhaoRemoveData.ts | 4 +- .../GTBRegimeComunhaoSaveData.ts | 4 +- .../cadastros/_data/GUf/GUfIndexData.ts | 4 +- .../_data/TCensec/TCensecDeleteData.ts | 6 +- .../_data/TCensec/TCensecIndexData.ts | 6 +- .../_data/TCensec/TCensecSaveData.ts | 6 +- .../TCensecNaturezaLitigioIndexData.ts | 6 +- .../TCensecNaturezaLitigioRemoveData.ts | 6 +- .../TCensecNaturezaLitigioSaveData.ts | 6 +- .../TCensecTipoAto/GMedidaTipoIndexData.ts | 6 +- .../TCensecTipoAto/GMedidaTipoRemoveData.ts | 6 +- .../TCensecTipoAto/GMedidaTipoSaveData.ts | 6 +- .../cadastros/_data/TMinuta/TMinutaIndex.ts | 4 +- .../_data/TMinuta/TMinutaIndexData.ts | 4 +- .../_data/TMinuta/TMinutaRemoveData.ts | 4 +- .../_data/TMinuta/TMinutaSaveData.ts | 4 +- .../TTBAndamentoServicoIndexData.ts | 4 +- .../TTBAndamentoServicoRemoveData.ts | 4 +- .../TTBAndamentoServicoSaveData.ts | 6 +- .../TTBReconhecimentoTipoDeleteData.ts | 4 +- .../TTBReconhecimentoTipoIndexData.ts | 4 +- .../TTBReconhecimentoTipoSaveData.ts | 4 +- .../_hooks/g_cidade/useGCidadeReadHook.ts | 2 +- .../_hooks/g_cidade/useGCidadeRemoveHook.ts | 2 +- .../_hooks/g_cidade/useGCidadeSaveHook.ts | 2 +- .../g_medidatipo/useGMedidaTipoReadHook.ts | 2 +- .../g_medidatipo/useGMedidaTipoRemoveHook.ts | 2 +- .../g_medidatipo/useGMedidaTipoSaveHook.ts | 2 +- .../g_tb_bairro/useGTBBairroReadHook.ts | 2 +- .../g_tb_bairro/useGTBBairroRemoveHook.ts | 2 +- .../g_tb_bairro/useGTBBairroSaveHook.ts | 2 +- .../useGTBEstadoCivilReadHook.ts | 2 +- .../useGTBEstadoCivilRemoveHook.ts | 2 +- .../useGTBEstadoCivilSaveHook.ts | 2 +- .../g_tb_profissao/useGTBProfissaoReadHook.ts | 2 +- .../useGTBProfissaoRemoveHook.ts | 2 +- .../g_tb_profissao/useGTBProfissaoSaveHook.ts | 2 +- .../useGTBRegimeBensReadHook.ts | 2 +- .../useGTBRegimeBensRemoveHook.ts | 2 +- .../useGTBRegimeBensSaveHook.ts | 2 +- .../useGTBRegimeComunhaoReadHook.ts | 2 +- .../useGTBRegimeComunhaoRemoveHook.ts | 2 +- .../useGTBRegimeComunhaoSaveHook.ts | 2 +- .../useGTBTipoLogradouroReadHook.ts | 2 +- .../useGTBTipoLogradouroRemoveHook.ts | 2 +- .../useGTBTipoLogradouroSaveHook.ts | 2 +- .../cadastros/_hooks/g_uf/useGUfReadHook.ts | 2 +- .../_hooks/t_censec/useTCensecDeleteHook.ts | 2 +- .../_hooks/t_censec/useTCensecReadHook.ts | 2 +- .../_hooks/t_censec/useTCensecSaveHook.ts | 2 +- .../useTCensecTipoAtoReadHook.ts | 2 +- .../useTCensecTipoAtoRemoveHook.ts | 2 +- .../useTCensecTipoAtoSaveHook.ts | 2 +- .../useTCensecNaturezaLitigioReadHook.ts | 2 +- .../useTCensecNaturezaLitigioRemoveHook.ts | 2 +- .../useTCensecNaturezaLitigioSaveHook.ts | 2 +- .../_hooks/t_minuta/useTMinutaIndexHook.ts | 2 +- .../_hooks/t_minuta/useTMinutaReadHook.ts | 2 +- .../_hooks/t_minuta/useTMinutaRemoveHook.ts | 2 +- .../_hooks/t_minuta/useTMinutaSaveHook.ts | 2 +- .../useTTBAndamentoServicoDeleteHook.ts | 2 +- .../useTTBAndamentoServicoReadHook.ts | 2 +- .../useTTBAndamentoServicoSaveHook.ts | 2 +- .../useTTBReconhecimentoTipoDeleteHook.ts | 2 +- .../useTTBReconhecimentoTipoReadHook.ts | 2 +- .../useTTBReconhecimentoTipoSaveHook.ts | 2 +- .../_interfaces/GTBBairroInterface.ts | 2 +- .../cadastros/_schemas/GTBBairroSchema.ts | 2 +- .../_services/g_cidade/GCidadeIndexService.ts | 2 +- .../g_cidade/GCidadeRemoveService.ts | 2 +- .../_services/g_cidade/GCidadeSaveService.ts | 2 +- .../g_medidatipo/GMedidaTipoIndexService.ts | 2 +- .../g_medidatipo/GMedidaTipoRemoveService.ts | 2 +- .../g_medidatipo/GMedidaTipoSaveService.ts | 2 +- .../g_tb_bairro/GTBBairroIndexService.ts | 2 +- .../g_tb_bairro/GTBBairroRemoveService.ts | 2 +- .../g_tb_bairro/GTBBairroSaveService.ts | 2 +- .../GTBEstadoCivilIndexService.ts | 2 +- .../GTBEstadoCivilRemoveService.ts | 2 +- .../GTBEstadoCivilSaveService.ts | 2 +- .../GTBRegimeBensSaveService.ts | 2 +- .../GTBRegimeComunhaoIndexService.ts | 2 +- .../GTBRegimeComunhaoRemoveService.ts | 2 +- .../GTBRegimeComunhaoSaveService.ts | 2 +- .../GTBTipoLogradouroIndexService.ts | 2 +- .../GTBTipoLogradouroRemoveService.ts | 2 +- .../GTBTipoLogradouroSaveService.ts | 2 +- .../t_censec/TCensecDeleteService.ts | 2 +- .../_services/t_censec/TCensecIndexService.ts | 2 +- .../_services/t_censec/TCensecSaveService.ts | 2 +- .../TCensecTipoAtoIndexService.ts | 2 +- .../TCensecTipoAtoRemoveService.ts | 2 +- .../TCensecTipoAtoSaveService.ts | 2 +- .../TCensecNaturezaLitigioIndexService.ts | 2 +- .../TCensecNaturezaLitigioRemoveService.ts | 2 +- .../TCensecNaturezaLitigioSaveService.ts | 2 +- src/app/(protected)/layout.tsx | 4 +- src/components/app-sidebar.tsx | 2 +- src/components/login-form.tsx | 2 +- src/components/nav-user.tsx | 4 +- .../components/TImovel/TImovelColumns.tsx | 8 +- .../components/TImovel/TImovelForm.tsx | 10 +- .../components/TImovel/TImovelIndex.tsx | 8 +- .../TImovelUnidadeRuralColumns.tsx | 2 +- .../TImovelUnidadeRuralForm.tsx | 8 +- .../TImovelUnidadeRuralPage.tsx | 8 +- .../TImovelUnidadeUrbanoColumns.tsx | 2 +- .../TImovelUnidadeUrbanoForm.tsx | 12 +- .../TImovelUnidadeUrbanoPage.tsx | 8 +- .../TPessoaFisica/TPessoaFisicaColumns.tsx | 10 +- .../TPessoaFisica/TPessoaFisicaForm.tsx | 8 +- .../TPessoaFisica/TPessoaFisicaIndex.tsx | 8 +- .../TPessoaJuridicaColumns.tsx | 8 +- .../TPessoaJuridica/TPessoaJuridicaForm.tsx | 2 +- .../TPessoaJuridica/TPessoaJuridicaIndex.tsx | 8 +- .../TPessoaRepresentanteForm.tsx | 16 +- .../TPessoaRepresentanteIndex.tsx | 8 +- .../data/TImovel/TImovelDeleteData.ts | 2 +- .../data/TImovel/TImovelIndexData.ts | 2 +- .../data/TImovel/TImovelSaveData.ts | 2 +- .../TImovelUnidadeRuralDeleteData.ts | 2 +- .../TImovelUnidadeRuralIndexData.ts | 2 +- .../TImovelUnidadeRuralSaveData.ts | 2 +- .../TImovelUnidadeUrbanoDeleteData.ts | 2 +- .../TImovelUnidadeUrbanoIndexData.ts | 2 +- .../TImovelUnidadeUrbanoSaveData.ts | 2 +- .../TPessoaFisica/TPessoaFisicaIndexData.ts | 2 +- .../TPessoaFisica/TPessoaFisicaRemoveData.ts | 2 +- .../TPessoaFisica/TPessoaFisicaSaveData.ts | 2 +- .../TPessoaJuridicaIndexData.ts | 2 +- .../TPessoaJuridicaRemoveData.ts | 2 +- .../TPessoaJuridicaSaveData.ts | 2 +- .../TPessoaRepresentanteIndexData.ts | 2 +- .../TPessoaRepresentanteRemoveData.ts | 2 +- .../TPessoaRepresentanteSaveData.ts | 2 +- .../components/TImovel/TImovelColumns.tsx | 125 +++ .../data/components/TImovel/TImovelForm.tsx | 384 ++++++++ .../data/components/TImovel/TImovelIndex.tsx | 170 ++++ .../data/components/TImovel/TImovelTable.tsx | 22 + .../TImovelUnidadeRuralColumns.tsx | 90 ++ .../TImovelUnidadeRuralForm.tsx | 379 ++++++++ .../TImovelUnidadeRuralPage.tsx | 165 ++++ .../TImovelUnidadeRuralTable.tsx | 22 + .../TImovelUnidadeUrbanoColumns.tsx | 90 ++ .../TImovelUnidadeUrbanoForm.tsx | 538 +++++++++++ .../TImovelUnidadeUrbanoPage.tsx | 165 ++++ .../TImovelUnidadeUrbanoTable.tsx | 21 + .../TPessoaFisica/TPessoaFisicaColumns.tsx | 179 ++++ .../TPessoaFisica/TPessoaFisicaForm.tsx | 833 ++++++++++++++++++ .../TPessoaFisica/TPessoaFisicaIndex.tsx | 166 ++++ .../TPessoaFisica/TPessoaFisicaTable.tsx | 22 + .../TPessoaJuridicaColumns.tsx | 159 ++++ .../TPessoaJuridica/TPessoaJuridicaForm.tsx | 393 +++++++++ .../TPessoaJuridica/TPessoaJuridicaIndex.tsx | 167 ++++ .../TPessoaJuridica/TPessoaJuridicaTable.tsx | 27 + .../TPessoaRepresentanteColumns.tsx | 58 ++ .../TPessoaRepresentanteForm.tsx | 336 +++++++ .../TPessoaRepresentanteIndex.tsx | 171 ++++ .../TPessoaRepresentanteTable.tsx | 25 + .../hooks/TImovel/useTImovelDeleteHook.ts | 2 +- .../hooks/TImovel/useTImovelIndexHook.ts | 2 +- .../hooks/TImovel/useTImovelSaveHook.ts | 2 +- .../useTImovelUnidadeRuralDeleteHook.ts | 2 +- .../useTImovelUnidadeRuralIndexHook.ts | 2 +- .../useTImovelUnidadeRuralSaveHook.ts | 2 +- .../useTImovelUnidadeUrbanoDeleteHook.ts | 2 +- .../useTImovelUnidadeUrbanoIndexHook.ts | 2 +- .../useTImovelUnidadeUrbanoSaveHook.ts | 2 +- .../useTPessoaFisicaDeleteHook.ts | 2 +- .../useTPessoaFisicaIndexHook.ts | 2 +- .../TPessoaFisica/useTPessoaFisicaSaveHook.ts | 2 +- .../useTPessoaJuridicaDeleteHook.ts | 2 +- .../useTPessoaJuridicaIndexHook.ts | 2 +- .../useTPessoaJuridicaSaveHook.ts | 2 +- .../useTPessoaRepresentanteDeleteHook.ts | 2 +- .../useTPessoaRepresentanteIndexHook.ts | 2 +- .../useTPessoaRepresentanteSaveHook.ts | 2 +- .../services/TImovel/TImovelDeleteService.ts | 2 +- .../services/TImovel/TImovelIndexService.ts | 2 +- .../services/TImovel/TImovelSaveService.ts | 2 +- .../TImovelUnidadeRuralDeleteService.ts | 2 +- .../TImovelUnidadeRuralIndexService.ts | 2 +- .../TImovelUnidadeRuralSaveService.ts | 2 +- .../TImovelUnidadeUrbanoDeleteService.ts | 2 +- .../TImovelUnidadeUrbanoIndexService.ts | 2 +- .../TImovelUnidadeUrbanoSaveService.ts | 2 +- .../TPessoaFisicaIndexService.ts | 2 +- .../TPessoaFisicaRemoveService.ts | 2 +- .../TPessoaFisica/TPessoaFisicaSaveService.ts | 2 +- .../TPessoaJuridicaIndexService.ts | 2 +- .../TPessoaJuridicaRemoveService.ts | 2 +- .../TPessoaJuridicaSaveService.ts | 2 +- .../TPessoaRepresentanteIndexService.ts | 2 +- .../TPessoaRepresentanteRemoveService.ts | 2 +- .../TPessoaRepresentanteSaveService.ts | 2 +- src/{ => shared}/abstracts/Schema.ts | 0 src/{ => shared}/actions/CEP/FormatCEP.ts | 0 src/{ => shared}/actions/CNPJ/FormatCNPJ.ts | 0 src/{ => shared}/actions/CPF/FormatCPF.ts | 0 .../actions/cookies/CookiesGet.ts | 0 .../actions/dateTime/FormatDateTime.ts | 0 .../actions/form/ResetFormIfData.ts | 0 .../actions/form/parseNumberInput.ts | 0 src/{ => shared}/actions/json/Json.ts | 2 +- src/{ => shared}/actions/phone/FormatPhone.ts | 0 .../actions/text/GetCapitalize.ts | 0 .../actions/text/GetNameInitials.ts | 0 src/{ => shared}/actions/text/GetSigla.ts | 0 src/{ => shared}/actions/token/TokenGet.ts | 0 src/{ => shared}/actions/validations/empty.ts | 0 .../withClientErrorHandler.ts | 0 .../withClientErrorHandlerInterface.ts | 0 .../confirmDialog}/ConfirmDialog.tsx | 0 .../confirmDialog}/useConfirmDialog.ts | 0 .../components/dataTable/DataTable.tsx} | 0 .../components}/dataTable/SortableHeader.tsx | 0 .../components}/loading/loading.tsx | 0 .../components}/loading/skeletonCard.tsx | 0 .../components}/loading/skeletonTable.tsx | 0 .../loadingButton/LoadingButton.tsx | 0 .../loadingButton/LoadingButtonProps.ts | 0 .../components/response}/ResponseContext.tsx | 0 .../components/response}/response.tsx | 0 .../components}/structure/Header.tsx | 0 .../enums/ImovelConstrucaoEnum.ts | 0 .../enums/ImovelTipoClasseEnum.ts | 0 src/{ => shared}/enums/ImovelTipoEnum.ts | 0 src/{ => shared}/enums/ImovelTipoRegistro.ts | 0 src/{ => shared}/enums/SexoEnum.ts | 0 src/{ => shared}/enums/SituacoesEnum.ts | 0 .../hooks/auth/useGUsuarioGetJWTHook.ts | 4 +- .../GUsuarioAuthenticatedInterface.ts | 0 src/{ => shared}/interfaces/IConfig.ts | 0 src/{ => shared}/services/api/Api.ts | 8 +- .../services/api/enums/ApiMethodEnum.ts | 0 .../services/api/interfaces/ApiInterface.ts | 0 .../services/api/schemas/ApiSchema.ts | 4 +- .../services/response/Response.ts | 0 291 files changed, 5119 insertions(+), 412 deletions(-) create mode 100644 src/packages/administrativo/data/components/TImovel/TImovelColumns.tsx create mode 100644 src/packages/administrativo/data/components/TImovel/TImovelForm.tsx create mode 100644 src/packages/administrativo/data/components/TImovel/TImovelIndex.tsx create mode 100644 src/packages/administrativo/data/components/TImovel/TImovelTable.tsx create mode 100644 src/packages/administrativo/data/components/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralColumns.tsx create mode 100644 src/packages/administrativo/data/components/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralForm.tsx create mode 100644 src/packages/administrativo/data/components/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralPage.tsx create mode 100644 src/packages/administrativo/data/components/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralTable.tsx create mode 100644 src/packages/administrativo/data/components/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoColumns.tsx create mode 100644 src/packages/administrativo/data/components/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoForm.tsx create mode 100644 src/packages/administrativo/data/components/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoPage.tsx create mode 100644 src/packages/administrativo/data/components/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoTable.tsx create mode 100644 src/packages/administrativo/data/components/TPessoa/TPessoaFisica/TPessoaFisicaColumns.tsx create mode 100644 src/packages/administrativo/data/components/TPessoa/TPessoaFisica/TPessoaFisicaForm.tsx create mode 100644 src/packages/administrativo/data/components/TPessoa/TPessoaFisica/TPessoaFisicaIndex.tsx create mode 100644 src/packages/administrativo/data/components/TPessoa/TPessoaFisica/TPessoaFisicaTable.tsx create mode 100644 src/packages/administrativo/data/components/TPessoa/TPessoaJuridica/TPessoaJuridicaColumns.tsx create mode 100644 src/packages/administrativo/data/components/TPessoa/TPessoaJuridica/TPessoaJuridicaForm.tsx create mode 100644 src/packages/administrativo/data/components/TPessoa/TPessoaJuridica/TPessoaJuridicaIndex.tsx create mode 100644 src/packages/administrativo/data/components/TPessoa/TPessoaJuridica/TPessoaJuridicaTable.tsx create mode 100644 src/packages/administrativo/data/components/TPessoaRepresentante/TPessoaRepresentanteColumns.tsx create mode 100644 src/packages/administrativo/data/components/TPessoaRepresentante/TPessoaRepresentanteForm.tsx create mode 100644 src/packages/administrativo/data/components/TPessoaRepresentante/TPessoaRepresentanteIndex.tsx create mode 100644 src/packages/administrativo/data/components/TPessoaRepresentante/TPessoaRepresentanteTable.tsx rename src/{ => shared}/abstracts/Schema.ts (100%) rename src/{ => shared}/actions/CEP/FormatCEP.ts (100%) rename src/{ => shared}/actions/CNPJ/FormatCNPJ.ts (100%) rename src/{ => shared}/actions/CPF/FormatCPF.ts (100%) rename src/{ => shared}/actions/cookies/CookiesGet.ts (100%) rename src/{ => shared}/actions/dateTime/FormatDateTime.ts (100%) rename src/{ => shared}/actions/form/ResetFormIfData.ts (100%) rename src/{ => shared}/actions/form/parseNumberInput.ts (100%) rename src/{ => shared}/actions/json/Json.ts (60%) rename src/{ => shared}/actions/phone/FormatPhone.ts (100%) rename src/{ => shared}/actions/text/GetCapitalize.ts (100%) rename src/{ => shared}/actions/text/GetNameInitials.ts (100%) rename src/{ => shared}/actions/text/GetSigla.ts (100%) rename src/{ => shared}/actions/token/TokenGet.ts (100%) rename src/{ => shared}/actions/validations/empty.ts (100%) rename src/{ => shared}/actions/withClientErrorHandler/withClientErrorHandler.ts (100%) rename src/{ => shared}/actions/withClientErrorHandler/withClientErrorHandlerInterface.ts (100%) rename src/{app/_components/confirm_dialog => shared/components/confirmDialog}/ConfirmDialog.tsx (100%) rename src/{app/_components/confirm_dialog => shared/components/confirmDialog}/useConfirmDialog.ts (100%) rename src/{app/_components/dataTable/dataTable.tsx => shared/components/dataTable/DataTable.tsx} (100%) rename src/{app/_components => shared/components}/dataTable/SortableHeader.tsx (100%) rename src/{app/_components => shared/components}/loading/loading.tsx (100%) rename src/{app/_components => shared/components}/loading/skeletonCard.tsx (100%) rename src/{app/_components => shared/components}/loading/skeletonTable.tsx (100%) rename src/{app/_components => shared/components}/loadingButton/LoadingButton.tsx (100%) rename src/{app/_components => shared/components}/loadingButton/LoadingButtonProps.ts (100%) rename src/{app/_response => shared/components/response}/ResponseContext.tsx (100%) rename src/{app/_response => shared/components/response}/response.tsx (100%) rename src/{app/_components => shared/components}/structure/Header.tsx (100%) rename src/{ => shared}/enums/ImovelConstrucaoEnum.ts (100%) rename src/{ => shared}/enums/ImovelTipoClasseEnum.ts (100%) rename src/{ => shared}/enums/ImovelTipoEnum.ts (100%) rename src/{ => shared}/enums/ImovelTipoRegistro.ts (100%) rename src/{ => shared}/enums/SexoEnum.ts (100%) rename src/{ => shared}/enums/SituacoesEnum.ts (100%) rename src/{ => shared}/hooks/auth/useGUsuarioGetJWTHook.ts (91%) rename src/{ => shared}/interfaces/GUsuarioAuthenticatedInterface.ts (100%) rename src/{ => shared}/interfaces/IConfig.ts (100%) rename src/{ => shared}/services/api/Api.ts (89%) rename src/{ => shared}/services/api/enums/ApiMethodEnum.ts (100%) rename src/{ => shared}/services/api/interfaces/ApiInterface.ts (100%) rename src/{ => shared}/services/api/schemas/ApiSchema.ts (93%) rename src/{ => shared}/services/response/Response.ts (100%) diff --git a/src/app/(protected)/(administrativo)/(g_usuario)/usuarios/[id]/detalhes/page.tsx b/src/app/(protected)/(administrativo)/(g_usuario)/usuarios/[id]/detalhes/page.tsx index 208fd4e..12250a9 100644 --- a/src/app/(protected)/(administrativo)/(g_usuario)/usuarios/[id]/detalhes/page.tsx +++ b/src/app/(protected)/(administrativo)/(g_usuario)/usuarios/[id]/detalhes/page.tsx @@ -6,7 +6,7 @@ import { useParams } from 'next/navigation'; import { Card, CardContent } from '@/components/ui/card'; import { useGUsuarioReadHooks } from '@/app/(protected)/(administrativo)/_hooks/g_usuario/useGUsuarioReadHooks'; import Usuario from '@/app/(protected)/(administrativo)/_interfaces/GUsuarioInterface'; -import Loading from '@/app/_components/loading/loading'; +import Loading from '@/shared/components/loading/loading'; export default function UsuarioDetalhes() { const params = useParams(); diff --git a/src/app/(protected)/(administrativo)/(g_usuario)/usuarios/page.tsx b/src/app/(protected)/(administrativo)/(g_usuario)/usuarios/page.tsx index 9539e74..95fcb73 100644 --- a/src/app/(protected)/(administrativo)/(g_usuario)/usuarios/page.tsx +++ b/src/app/(protected)/(administrativo)/(g_usuario)/usuarios/page.tsx @@ -16,7 +16,7 @@ import { Button } from '@/components/ui/button'; import Link from 'next/link'; import { useGUsuarioIndexHook } from '../../_hooks/g_usuario/useGUsuarioIndexHook'; import { useEffect } from 'react'; -import Loading from '@/app/_components/loading/loading'; +import Loading from '@/shared/components/loading/loading'; export default function UsuarioPage() { const { usuarios, fetchUsuarios } = useGUsuarioIndexHook(); diff --git a/src/app/(protected)/(administrativo)/_data/g_usuario/GUsuarioDeleteData.ts b/src/app/(protected)/(administrativo)/_data/g_usuario/GUsuarioDeleteData.ts index a65d9a3..01b4fea 100644 --- a/src/app/(protected)/(administrativo)/_data/g_usuario/GUsuarioDeleteData.ts +++ b/src/app/(protected)/(administrativo)/_data/g_usuario/GUsuarioDeleteData.ts @@ -1,7 +1,7 @@ 'use server'; -import API from '@/services/api/Api'; -import { Methods } from '@/services/api/enums/ApiMethodEnum'; +import API from '@/shared/services/api/Api'; +import { Methods } from '@/shared/services/api/enums/ApiMethodEnum'; export default async function GUsuarioDeleteData(usuarioId: number) { const api = new API(); diff --git a/src/app/(protected)/(administrativo)/_data/g_usuario/GUsuarioIndexData.ts b/src/app/(protected)/(administrativo)/_data/g_usuario/GUsuarioIndexData.ts index 5f82cdc..1d0ceba 100644 --- a/src/app/(protected)/(administrativo)/_data/g_usuario/GUsuarioIndexData.ts +++ b/src/app/(protected)/(administrativo)/_data/g_usuario/GUsuarioIndexData.ts @@ -1,7 +1,7 @@ 'use server'; -import API from '@/services/api/Api'; -import { Methods } from '@/services/api/enums/ApiMethodEnum'; +import API from '@/shared/services/api/Api'; +import { Methods } from '@/shared/services/api/enums/ApiMethodEnum'; export default async function GUsuarioIndexData() { const api = new API(); diff --git a/src/app/(protected)/(administrativo)/_data/g_usuario/GUsuarioLoginData.ts b/src/app/(protected)/(administrativo)/_data/g_usuario/GUsuarioLoginData.ts index eb0313f..621f05f 100644 --- a/src/app/(protected)/(administrativo)/_data/g_usuario/GUsuarioLoginData.ts +++ b/src/app/(protected)/(administrativo)/_data/g_usuario/GUsuarioLoginData.ts @@ -1,7 +1,7 @@ 'use server'; -import { Methods } from '@/services/api/enums/ApiMethodEnum'; -import API from '@/services/api/Api'; +import { Methods } from '@/shared/services/api/enums/ApiMethodEnum'; +import API from '@/shared/services/api/Api'; export default async function GUsuarioLoginData(form: any) { const api = new API(); diff --git a/src/app/(protected)/(administrativo)/_data/g_usuario/GUsuarioReadData.ts b/src/app/(protected)/(administrativo)/_data/g_usuario/GUsuarioReadData.ts index d0c9a00..887c9ae 100644 --- a/src/app/(protected)/(administrativo)/_data/g_usuario/GUsuarioReadData.ts +++ b/src/app/(protected)/(administrativo)/_data/g_usuario/GUsuarioReadData.ts @@ -1,7 +1,7 @@ 'use server'; -import API from '@/services/api/Api'; -import { Methods } from '@/services/api/enums/ApiMethodEnum'; +import API from '@/shared/services/api/Api'; +import { Methods } from '@/shared/services/api/enums/ApiMethodEnum'; export default async function GUsuarioReadData(usuarioId: number) { const api = new API(); diff --git a/src/app/(protected)/(administrativo)/_data/g_usuario/GUsuarioSaveData.ts b/src/app/(protected)/(administrativo)/_data/g_usuario/GUsuarioSaveData.ts index d1de35a..8fd0f94 100644 --- a/src/app/(protected)/(administrativo)/_data/g_usuario/GUsuarioSaveData.ts +++ b/src/app/(protected)/(administrativo)/_data/g_usuario/GUsuarioSaveData.ts @@ -1,7 +1,7 @@ 'use server'; -import API from '@/services/api/Api'; -import { Methods } from '@/services/api/enums/ApiMethodEnum'; +import API from '@/shared/services/api/Api'; +import { Methods } from '@/shared/services/api/enums/ApiMethodEnum'; export default async function GUsuarioSaveData(form: any) { const api = new API(); diff --git a/src/app/(protected)/(administrativo)/_hooks/g_usuario/useGUsuarioIndexHook.ts b/src/app/(protected)/(administrativo)/_hooks/g_usuario/useGUsuarioIndexHook.ts index 41e8c97..2df1b1e 100644 --- a/src/app/(protected)/(administrativo)/_hooks/g_usuario/useGUsuarioIndexHook.ts +++ b/src/app/(protected)/(administrativo)/_hooks/g_usuario/useGUsuarioIndexHook.ts @@ -3,7 +3,7 @@ import { useState } from 'react'; import Usuario from '../../_interfaces/GUsuarioInterface'; import GUsuarioIndex from '../../_services/g_usuario/GUsuarioIndex'; -import { useResponse } from '@/app/_response/ResponseContext'; +import { useResponse } from '@/shared/components/response/ResponseContext'; export const useGUsuarioIndexHook = () => { const { setResponse } = useResponse(); diff --git a/src/app/(protected)/(administrativo)/_hooks/g_usuario/useGUsuarioReadHooks.ts b/src/app/(protected)/(administrativo)/_hooks/g_usuario/useGUsuarioReadHooks.ts index ba64b81..985cf24 100644 --- a/src/app/(protected)/(administrativo)/_hooks/g_usuario/useGUsuarioReadHooks.ts +++ b/src/app/(protected)/(administrativo)/_hooks/g_usuario/useGUsuarioReadHooks.ts @@ -3,7 +3,7 @@ import { useState } from 'react'; import Usuario from '../../_interfaces/GUsuarioInterface'; import GUsuarioRead from '../../_services/g_usuario/GUsuarioRead'; -import { useResponse } from '@/app/_response/ResponseContext'; +import { useResponse } from '@/shared/components/response/ResponseContext'; export const useGUsuarioReadHooks = () => { const { setResponse } = useResponse(); diff --git a/src/app/(protected)/(administrativo)/_hooks/g_usuario/useGUsuarioSaveHook.ts b/src/app/(protected)/(administrativo)/_hooks/g_usuario/useGUsuarioSaveHook.ts index 159fb29..58846ed 100644 --- a/src/app/(protected)/(administrativo)/_hooks/g_usuario/useGUsuarioSaveHook.ts +++ b/src/app/(protected)/(administrativo)/_hooks/g_usuario/useGUsuarioSaveHook.ts @@ -3,7 +3,7 @@ import { useState } from 'react'; import Usuario from '../../_interfaces/GUsuarioInterface'; import GUsuarioSave from '../../_services/g_usuario/GUsuarioSave'; -import { useResponse } from '@/app/_response/ResponseContext'; +import { useResponse } from '@/shared/components/response/ResponseContext'; export const useGUsuarioSaveHook = () => { const { setResponse } = useResponse(); diff --git a/src/app/(protected)/(cadastros)/cadastros/(g_cidade)/cidades/page.tsx b/src/app/(protected)/(cadastros)/cadastros/(g_cidade)/cidades/page.tsx index cd890e7..22c02b2 100644 --- a/src/app/(protected)/(cadastros)/cadastros/(g_cidade)/cidades/page.tsx +++ b/src/app/(protected)/(cadastros)/cadastros/(g_cidade)/cidades/page.tsx @@ -3,7 +3,7 @@ import { useEffect, useState, useCallback } from 'react'; import { Card, CardContent } from '@/components/ui/card'; -import Loading from '@/app/_components/loading/loading'; +import Loading from '@/shared/components/loading/loading'; import GCidadeTable from '../../_components/g_cidade/GCidadeTable'; import GCidadeForm from '../../_components/g_cidade/GCidadeForm'; @@ -11,11 +11,11 @@ import { useGCidadeReadHook } from '../../_hooks/g_cidade/useGCidadeReadHook'; import { useGCidadeSaveHook } from '../../_hooks/g_cidade/useGCidadeSaveHook'; import { useGCidadeRemoveHook } from '../../_hooks/g_cidade/useGCidadeRemoveHook'; -import ConfirmDialog from '@/app/_components/confirm_dialog/ConfirmDialog'; -import { useConfirmDialog } from '@/app/_components/confirm_dialog/useConfirmDialog'; +import ConfirmDialog from '@/shared/components/confirmDialog/ConfirmDialog'; +import { useConfirmDialog } from '@/shared/components/confirmDialog/useConfirmDialog'; import GCidadeInterface from '../../_interfaces/GCidadeInterface'; -import Header from '@/app/_components/structure/Header'; +import Header from '@/shared/components/structure/Header'; export default function GCidadePage() { // Hooks para leitura e salvamento diff --git a/src/app/(protected)/(cadastros)/cadastros/(g_medidatipo)/medida-tipo/page.tsx b/src/app/(protected)/(cadastros)/cadastros/(g_medidatipo)/medida-tipo/page.tsx index fe193f0..071daec 100644 --- a/src/app/(protected)/(cadastros)/cadastros/(g_medidatipo)/medida-tipo/page.tsx +++ b/src/app/(protected)/(cadastros)/cadastros/(g_medidatipo)/medida-tipo/page.tsx @@ -2,12 +2,12 @@ import { useEffect, useState, useCallback } from 'react'; import { Card, CardContent } from '@/components/ui/card'; -import { useConfirmDialog } from '@/app/_components/confirm_dialog/useConfirmDialog'; -import { useResponse } from '@/app/_response/ResponseContext'; +import { useConfirmDialog } from '@/shared/components/confirmDialog/useConfirmDialog'; +import { useResponse } from '@/shared/components/response/ResponseContext'; -import Header from '@/app/_components/structure/Header'; -import ConfirmDialog from '@/app/_components/confirm_dialog/ConfirmDialog'; -import Loading from '@/app/_components/loading/loading'; +import Header from '@/shared/components/structure/Header'; +import ConfirmDialog from '@/shared/components/confirmDialog/ConfirmDialog'; +import Loading from '@/shared/components/loading/loading'; import GMedidaTipoTable from '../../_components/g_medidatipo/GMedidaTipoTable'; import GMedidaTipoForm from '../../_components/g_medidatipo/GMedidaTipoForm'; @@ -16,7 +16,7 @@ import { useGMedidaTipoSaveHook } from '../../_hooks/g_medidatipo/useGMedidaTipo import { useGMedidaTipoRemoveHook } from '../../_hooks/g_medidatipo/useGMedidaTipoRemoveHook'; import { GMedidaTipoInterface } from '../../_interfaces/GMedidaTipoInterface'; -import { SituacoesEnum } from '@/enums/SituacoesEnum'; +import { SituacoesEnum } from '@/shared/enums/SituacoesEnum'; const initialMedidaTipo: GMedidaTipoInterface = { medida_tipo_id: 0, diff --git a/src/app/(protected)/(cadastros)/cadastros/(g_tb_bairro)/bairro/page.tsx b/src/app/(protected)/(cadastros)/cadastros/(g_tb_bairro)/bairro/page.tsx index bb662a8..9fb2583 100644 --- a/src/app/(protected)/(cadastros)/cadastros/(g_tb_bairro)/bairro/page.tsx +++ b/src/app/(protected)/(cadastros)/cadastros/(g_tb_bairro)/bairro/page.tsx @@ -2,12 +2,12 @@ import { useEffect, useState, useCallback } from 'react'; import { Card, CardContent } from '@/components/ui/card'; -import { useConfirmDialog } from '@/app/_components/confirm_dialog/useConfirmDialog'; -import { useResponse } from '@/app/_response/ResponseContext'; +import { useConfirmDialog } from '@/shared/components/confirmDialog/useConfirmDialog'; +import { useResponse } from '@/shared/components/response/ResponseContext'; -import Header from '@/app/_components/structure/Header'; -import ConfirmDialog from '@/app/_components/confirm_dialog/ConfirmDialog'; -import Loading from '@/app/_components/loading/loading'; +import Header from '@/shared/components/structure/Header'; +import ConfirmDialog from '@/shared/components/confirmDialog/ConfirmDialog'; +import Loading from '@/shared/components/loading/loading'; import GTBBairroTable from '../../_components/g_tb_bairro/GTBBairroTable'; import GTBBairroForm from '../../_components/g_tb_bairro/GTBBairroForm'; @@ -16,7 +16,7 @@ import { useGTBBairroSaveHook } from '../../_hooks/g_tb_bairro/useGTBBairroSaveH import { useGTBBairroRemoveHook } from '../../_hooks/g_tb_bairro/useGTBBairroRemoveHook'; import { GTBBairroInterface } from '../../_interfaces/GTBBairroInterface'; -import { SituacoesEnum } from '@/enums/SituacoesEnum'; +import { SituacoesEnum } from '@/shared/enums/SituacoesEnum'; const initialBairro: GTBBairroInterface = { sistema_id: null, diff --git a/src/app/(protected)/(cadastros)/cadastros/(g_tb_estadocivil)/estado-civil/page.tsx b/src/app/(protected)/(cadastros)/cadastros/(g_tb_estadocivil)/estado-civil/page.tsx index 1e635a7..da1bc9c 100644 --- a/src/app/(protected)/(cadastros)/cadastros/(g_tb_estadocivil)/estado-civil/page.tsx +++ b/src/app/(protected)/(cadastros)/cadastros/(g_tb_estadocivil)/estado-civil/page.tsx @@ -2,11 +2,11 @@ import { useEffect, useState, useCallback } from 'react'; import { Card, CardContent } from '@/components/ui/card'; -import { useConfirmDialog } from '@/app/_components/confirm_dialog/useConfirmDialog'; +import { useConfirmDialog } from '@/shared/components/confirmDialog/useConfirmDialog'; -import Header from '@/app/_components/structure/Header'; -import ConfirmDialog from '@/app/_components/confirm_dialog/ConfirmDialog'; -import Loading from '@/app/_components/loading/loading'; +import Header from '@/shared/components/structure/Header'; +import ConfirmDialog from '@/shared/components/confirmDialog/ConfirmDialog'; +import Loading from '@/shared/components/loading/loading'; import GTBEstadoCivilTable from '../../_components/g_tb_estadocivil/GTBEstadoCivilTable'; import GTBEstadoCivilForm from '../../_components/g_tb_estadocivil/GTBEstadoCivilForm'; @@ -15,7 +15,7 @@ import { useGTBEstadoCivilSaveHook } from '../../_hooks/g_tb_estadocivil/useGTBE import { useGTBEstadoCivilRemoveHook } from '../../_hooks/g_tb_estadocivil/useGTBEstadoCivilRemoveHook'; import { GTBEstadoCivilInterface } from '../../_interfaces/GTBEstadoCivilInterface'; -import { useResponse } from '@/app/_response/ResponseContext'; +import { useResponse } from '@/shared/components/response/ResponseContext'; const initalEstadoCivil: GTBEstadoCivilInterface = { tb_estadocivil_id: 0, diff --git a/src/app/(protected)/(cadastros)/cadastros/(g_tb_profissao)/profissoes/page.tsx b/src/app/(protected)/(cadastros)/cadastros/(g_tb_profissao)/profissoes/page.tsx index 3e8efe1..c19269c 100644 --- a/src/app/(protected)/(cadastros)/cadastros/(g_tb_profissao)/profissoes/page.tsx +++ b/src/app/(protected)/(cadastros)/cadastros/(g_tb_profissao)/profissoes/page.tsx @@ -3,7 +3,7 @@ import { useEffect, useState, useCallback } from 'react'; import { Card, CardContent } from '@/components/ui/card'; -import Loading from '@/app/_components/loading/loading'; +import Loading from '@/shared/components/loading/loading'; import GTBProfissaoTable from '../../_components/g_tb_profissao/GTBProfissaoTable'; import GTBProfissaoForm from '../../_components/g_tb_profissao/GTBProfissaoForm'; @@ -11,11 +11,11 @@ import { useGTBProfissaoReadHook } from '../../_hooks/g_tb_profissao/useGTBProfi import { useGTBProfissaoSaveHook } from '../../_hooks/g_tb_profissao/useGTBProfissaoSaveHook'; import { useGTBProfissaoRemoveHook } from '../../_hooks/g_tb_profissao/useGTBProfissaoRemoveHook'; -import ConfirmDialog from '@/app/_components/confirm_dialog/ConfirmDialog'; -import { useConfirmDialog } from '@/app/_components/confirm_dialog/useConfirmDialog'; +import ConfirmDialog from '@/shared/components/confirmDialog/ConfirmDialog'; +import { useConfirmDialog } from '@/shared/components/confirmDialog/useConfirmDialog'; import GTBProfissaoInterface from '../../_interfaces/GTBProfissaoInterface'; -import Header from '@/app/_components/structure/Header'; +import Header from '@/shared/components/structure/Header'; export default function TTBAndamentoServico() { // Hooks para leitura e salvamento diff --git a/src/app/(protected)/(cadastros)/cadastros/(g_tb_regimebens)/regime-bens/page.tsx b/src/app/(protected)/(cadastros)/cadastros/(g_tb_regimebens)/regime-bens/page.tsx index dfc472f..10c36f7 100644 --- a/src/app/(protected)/(cadastros)/cadastros/(g_tb_regimebens)/regime-bens/page.tsx +++ b/src/app/(protected)/(cadastros)/cadastros/(g_tb_regimebens)/regime-bens/page.tsx @@ -3,7 +3,7 @@ import { useEffect, useState, useCallback } from 'react'; import { Card, CardContent } from '@/components/ui/card'; -import Loading from '@/app/_components/loading/loading'; +import Loading from '@/shared/components/loading/loading'; import GTBRegimeBensTable from '../../_components/g_tb_regimebens/GTBRegimeBensTable'; import GTBRegimeBensForm from '../../_components/g_tb_regimebens/GTBRegimeBensForm'; @@ -11,11 +11,11 @@ import { useGTBRegimeBensReadHook } from '../../_hooks/g_tb_regimebens/useGTBReg import { useGTBRegimeBensSaveHook } from '../../_hooks/g_tb_regimebens/useGTBRegimeBensSaveHook'; import { useGTBRegimeBensRemoveHook } from '../../_hooks/g_tb_regimebens/useGTBRegimeBensRemoveHook'; -import ConfirmDialog from '@/app/_components/confirm_dialog/ConfirmDialog'; -import { useConfirmDialog } from '@/app/_components/confirm_dialog/useConfirmDialog'; +import ConfirmDialog from '@/shared/components/confirmDialog/ConfirmDialog'; +import { useConfirmDialog } from '@/shared/components/confirmDialog/useConfirmDialog'; import GTBRegimeBensInterface from '../../_interfaces/GTBRegimeBensInterface'; -import Header from '@/app/_components/structure/Header'; +import Header from '@/shared/components/structure/Header'; export default function TTBAndamentoServico() { // Hooks para leitura e salvamento diff --git a/src/app/(protected)/(cadastros)/cadastros/(g_tb_regimecomunhao)/regime-comunhao/page.tsx b/src/app/(protected)/(cadastros)/cadastros/(g_tb_regimecomunhao)/regime-comunhao/page.tsx index 626615d..5de6c1c 100644 --- a/src/app/(protected)/(cadastros)/cadastros/(g_tb_regimecomunhao)/regime-comunhao/page.tsx +++ b/src/app/(protected)/(cadastros)/cadastros/(g_tb_regimecomunhao)/regime-comunhao/page.tsx @@ -3,7 +3,7 @@ import { useEffect, useState, useCallback } from 'react'; import { Card, CardContent } from '@/components/ui/card'; -import Loading from '@/app/_components/loading/loading'; +import Loading from '@/shared/components/loading/loading'; import GTBRegimeComunhaoTable from '../../_components/g_tb_regimecomunhao/GTBRegimeComunhaoTable'; import GTBRegimeComunhaoForm from '../../_components/g_tb_regimecomunhao/GTBRegimeComunhaoForm'; @@ -11,11 +11,11 @@ import { useGTBRegimeComunhaoReadHook } from '../../_hooks/g_tb_regimecomunhao/u import { useGTBRegimeComunhaoSaveHook } from '../../_hooks/g_tb_regimecomunhao/useGTBRegimeComunhaoSaveHook'; import { useGTBRegimeComunhaoRemoveHook } from '../../_hooks/g_tb_regimecomunhao/useGTBRegimeComunhaoRemoveHook'; -import ConfirmDialog from '@/app/_components/confirm_dialog/ConfirmDialog'; -import { useConfirmDialog } from '@/app/_components/confirm_dialog/useConfirmDialog'; +import ConfirmDialog from '@/shared/components/confirmDialog/ConfirmDialog'; +import { useConfirmDialog } from '@/shared/components/confirmDialog/useConfirmDialog'; import GTBRegimeComunhaoInterface from '../../_interfaces/GTBRegimeComunhaoInterface'; -import Header from '@/app/_components/structure/Header'; +import Header from '@/shared/components/structure/Header'; export default function TTBAndamentoServico() { // Hooks para leitura e salvamento diff --git a/src/app/(protected)/(cadastros)/cadastros/(g_tb_tipologradouro)/tipo-logradouro/page.tsx b/src/app/(protected)/(cadastros)/cadastros/(g_tb_tipologradouro)/tipo-logradouro/page.tsx index 023c5a4..8a198b4 100644 --- a/src/app/(protected)/(cadastros)/cadastros/(g_tb_tipologradouro)/tipo-logradouro/page.tsx +++ b/src/app/(protected)/(cadastros)/cadastros/(g_tb_tipologradouro)/tipo-logradouro/page.tsx @@ -2,11 +2,11 @@ import { useEffect, useState, useCallback } from 'react'; import { Card, CardContent } from '@/components/ui/card'; -import { useConfirmDialog } from '@/app/_components/confirm_dialog/useConfirmDialog'; +import { useConfirmDialog } from '@/shared/components/confirmDialog/useConfirmDialog'; -import Header from '@/app/_components/structure/Header'; -import ConfirmDialog from '@/app/_components/confirm_dialog/ConfirmDialog'; -import Loading from '@/app/_components/loading/loading'; +import Header from '@/shared/components/structure/Header'; +import ConfirmDialog from '@/shared/components/confirmDialog/ConfirmDialog'; +import Loading from '@/shared/components/loading/loading'; import GTBTipoLogradouroTable from '../../_components/g_tb_tipologradouro/GTBTipoLogradouroTable'; import GTBTipoLogradouroForm from '../../_components/g_tb_tipologradouro/GTBTipoLogradouroForm'; @@ -16,7 +16,7 @@ import { useGTBTipoLogradouroRemoveHook } from '../../_hooks/g_tb_tipologradouro import { GTBTipoLogradouroInterface } from '../../_interfaces/GTBTipoLogradouroInterface'; -import { useResponse } from '@/app/_response/ResponseContext'; +import { useResponse } from '@/shared/components/response/ResponseContext'; export default function TTBAndamentoServico() { // Controle de exibição de respostas diff --git a/src/app/(protected)/(cadastros)/cadastros/(t_censec)/censec/page.tsx b/src/app/(protected)/(cadastros)/cadastros/(t_censec)/censec/page.tsx index ffceb27..e9235b8 100644 --- a/src/app/(protected)/(cadastros)/cadastros/(t_censec)/censec/page.tsx +++ b/src/app/(protected)/(cadastros)/cadastros/(t_censec)/censec/page.tsx @@ -3,7 +3,7 @@ import { useEffect, useState, useCallback } from 'react'; import { Card, CardContent } from '@/components/ui/card'; -import Loading from '@/app/_components/loading/loading'; +import Loading from '@/shared/components/loading/loading'; import TCensecTable from '../../_components/t_censec/TCensecTable'; import TCensecForm from '../../_components/t_censec/TCensecForm'; @@ -11,11 +11,11 @@ import { useTCensecReadHook } from '../../_hooks/t_censec/useTCensecReadHook'; import { useTCensecSaveHook } from '../../_hooks/t_censec/useTCensecSaveHook'; import { useTCensecDeleteHook } from '../../_hooks/t_censec/useTCensecDeleteHook'; -import ConfirmDialog from '@/app/_components/confirm_dialog/ConfirmDialog'; -import { useConfirmDialog } from '@/app/_components/confirm_dialog/useConfirmDialog'; +import ConfirmDialog from '@/shared/components/confirmDialog/ConfirmDialog'; +import { useConfirmDialog } from '@/shared/components/confirmDialog/useConfirmDialog'; import TCensecInterface from '../../_interfaces/TCensecInterface'; -import Header from '@/app/_components/structure/Header'; +import Header from '@/shared/components/structure/Header'; export default function TTBAndamentoServico() { // Controle de estado do botão diff --git a/src/app/(protected)/(cadastros)/cadastros/(t_censec_tipoato)/censec-tipoato/page.tsx b/src/app/(protected)/(cadastros)/cadastros/(t_censec_tipoato)/censec-tipoato/page.tsx index 3b20226..9a9565b 100644 --- a/src/app/(protected)/(cadastros)/cadastros/(t_censec_tipoato)/censec-tipoato/page.tsx +++ b/src/app/(protected)/(cadastros)/cadastros/(t_censec_tipoato)/censec-tipoato/page.tsx @@ -2,11 +2,11 @@ import { useEffect, useState, useCallback } from "react"; import { Card, CardContent } from "@/components/ui/card"; -import { useConfirmDialog } from "@/app/_components/confirm_dialog/useConfirmDialog"; +import { useConfirmDialog } from "@/shared/components/confirmDialog/useConfirmDialog"; -import Header from "@/app/_components/structure/Header"; -import ConfirmDialog from "@/app/_components/confirm_dialog/ConfirmDialog"; -import Loading from "@/app/_components/loading/loading"; +import Header from "@/shared/components/structure/Header"; +import ConfirmDialog from "@/shared/components/confirmDialog/ConfirmDialog"; +import Loading from "@/shared/components/loading/loading"; import TCensecTipoAtoTable from "../../_components/t_censec_tipoato/TCensecTipoAtoTable"; import TCensecTipoAtoForm from "../../_components/t_censec_tipoato/TCensecTipoAtoForm"; diff --git a/src/app/(protected)/(cadastros)/cadastros/(t_censecnaturezalitigio)/censec-natureza-litigio/page.tsx b/src/app/(protected)/(cadastros)/cadastros/(t_censecnaturezalitigio)/censec-natureza-litigio/page.tsx index 147b5b5..0e8b588 100644 --- a/src/app/(protected)/(cadastros)/cadastros/(t_censecnaturezalitigio)/censec-natureza-litigio/page.tsx +++ b/src/app/(protected)/(cadastros)/cadastros/(t_censecnaturezalitigio)/censec-natureza-litigio/page.tsx @@ -2,12 +2,12 @@ import { useEffect, useState, useCallback } from 'react'; import { Card, CardContent } from '@/components/ui/card'; -import { useConfirmDialog } from '@/app/_components/confirm_dialog/useConfirmDialog'; -import { useResponse } from '@/app/_response/ResponseContext'; +import { useConfirmDialog } from '@/shared/components/confirmDialog/useConfirmDialog'; +import { useResponse } from '@/shared/components/response/ResponseContext'; -import Header from '@/app/_components/structure/Header'; -import ConfirmDialog from '@/app/_components/confirm_dialog/ConfirmDialog'; -import Loading from '@/app/_components/loading/loading'; +import Header from '@/shared/components/structure/Header'; +import ConfirmDialog from '@/shared/components/confirmDialog/ConfirmDialog'; +import Loading from '@/shared/components/loading/loading'; import TCensecNaturezaLitigioTable from '../../_components/t_censecnaturezalitigio/TCensecNaturezaLitigioTable'; import TCensecNaturezaLitigioForm from '../../_components/t_censecnaturezalitigio/TCensecNaturezaLitigioForm'; @@ -17,7 +17,7 @@ import { useTCensecNaturezaLitigioSaveHook } from '../../_hooks/t_censecnatureza import { useTCensecNaturezaLitigioRemoveHook } from '../../_hooks/t_censecnaturezalitigio/useTCensecNaturezaLitigioRemoveHook'; import { TCensecNaturezaLitigioInterface } from '../../_interfaces/TCensecNaturezaLitigioInterface'; -import { SituacoesEnum } from '@/enums/SituacoesEnum'; +import { SituacoesEnum } from '@/shared/enums/SituacoesEnum'; const initialCensecNaturezaLitigio: TCensecNaturezaLitigioInterface = { censec_naturezalitigio_id: 0, diff --git a/src/app/(protected)/(cadastros)/cadastros/(t_minuta)/minuta/[id]/detalhes/page.tsx b/src/app/(protected)/(cadastros)/cadastros/(t_minuta)/minuta/[id]/detalhes/page.tsx index 08b35d7..108127f 100644 --- a/src/app/(protected)/(cadastros)/cadastros/(t_minuta)/minuta/[id]/detalhes/page.tsx +++ b/src/app/(protected)/(cadastros)/cadastros/(t_minuta)/minuta/[id]/detalhes/page.tsx @@ -6,7 +6,7 @@ import { useParams } from 'next/navigation'; import { Card, CardContent } from '@/components/ui/card'; import MainEditor from '@/components/MainEditor'; -import Loading from '@/app/_components/loading/loading'; +import Loading from '@/shared/components/loading/loading'; import { useTMinutaReadHook } from '../../../../_hooks/t_minuta/useTMinutaReadHook'; import { TMinutaInterface } from '../../../../_interfaces/TMinutaInterface'; diff --git a/src/app/(protected)/(cadastros)/cadastros/(t_minuta)/minuta/page.tsx b/src/app/(protected)/(cadastros)/cadastros/(t_minuta)/minuta/page.tsx index 96a2818..b2f2b32 100644 --- a/src/app/(protected)/(cadastros)/cadastros/(t_minuta)/minuta/page.tsx +++ b/src/app/(protected)/(cadastros)/cadastros/(t_minuta)/minuta/page.tsx @@ -2,11 +2,11 @@ import { useEffect, useState, useCallback } from 'react'; import { Card, CardContent } from '@/components/ui/card'; -import { useConfirmDialog } from '@/app/_components/confirm_dialog/useConfirmDialog'; +import { useConfirmDialog } from '@/shared/components/confirmDialog/useConfirmDialog'; -import Header from '@/app/_components/structure/Header'; -import ConfirmDialog from '@/app/_components/confirm_dialog/ConfirmDialog'; -import Loading from '@/app/_components/loading/loading'; +import Header from '@/shared/components/structure/Header'; +import ConfirmDialog from '@/shared/components/confirmDialog/ConfirmDialog'; +import Loading from '@/shared/components/loading/loading'; import TMinutaTable from '../../_components/t_minuta/TMinutaTable'; import TMinutaForm from '../../_components/t_minuta/TMinutaForm'; diff --git a/src/app/(protected)/(cadastros)/cadastros/(t_tb_andamentoservico)/andamentos/page.tsx b/src/app/(protected)/(cadastros)/cadastros/(t_tb_andamentoservico)/andamentos/page.tsx index ade341d..8ac3997 100644 --- a/src/app/(protected)/(cadastros)/cadastros/(t_tb_andamentoservico)/andamentos/page.tsx +++ b/src/app/(protected)/(cadastros)/cadastros/(t_tb_andamentoservico)/andamentos/page.tsx @@ -3,19 +3,19 @@ import { useEffect, useState, useCallback } from 'react'; import { Card, CardContent } from '@/components/ui/card'; -import Loading from '@/app/_components/loading/loading'; +import Loading from '@/shared/components/loading/loading'; import TTBAndamentoServicoTable from '../../_components/t_tb_andamentoservico/TTBAndamentoServicoTable'; import TTBAndamentoServicoForm from '../../_components/t_tb_andamentoservico/TTBAndamentoServicoForm'; import { useTTBAndamentoServicoReadHook } from '../../_hooks/t_tb_andamentoservico/useTTBAndamentoServicoReadHook'; import { useTTBAndamentoServicoSaveHook } from '../../_hooks/t_tb_andamentoservico/useTTBAndamentoServicoSaveHook'; -import ConfirmDialog from '@/app/_components/confirm_dialog/ConfirmDialog'; -import { useConfirmDialog } from '@/app/_components/confirm_dialog/useConfirmDialog'; +import ConfirmDialog from '@/shared/components/confirmDialog/ConfirmDialog'; +import { useConfirmDialog } from '@/shared/components/confirmDialog/useConfirmDialog'; import TTBAndamentoServicoInterface from '../../_interfaces/TTBAndamentoServicoInterface'; import { useTTBAndamentoServicoDeleteHook } from '../../_hooks/t_tb_andamentoservico/useTTBAndamentoServicoDeleteHook'; -import Header from '@/app/_components/structure/Header'; +import Header from '@/shared/components/structure/Header'; export default function TTBAndamentoServico() { // Hooks para leitura e salvamento diff --git a/src/app/(protected)/(cadastros)/cadastros/(t_tb_reconhecimentotipo)/reconhecimentos/page.tsx b/src/app/(protected)/(cadastros)/cadastros/(t_tb_reconhecimentotipo)/reconhecimentos/page.tsx index e6683f7..d289116 100644 --- a/src/app/(protected)/(cadastros)/cadastros/(t_tb_reconhecimentotipo)/reconhecimentos/page.tsx +++ b/src/app/(protected)/(cadastros)/cadastros/(t_tb_reconhecimentotipo)/reconhecimentos/page.tsx @@ -3,8 +3,8 @@ import { useEffect, useState, useCallback } from 'react'; import { Card, CardContent } from '@/components/ui/card'; -import Loading from '@/app/_components/loading/loading'; -import Header from '@/app/_components/structure/Header'; +import Loading from '@/shared/components/loading/loading'; +import Header from '@/shared/components/structure/Header'; import TTBReconhecimentoTipoTable from '../../_components/t_tb_reconhecimentotipo/TTBReconhecimentoTipoTable'; import TTBReconhecimentoTipoForm from '../../_components/t_tb_reconhecimentotipo/TTBReconhecimentoTipoForm'; @@ -12,8 +12,8 @@ import { useTTBReconhecimentoTipoReadHook } from '../../_hooks/t_tb_reconhecimen import { useTTBReconhecimentoTipoSaveHook } from '../../_hooks/t_tb_reconhecimentotipo/useTTBReconhecimentoTipoSaveHook'; import { useTTBReconhecimentoTipoDeleteHook } from '../../_hooks/t_tb_reconhecimentotipo/useTTBReconhecimentoTipoDeleteHook'; -import ConfirmDialog from '@/app/_components/confirm_dialog/ConfirmDialog'; -import { useConfirmDialog } from '@/app/_components/confirm_dialog/useConfirmDialog'; +import ConfirmDialog from '@/shared/components/confirmDialog/ConfirmDialog'; +import { useConfirmDialog } from '@/shared/components/confirmDialog/useConfirmDialog'; import TTBReconhecimentoTipoInterface from '../../_interfaces/TTBReconhecimentoTipoInterface'; diff --git a/src/app/(protected)/(cadastros)/cadastros/_components/g_medidatipo/GMedidaTipoForm.tsx b/src/app/(protected)/(cadastros)/cadastros/_components/g_medidatipo/GMedidaTipoForm.tsx index 38b28cd..5d7b2ac 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_components/g_medidatipo/GMedidaTipoForm.tsx +++ b/src/app/(protected)/(cadastros)/cadastros/_components/g_medidatipo/GMedidaTipoForm.tsx @@ -24,7 +24,7 @@ import { FormMessage, } from '@/components/ui/form'; import { Input } from '@/components/ui/input'; -import LoadingButton from '@/app/_components/loadingButton/LoadingButton'; +import LoadingButton from '@/shared/components/loadingButton/LoadingButton'; import { GMedidaTipoSchema } from '../../_schemas/GMedidaTipoSchema'; import { GMedidaTipoInterface } from '../../_interfaces/GMedidaTipoInterface'; diff --git a/src/app/(protected)/(cadastros)/cadastros/_components/g_tb_bairro/GTBBairroForm.tsx b/src/app/(protected)/(cadastros)/cadastros/_components/g_tb_bairro/GTBBairroForm.tsx index d88f690..7c11262 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_components/g_tb_bairro/GTBBairroForm.tsx +++ b/src/app/(protected)/(cadastros)/cadastros/_components/g_tb_bairro/GTBBairroForm.tsx @@ -28,8 +28,8 @@ import { Input } from '@/components/ui/input'; import { Label } from '@/components/ui/label'; import { GTBBairroSchema } from '../../_schemas/GTBBairroSchema'; -import LoadingButton from '@/app/_components/loadingButton/LoadingButton'; -import { SituacoesEnum } from '@/enums/SituacoesEnum'; +import LoadingButton from '@/shared/components/loadingButton/LoadingButton'; +import { SituacoesEnum } from '@/shared/enums/SituacoesEnum'; type FormValues = z.infer; diff --git a/src/app/(protected)/(cadastros)/cadastros/_components/g_tb_estadocivil/GTBEstadoCivilForm.tsx b/src/app/(protected)/(cadastros)/cadastros/_components/g_tb_estadocivil/GTBEstadoCivilForm.tsx index 038c4a7..50c9723 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_components/g_tb_estadocivil/GTBEstadoCivilForm.tsx +++ b/src/app/(protected)/(cadastros)/cadastros/_components/g_tb_estadocivil/GTBEstadoCivilForm.tsx @@ -5,7 +5,7 @@ import { useEffect } from 'react'; import { useForm, Controller } from 'react-hook-form'; import { zodResolver } from '@hookform/resolvers/zod'; -import LoadingButton from '@/app/_components/loadingButton/LoadingButton'; +import LoadingButton from '@/shared/components/loadingButton/LoadingButton'; import { Button } from '@/components/ui/button'; import { Checkbox } from '@/components/ui/checkbox'; import { diff --git a/src/app/(protected)/(cadastros)/cadastros/_components/g_tb_tipologradouro/GTBTipoLogradouroForm.tsx b/src/app/(protected)/(cadastros)/cadastros/_components/g_tb_tipologradouro/GTBTipoLogradouroForm.tsx index 83dba7d..08ba132 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_components/g_tb_tipologradouro/GTBTipoLogradouroForm.tsx +++ b/src/app/(protected)/(cadastros)/cadastros/_components/g_tb_tipologradouro/GTBTipoLogradouroForm.tsx @@ -27,7 +27,7 @@ import { import { Input } from '@/components/ui/input'; import { Label } from '@/components/ui/label'; -import LoadingButton from '@/app/_components/loadingButton/LoadingButton'; +import LoadingButton from '@/shared/components/loadingButton/LoadingButton'; import { GTBTipoLogradouroSchema } from '../../_schemas/GTBTipoLogradouroSchema'; import { GTBTipoLogradouroInterface } from '../../_interfaces/GTBTipoLogradouroInterface'; diff --git a/src/app/(protected)/(cadastros)/cadastros/_components/t_censec/TCensecForm.tsx b/src/app/(protected)/(cadastros)/cadastros/_components/t_censec/TCensecForm.tsx index 740e380..28bee9c 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_components/t_censec/TCensecForm.tsx +++ b/src/app/(protected)/(cadastros)/cadastros/_components/t_censec/TCensecForm.tsx @@ -28,8 +28,8 @@ import { Input } from '@/components/ui/input'; import { Label } from '@/components/ui/label'; import { TCensecSchema } from '../../_schemas/TCensecSchema'; -import { SituacoesEnum } from '@/enums/SituacoesEnum'; -import LoadingButton from '@/app/_components/loadingButton/LoadingButton'; +import { SituacoesEnum } from '@/shared/enums/SituacoesEnum'; +import LoadingButton from '@/shared/components/loadingButton/LoadingButton'; type FormValues = z.infer; diff --git a/src/app/(protected)/(cadastros)/cadastros/_components/t_censecnaturezalitigio/TCensecNaturezaLitigioForm.tsx b/src/app/(protected)/(cadastros)/cadastros/_components/t_censecnaturezalitigio/TCensecNaturezaLitigioForm.tsx index 31e26cd..9aa91e6 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_components/t_censecnaturezalitigio/TCensecNaturezaLitigioForm.tsx +++ b/src/app/(protected)/(cadastros)/cadastros/_components/t_censecnaturezalitigio/TCensecNaturezaLitigioForm.tsx @@ -5,7 +5,7 @@ import { useEffect } from 'react'; import { useForm, Controller } from 'react-hook-form'; import { zodResolver } from '@hookform/resolvers/zod'; -import LoadingButton from '@/app/_components/loadingButton/LoadingButton'; +import LoadingButton from '@/shared/components/loadingButton/LoadingButton'; import { Button } from '@/components/ui/button'; import { Checkbox } from '@/components/ui/checkbox'; import { diff --git a/src/app/(protected)/(cadastros)/cadastros/_data/GCidade/GCidadeIndexData.ts b/src/app/(protected)/(cadastros)/cadastros/_data/GCidade/GCidadeIndexData.ts index 8453416..f44552c 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_data/GCidade/GCidadeIndexData.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_data/GCidade/GCidadeIndexData.ts @@ -1,11 +1,11 @@ // Importa o serviço de API que será utilizado para realizar requisições HTTP -import API from '@/services/api/Api'; +import API from '@/shared/services/api/Api'; // Importa o enum que contém os métodos HTTP disponíveis (GET, POST, PUT, DELETE) -import { Methods } from '@/services/api/enums/ApiMethodEnum'; +import { Methods } from '@/shared/services/api/enums/ApiMethodEnum'; // Importa função que encapsula chamadas assíncronas e trata erros automaticamente -import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; +import { withClientErrorHandler } from '@/shared/actions/withClientErrorHandler/withClientErrorHandler'; // Função assíncrona que implementa a lógica de salvar (criar/atualizar) uma cidade async function executeGcidadeIndexData() { diff --git a/src/app/(protected)/(cadastros)/cadastros/_data/GCidade/GCidadeRemoveData.ts b/src/app/(protected)/(cadastros)/cadastros/_data/GCidade/GCidadeRemoveData.ts index cd67260..7f4a5df 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_data/GCidade/GCidadeRemoveData.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_data/GCidade/GCidadeRemoveData.ts @@ -1,14 +1,14 @@ // Importa o serviço de API que será utilizado para realizar requisições HTTP -import API from '@/services/api/Api'; +import API from '@/shared/services/api/Api'; // Importa o enum que contém os métodos HTTP disponíveis (GET, POST, PUT, DELETE) -import { Methods } from '@/services/api/enums/ApiMethodEnum'; +import { Methods } from '@/shared/services/api/enums/ApiMethodEnum'; // Importa a interface tipada que define a estrutura dos dados de uma cidade import GCidadeInterface from '../../_interfaces/GCidadeInterface'; // Importa função que encapsula chamadas assíncronas e trata erros automaticamente -import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; +import { withClientErrorHandler } from '@/shared/actions/withClientErrorHandler/withClientErrorHandler'; // Função assíncrona que implementa a lógica de salvar (criar/atualizar) uma cidade async function executeGcidadeRemoveData(data: GCidadeInterface) { diff --git a/src/app/(protected)/(cadastros)/cadastros/_data/GCidade/GCidadeSaveData.ts b/src/app/(protected)/(cadastros)/cadastros/_data/GCidade/GCidadeSaveData.ts index d1f2433..aa9f549 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_data/GCidade/GCidadeSaveData.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_data/GCidade/GCidadeSaveData.ts @@ -1,14 +1,14 @@ // Importa o serviço de API que será utilizado para realizar requisições HTTP -import API from '@/services/api/Api'; +import API from '@/shared/services/api/Api'; // Importa o enum que contém os métodos HTTP disponíveis (GET, POST, PUT, DELETE) -import { Methods } from '@/services/api/enums/ApiMethodEnum'; +import { Methods } from '@/shared/services/api/enums/ApiMethodEnum'; // Importa a interface tipada que define a estrutura dos dados de uma cidade import GCidadeInterface from '../../_interfaces/GCidadeInterface'; // Importa função que encapsula chamadas assíncronas e trata erros automaticamente -import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; +import { withClientErrorHandler } from '@/shared/actions/withClientErrorHandler/withClientErrorHandler'; // Função assíncrona que implementa a lógica de salvar (criar/atualizar) uma cidade async function executeGcidadeSaveData(data: GCidadeInterface) { diff --git a/src/app/(protected)/(cadastros)/cadastros/_data/GMedidoTipo/GMedidaTipoIndexData.ts b/src/app/(protected)/(cadastros)/cadastros/_data/GMedidoTipo/GMedidaTipoIndexData.ts index f0bdd84..6719b43 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_data/GMedidoTipo/GMedidaTipoIndexData.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_data/GMedidoTipo/GMedidaTipoIndexData.ts @@ -1,6 +1,6 @@ -import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; -import API from '@/services/api/Api'; -import { Methods } from '@/services/api/enums/ApiMethodEnum'; +import { withClientErrorHandler } from '@/shared/actions/withClientErrorHandler/withClientErrorHandler'; +import API from '@/shared/services/api/Api'; +import { Methods } from '@/shared/services/api/enums/ApiMethodEnum'; async function executeGMedidaTipoIndexData() { const api = new API(); diff --git a/src/app/(protected)/(cadastros)/cadastros/_data/GMedidoTipo/GMedidaTipoRemoveData.ts b/src/app/(protected)/(cadastros)/cadastros/_data/GMedidoTipo/GMedidaTipoRemoveData.ts index 57901fc..0aa1865 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_data/GMedidoTipo/GMedidaTipoRemoveData.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_data/GMedidoTipo/GMedidaTipoRemoveData.ts @@ -1,7 +1,7 @@ -import API from '@/services/api/Api'; +import API from '@/shared/services/api/Api'; import { GMedidaTipoInterface } from '../../_interfaces/GMedidaTipoInterface'; -import { Methods } from '@/services/api/enums/ApiMethodEnum'; -import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; +import { Methods } from '@/shared/services/api/enums/ApiMethodEnum'; +import { withClientErrorHandler } from '@/shared/actions/withClientErrorHandler/withClientErrorHandler'; async function executeGMedidaTipoRemoveData(data: GMedidaTipoInterface) { const api = new API(); diff --git a/src/app/(protected)/(cadastros)/cadastros/_data/GMedidoTipo/GMedidaTipoSaveData.ts b/src/app/(protected)/(cadastros)/cadastros/_data/GMedidoTipo/GMedidaTipoSaveData.ts index 0237d51..6451de4 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_data/GMedidoTipo/GMedidaTipoSaveData.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_data/GMedidoTipo/GMedidaTipoSaveData.ts @@ -1,7 +1,7 @@ -import API from '@/services/api/Api'; +import API from '@/shared/services/api/Api'; import { GMedidaTipoInterface } from '../../_interfaces/GMedidaTipoInterface'; -import { Methods } from '@/services/api/enums/ApiMethodEnum'; -import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; +import { Methods } from '@/shared/services/api/enums/ApiMethodEnum'; +import { withClientErrorHandler } from '@/shared/actions/withClientErrorHandler/withClientErrorHandler'; async function executeGMedidaTipoSaveData(data: GMedidaTipoInterface) { const isUpdate = Boolean(data.medida_tipo_id); diff --git a/src/app/(protected)/(cadastros)/cadastros/_data/GTBBairro/GTBBairroIndexData.ts b/src/app/(protected)/(cadastros)/cadastros/_data/GTBBairro/GTBBairroIndexData.ts index 1ab262c..34c9080 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_data/GTBBairro/GTBBairroIndexData.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_data/GTBBairro/GTBBairroIndexData.ts @@ -1,6 +1,6 @@ -import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; -import API from '@/services/api/Api'; -import { Methods } from '@/services/api/enums/ApiMethodEnum'; +import { withClientErrorHandler } from '@/shared/actions/withClientErrorHandler/withClientErrorHandler'; +import API from '@/shared/services/api/Api'; +import { Methods } from '@/shared/services/api/enums/ApiMethodEnum'; async function executeGTBBairroIndexData() { const api = new API(); diff --git a/src/app/(protected)/(cadastros)/cadastros/_data/GTBBairro/GTBBairroRemoveData.ts b/src/app/(protected)/(cadastros)/cadastros/_data/GTBBairro/GTBBairroRemoveData.ts index 1961cd6..ec18573 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_data/GTBBairro/GTBBairroRemoveData.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_data/GTBBairro/GTBBairroRemoveData.ts @@ -1,7 +1,7 @@ -import API from '@/services/api/Api'; +import API from '@/shared/services/api/Api'; import { GTBBairroInterface } from '../../_interfaces/GTBBairroInterface'; -import { Methods } from '@/services/api/enums/ApiMethodEnum'; -import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; +import { Methods } from '@/shared/services/api/enums/ApiMethodEnum'; +import { withClientErrorHandler } from '@/shared/actions/withClientErrorHandler/withClientErrorHandler'; async function executeGTBBairroRemoveData(data: GTBBairroInterface) { const api = new API(); diff --git a/src/app/(protected)/(cadastros)/cadastros/_data/GTBBairro/GTBBairroSaveData.ts b/src/app/(protected)/(cadastros)/cadastros/_data/GTBBairro/GTBBairroSaveData.ts index aedd80e..aff56c6 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_data/GTBBairro/GTBBairroSaveData.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_data/GTBBairro/GTBBairroSaveData.ts @@ -1,7 +1,7 @@ -import API from '@/services/api/Api'; +import API from '@/shared/services/api/Api'; import { GTBBairroInterface } from '../../_interfaces/GTBBairroInterface'; -import { Methods } from '@/services/api/enums/ApiMethodEnum'; -import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; +import { Methods } from '@/shared/services/api/enums/ApiMethodEnum'; +import { withClientErrorHandler } from '@/shared/actions/withClientErrorHandler/withClientErrorHandler'; async function executeGTBBairroSaveData(data: GTBBairroInterface) { const isUpdate = Boolean(data.tb_bairro_id); diff --git a/src/app/(protected)/(cadastros)/cadastros/_data/GTBEstadoCivil/GTBEstadoCivilIndexData.ts b/src/app/(protected)/(cadastros)/cadastros/_data/GTBEstadoCivil/GTBEstadoCivilIndexData.ts index 8df8d93..05e713c 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_data/GTBEstadoCivil/GTBEstadoCivilIndexData.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_data/GTBEstadoCivil/GTBEstadoCivilIndexData.ts @@ -1,6 +1,6 @@ -import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; -import API from '@/services/api/Api'; -import { Methods } from '@/services/api/enums/ApiMethodEnum'; +import { withClientErrorHandler } from '@/shared/actions/withClientErrorHandler/withClientErrorHandler'; +import API from '@/shared/services/api/Api'; +import { Methods } from '@/shared/services/api/enums/ApiMethodEnum'; async function executeGTBEstadoCivilIndexData() { const api = new API(); diff --git a/src/app/(protected)/(cadastros)/cadastros/_data/GTBEstadoCivil/GTBEstadoCivilRemoveData.ts b/src/app/(protected)/(cadastros)/cadastros/_data/GTBEstadoCivil/GTBEstadoCivilRemoveData.ts index c642dda..90fefea 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_data/GTBEstadoCivil/GTBEstadoCivilRemoveData.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_data/GTBEstadoCivil/GTBEstadoCivilRemoveData.ts @@ -1,7 +1,7 @@ -import API from '@/services/api/Api'; +import API from '@/shared/services/api/Api'; import { GTBEstadoCivilInterface } from '../../_interfaces/GTBEstadoCivilInterface'; -import { Methods } from '@/services/api/enums/ApiMethodEnum'; -import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; +import { Methods } from '@/shared/services/api/enums/ApiMethodEnum'; +import { withClientErrorHandler } from '@/shared/actions/withClientErrorHandler/withClientErrorHandler'; async function executeGTBEstadoCivilRemoveData(data: GTBEstadoCivilInterface) { const api = new API(); diff --git a/src/app/(protected)/(cadastros)/cadastros/_data/GTBEstadoCivil/GTBEstadoCivilSaveData.ts b/src/app/(protected)/(cadastros)/cadastros/_data/GTBEstadoCivil/GTBEstadoCivilSaveData.ts index 26b3b13..35b42aa 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_data/GTBEstadoCivil/GTBEstadoCivilSaveData.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_data/GTBEstadoCivil/GTBEstadoCivilSaveData.ts @@ -1,7 +1,7 @@ -import API from '@/services/api/Api'; +import API from '@/shared/services/api/Api'; import { GTBEstadoCivilInterface } from '../../_interfaces/GTBEstadoCivilInterface'; -import { Methods } from '@/services/api/enums/ApiMethodEnum'; -import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; +import { Methods } from '@/shared/services/api/enums/ApiMethodEnum'; +import { withClientErrorHandler } from '@/shared/actions/withClientErrorHandler/withClientErrorHandler'; async function executeGTBEstadoCivilSaveData(data: GTBEstadoCivilInterface) { const isUpdate = Boolean(data.tb_estadocivil_id); diff --git a/src/app/(protected)/(cadastros)/cadastros/_data/GTBProfissao/GTBProfissaoIndexData.ts b/src/app/(protected)/(cadastros)/cadastros/_data/GTBProfissao/GTBProfissaoIndexData.ts index 8d551b8..7664ee8 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_data/GTBProfissao/GTBProfissaoIndexData.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_data/GTBProfissao/GTBProfissaoIndexData.ts @@ -1,5 +1,5 @@ -import API from '@/services/api/Api'; -import { Methods } from '@/services/api/enums/ApiMethodEnum'; +import API from '@/shared/services/api/Api'; +import { Methods } from '@/shared/services/api/enums/ApiMethodEnum'; export default async function GTBProfissoesIndexData() { const api = new API(); diff --git a/src/app/(protected)/(cadastros)/cadastros/_data/GTBProfissao/GTBProfissaoRemoveData.ts b/src/app/(protected)/(cadastros)/cadastros/_data/GTBProfissao/GTBProfissaoRemoveData.ts index 5532336..05362e5 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_data/GTBProfissao/GTBProfissaoRemoveData.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_data/GTBProfissao/GTBProfissaoRemoveData.ts @@ -1,6 +1,6 @@ -import API from '@/services/api/Api'; +import API from '@/shared/services/api/Api'; import GTBProfissaoInterface from '../../_interfaces/GTBProfissaoInterface'; -import { Methods } from '@/services/api/enums/ApiMethodEnum'; +import { Methods } from '@/shared/services/api/enums/ApiMethodEnum'; export default async function GTBProfissaoRemoveData(data: GTBProfissaoInterface) { const api = new API(); diff --git a/src/app/(protected)/(cadastros)/cadastros/_data/GTBProfissao/GTBProfissaoSaveData.ts b/src/app/(protected)/(cadastros)/cadastros/_data/GTBProfissao/GTBProfissaoSaveData.ts index 05a3c56..28fd36e 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_data/GTBProfissao/GTBProfissaoSaveData.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_data/GTBProfissao/GTBProfissaoSaveData.ts @@ -1,6 +1,6 @@ -import API from '@/services/api/Api'; +import API from '@/shared/services/api/Api'; import GTBProfissaoInterface from '../../_interfaces/GTBProfissaoInterface'; -import { Methods } from '@/services/api/enums/ApiMethodEnum'; +import { Methods } from '@/shared/services/api/enums/ApiMethodEnum'; export default async function GTBProfissaoSaveData(data: GTBProfissaoInterface) { const isUpdate = Boolean(data.tb_profissao_id); diff --git a/src/app/(protected)/(cadastros)/cadastros/_data/GTBRegimeBens/GTBRegimeBensIndexData.ts b/src/app/(protected)/(cadastros)/cadastros/_data/GTBRegimeBens/GTBRegimeBensIndexData.ts index 9d6dd91..5200452 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_data/GTBRegimeBens/GTBRegimeBensIndexData.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_data/GTBRegimeBens/GTBRegimeBensIndexData.ts @@ -1,5 +1,5 @@ -import API from '@/services/api/Api'; -import { Methods } from '@/services/api/enums/ApiMethodEnum'; +import API from '@/shared/services/api/Api'; +import { Methods } from '@/shared/services/api/enums/ApiMethodEnum'; export default async function GTBRegimeBensIndexData() { const api = new API(); diff --git a/src/app/(protected)/(cadastros)/cadastros/_data/GTBRegimeBens/GTBRegimeBensRemoveData.ts b/src/app/(protected)/(cadastros)/cadastros/_data/GTBRegimeBens/GTBRegimeBensRemoveData.ts index 367e792..04ffc5c 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_data/GTBRegimeBens/GTBRegimeBensRemoveData.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_data/GTBRegimeBens/GTBRegimeBensRemoveData.ts @@ -1,5 +1,5 @@ -import API from '@/services/api/Api'; -import { Methods } from '@/services/api/enums/ApiMethodEnum'; +import API from '@/shared/services/api/Api'; +import { Methods } from '@/shared/services/api/enums/ApiMethodEnum'; import GTBRegimeBensInterface from '../../_interfaces/GTBRegimeBensInterface'; export default async function GTBRegimeBensRemoveData(data: GTBRegimeBensInterface) { diff --git a/src/app/(protected)/(cadastros)/cadastros/_data/GTBRegimeBens/GTBRegimeBensSaveData.ts b/src/app/(protected)/(cadastros)/cadastros/_data/GTBRegimeBens/GTBRegimeBensSaveData.ts index 449cd4b..bddea05 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_data/GTBRegimeBens/GTBRegimeBensSaveData.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_data/GTBRegimeBens/GTBRegimeBensSaveData.ts @@ -1,7 +1,7 @@ -import API from '@/services/api/Api'; +import API from '@/shared/services/api/Api'; import GTBRegimeBensInterface from '../../_interfaces/GTBRegimeBensInterface'; -import { Methods } from '@/services/api/enums/ApiMethodEnum'; -import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; +import { Methods } from '@/shared/services/api/enums/ApiMethodEnum'; +import { withClientErrorHandler } from '@/shared/actions/withClientErrorHandler/withClientErrorHandler'; async function executeGTBRegimeBensSaveData(data: GTBRegimeBensInterface) { throw new Error('Nome e email são obrigatórios'); diff --git a/src/app/(protected)/(cadastros)/cadastros/_data/GTBTipoLogradouro/GTBTipoLogradouroIndexData.ts b/src/app/(protected)/(cadastros)/cadastros/_data/GTBTipoLogradouro/GTBTipoLogradouroIndexData.ts index 285aa98..b468f95 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_data/GTBTipoLogradouro/GTBTipoLogradouroIndexData.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_data/GTBTipoLogradouro/GTBTipoLogradouroIndexData.ts @@ -1,6 +1,6 @@ -import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; -import API from '@/services/api/Api'; -import { Methods } from '@/services/api/enums/ApiMethodEnum'; +import { withClientErrorHandler } from '@/shared/actions/withClientErrorHandler/withClientErrorHandler'; +import API from '@/shared/services/api/Api'; +import { Methods } from '@/shared/services/api/enums/ApiMethodEnum'; async function executeGTBTipoLogradouroIndexData() { const api = new API(); diff --git a/src/app/(protected)/(cadastros)/cadastros/_data/GTBTipoLogradouro/GTBTipoLogradouroRemoveData.ts b/src/app/(protected)/(cadastros)/cadastros/_data/GTBTipoLogradouro/GTBTipoLogradouroRemoveData.ts index 505e67e..5162f52 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_data/GTBTipoLogradouro/GTBTipoLogradouroRemoveData.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_data/GTBTipoLogradouro/GTBTipoLogradouroRemoveData.ts @@ -1,7 +1,7 @@ -import API from '@/services/api/Api'; +import API from '@/shared/services/api/Api'; import { GTBTipoLogradouroInterface } from '../../_interfaces/GTBTipoLogradouroInterface'; -import { Methods } from '@/services/api/enums/ApiMethodEnum'; -import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; +import { Methods } from '@/shared/services/api/enums/ApiMethodEnum'; +import { withClientErrorHandler } from '@/shared/actions/withClientErrorHandler/withClientErrorHandler'; async function executeGTBTipoLogradouroRemoveData(data: GTBTipoLogradouroInterface) { const api = new API(); diff --git a/src/app/(protected)/(cadastros)/cadastros/_data/GTBTipoLogradouro/GTBTipoLogradouroSaveData.ts b/src/app/(protected)/(cadastros)/cadastros/_data/GTBTipoLogradouro/GTBTipoLogradouroSaveData.ts index 5f4f95b..5fa84e2 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_data/GTBTipoLogradouro/GTBTipoLogradouroSaveData.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_data/GTBTipoLogradouro/GTBTipoLogradouroSaveData.ts @@ -1,7 +1,7 @@ -import API from '@/services/api/Api'; +import API from '@/shared/services/api/Api'; import { GTBTipoLogradouroInterface } from '../../_interfaces/GTBTipoLogradouroInterface'; -import { Methods } from '@/services/api/enums/ApiMethodEnum'; -import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; +import { Methods } from '@/shared/services/api/enums/ApiMethodEnum'; +import { withClientErrorHandler } from '@/shared/actions/withClientErrorHandler/withClientErrorHandler'; async function executeGTBTipoLogradouroSaveData(data: GTBTipoLogradouroInterface) { const isUpdate = Boolean(data.tb_tipologradouro_id); diff --git a/src/app/(protected)/(cadastros)/cadastros/_data/GTRegimeComunhao/GTBRegimeComunhaoIndexData.ts b/src/app/(protected)/(cadastros)/cadastros/_data/GTRegimeComunhao/GTBRegimeComunhaoIndexData.ts index 63e4137..ac1f446 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_data/GTRegimeComunhao/GTBRegimeComunhaoIndexData.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_data/GTRegimeComunhao/GTBRegimeComunhaoIndexData.ts @@ -1,6 +1,6 @@ -import API from '@/services/api/Api'; +import API from '@/shared/services/api/Api'; import GTBRegimeComunhaoInterface from '../../_interfaces/GTBRegimeComunhaoInterface'; -import { Methods } from '@/services/api/enums/ApiMethodEnum'; +import { Methods } from '@/shared/services/api/enums/ApiMethodEnum'; export default async function GTBRegimeComunhaoIndexData() { const api = new API(); diff --git a/src/app/(protected)/(cadastros)/cadastros/_data/GTRegimeComunhao/GTBRegimeComunhaoRemoveData.ts b/src/app/(protected)/(cadastros)/cadastros/_data/GTRegimeComunhao/GTBRegimeComunhaoRemoveData.ts index dea4b2a..77f3c34 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_data/GTRegimeComunhao/GTBRegimeComunhaoRemoveData.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_data/GTRegimeComunhao/GTBRegimeComunhaoRemoveData.ts @@ -1,5 +1,5 @@ -import API from '@/services/api/Api'; -import { Methods } from '@/services/api/enums/ApiMethodEnum'; +import API from '@/shared/services/api/Api'; +import { Methods } from '@/shared/services/api/enums/ApiMethodEnum'; import GTBRegimeComunhaoInterface from '../../_interfaces/GTBRegimeComunhaoInterface'; export default async function GTBRegimeComunhaoRemoveData(data: GTBRegimeComunhaoInterface) { diff --git a/src/app/(protected)/(cadastros)/cadastros/_data/GTRegimeComunhao/GTBRegimeComunhaoSaveData.ts b/src/app/(protected)/(cadastros)/cadastros/_data/GTRegimeComunhao/GTBRegimeComunhaoSaveData.ts index ddd9763..a994921 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_data/GTRegimeComunhao/GTBRegimeComunhaoSaveData.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_data/GTRegimeComunhao/GTBRegimeComunhaoSaveData.ts @@ -1,6 +1,6 @@ -import API from '@/services/api/Api'; +import API from '@/shared/services/api/Api'; import GTBRegimeComunhaoInterface from '../../_interfaces/GTBRegimeComunhaoInterface'; -import { Methods } from '@/services/api/enums/ApiMethodEnum'; +import { Methods } from '@/shared/services/api/enums/ApiMethodEnum'; export default async function GTBRegimeComunhaoSaveData(data: GTBRegimeComunhaoInterface) { const isUpdate = Boolean(data.tb_regimecomunhao_id); diff --git a/src/app/(protected)/(cadastros)/cadastros/_data/GUf/GUfIndexData.ts b/src/app/(protected)/(cadastros)/cadastros/_data/GUf/GUfIndexData.ts index 3b46f14..309e05d 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_data/GUf/GUfIndexData.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_data/GUf/GUfIndexData.ts @@ -1,8 +1,8 @@ // Importa a classe API responsável por centralizar chamadas HTTP -import API from '@/services/api/Api'; +import API from '@/shared/services/api/Api'; // Importa o enum de métodos HTTP (GET, POST, PUT, DELETE, etc.) -import { Methods } from '@/services/api/enums/ApiMethodEnum'; +import { Methods } from '@/shared/services/api/enums/ApiMethodEnum'; // Exporta por padrão a função assíncrona GUfIndexData export default async function GUfIndexData() { diff --git a/src/app/(protected)/(cadastros)/cadastros/_data/TCensec/TCensecDeleteData.ts b/src/app/(protected)/(cadastros)/cadastros/_data/TCensec/TCensecDeleteData.ts index 8e28965..3723b28 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_data/TCensec/TCensecDeleteData.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_data/TCensec/TCensecDeleteData.ts @@ -1,7 +1,7 @@ -import API from '@/services/api/Api'; +import API from '@/shared/services/api/Api'; import TCensecInterface from '../../_interfaces/TCensecInterface'; -import { Methods } from '@/services/api/enums/ApiMethodEnum'; -import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; +import { Methods } from '@/shared/services/api/enums/ApiMethodEnum'; +import { withClientErrorHandler } from '@/shared/actions/withClientErrorHandler/withClientErrorHandler'; async function executeTCensecDeleteData(data: TCensecInterface) { const api = new API(); diff --git a/src/app/(protected)/(cadastros)/cadastros/_data/TCensec/TCensecIndexData.ts b/src/app/(protected)/(cadastros)/cadastros/_data/TCensec/TCensecIndexData.ts index 08b1178..01730d8 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_data/TCensec/TCensecIndexData.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_data/TCensec/TCensecIndexData.ts @@ -1,6 +1,6 @@ -import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; -import API from '@/services/api/Api'; -import { Methods } from '@/services/api/enums/ApiMethodEnum'; +import { withClientErrorHandler } from '@/shared/actions/withClientErrorHandler/withClientErrorHandler'; +import API from '@/shared/services/api/Api'; +import { Methods } from '@/shared/services/api/enums/ApiMethodEnum'; async function executeTCensecIndexData() { const api = new API(); diff --git a/src/app/(protected)/(cadastros)/cadastros/_data/TCensec/TCensecSaveData.ts b/src/app/(protected)/(cadastros)/cadastros/_data/TCensec/TCensecSaveData.ts index 17e5c84..1d493e2 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_data/TCensec/TCensecSaveData.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_data/TCensec/TCensecSaveData.ts @@ -1,7 +1,7 @@ -import API from '@/services/api/Api'; -import { Methods } from '@/services/api/enums/ApiMethodEnum'; +import API from '@/shared/services/api/Api'; +import { Methods } from '@/shared/services/api/enums/ApiMethodEnum'; import TCensecInterface from '../../_interfaces/TCensecInterface'; -import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; +import { withClientErrorHandler } from '@/shared/actions/withClientErrorHandler/withClientErrorHandler'; async function executeTCensecSaveData(data: TCensecInterface) { const isUpdate = Boolean(data.censec_id); diff --git a/src/app/(protected)/(cadastros)/cadastros/_data/TCensecNaturezaLitigio/TCensecNaturezaLitigioIndexData.ts b/src/app/(protected)/(cadastros)/cadastros/_data/TCensecNaturezaLitigio/TCensecNaturezaLitigioIndexData.ts index e812168..23a3c09 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_data/TCensecNaturezaLitigio/TCensecNaturezaLitigioIndexData.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_data/TCensecNaturezaLitigio/TCensecNaturezaLitigioIndexData.ts @@ -1,6 +1,6 @@ -import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; -import API from '@/services/api/Api'; -import { Methods } from '@/services/api/enums/ApiMethodEnum'; +import { withClientErrorHandler } from '@/shared/actions/withClientErrorHandler/withClientErrorHandler'; +import API from '@/shared/services/api/Api'; +import { Methods } from '@/shared/services/api/enums/ApiMethodEnum'; async function executeTCensecNaturezaLitigioIndexData() { const api = new API(); diff --git a/src/app/(protected)/(cadastros)/cadastros/_data/TCensecNaturezaLitigio/TCensecNaturezaLitigioRemoveData.ts b/src/app/(protected)/(cadastros)/cadastros/_data/TCensecNaturezaLitigio/TCensecNaturezaLitigioRemoveData.ts index 0bc6e49..885a818 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_data/TCensecNaturezaLitigio/TCensecNaturezaLitigioRemoveData.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_data/TCensecNaturezaLitigio/TCensecNaturezaLitigioRemoveData.ts @@ -1,7 +1,7 @@ -import API from '@/services/api/Api'; +import API from '@/shared/services/api/Api'; import { TCensecNaturezaLitigioInterface } from '../../_interfaces/TCensecNaturezaLitigioInterface'; -import { Methods } from '@/services/api/enums/ApiMethodEnum'; -import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; +import { Methods } from '@/shared/services/api/enums/ApiMethodEnum'; +import { withClientErrorHandler } from '@/shared/actions/withClientErrorHandler/withClientErrorHandler'; async function executeTCensecNaturezaLitigioRemoveData(data: TCensecNaturezaLitigioInterface) { const api = new API(); diff --git a/src/app/(protected)/(cadastros)/cadastros/_data/TCensecNaturezaLitigio/TCensecNaturezaLitigioSaveData.ts b/src/app/(protected)/(cadastros)/cadastros/_data/TCensecNaturezaLitigio/TCensecNaturezaLitigioSaveData.ts index 9f16d00..edee5c4 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_data/TCensecNaturezaLitigio/TCensecNaturezaLitigioSaveData.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_data/TCensecNaturezaLitigio/TCensecNaturezaLitigioSaveData.ts @@ -1,7 +1,7 @@ -import API from '@/services/api/Api'; +import API from '@/shared/services/api/Api'; import { TCensecNaturezaLitigioInterface } from '../../_interfaces/TCensecNaturezaLitigioInterface'; -import { Methods } from '@/services/api/enums/ApiMethodEnum'; -import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; +import { Methods } from '@/shared/services/api/enums/ApiMethodEnum'; +import { withClientErrorHandler } from '@/shared/actions/withClientErrorHandler/withClientErrorHandler'; async function executeTCensecNaturezaLitigioSaveData(data: TCensecNaturezaLitigioInterface) { const api = new API(); diff --git a/src/app/(protected)/(cadastros)/cadastros/_data/TCensecTipoAto/GMedidaTipoIndexData.ts b/src/app/(protected)/(cadastros)/cadastros/_data/TCensecTipoAto/GMedidaTipoIndexData.ts index 24c3a54..283110b 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_data/TCensecTipoAto/GMedidaTipoIndexData.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_data/TCensecTipoAto/GMedidaTipoIndexData.ts @@ -1,7 +1,7 @@ -import API from "@/services/api/Api"; -import { Methods } from "@/services/api/enums/ApiMethodEnum"; +import API from "@/shared/services/api/Api"; +import { Methods } from "@/shared/services/api/enums/ApiMethodEnum"; import TCensecTipoAtoMockDeDados from "./mockCensecTipoAto"; -import { withClientErrorHandler } from "@/actions/withClientErrorHandler/withClientErrorHandler"; +import { withClientErrorHandler } from "@/shared/actions/withClientErrorHandler/withClientErrorHandler"; const useMock = true diff --git a/src/app/(protected)/(cadastros)/cadastros/_data/TCensecTipoAto/GMedidaTipoRemoveData.ts b/src/app/(protected)/(cadastros)/cadastros/_data/TCensecTipoAto/GMedidaTipoRemoveData.ts index 7293ad5..5d36abb 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_data/TCensecTipoAto/GMedidaTipoRemoveData.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_data/TCensecTipoAto/GMedidaTipoRemoveData.ts @@ -1,7 +1,7 @@ -import API from "@/services/api/Api"; +import API from "@/shared/services/api/Api"; import { TCensecTipoAtoInterface } from "../../_interfaces/TCensecTipoAtoInterface"; -import { Methods } from "@/services/api/enums/ApiMethodEnum"; -import { withClientErrorHandler } from "@/actions/withClientErrorHandler/withClientErrorHandler"; +import { Methods } from "@/shared/services/api/enums/ApiMethodEnum"; +import { withClientErrorHandler } from "@/shared/actions/withClientErrorHandler/withClientErrorHandler"; async function executeTCensecTipoAtoRemoveData(data: TCensecTipoAtoInterface) { diff --git a/src/app/(protected)/(cadastros)/cadastros/_data/TCensecTipoAto/GMedidaTipoSaveData.ts b/src/app/(protected)/(cadastros)/cadastros/_data/TCensecTipoAto/GMedidaTipoSaveData.ts index 80c9438..042e234 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_data/TCensecTipoAto/GMedidaTipoSaveData.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_data/TCensecTipoAto/GMedidaTipoSaveData.ts @@ -1,7 +1,7 @@ -import API from "@/services/api/Api"; +import API from "@/shared/services/api/Api"; import { TCensecTipoAtoInterface } from "../../_interfaces/TCensecTipoAtoInterface"; -import { Methods } from "@/services/api/enums/ApiMethodEnum"; -import { withClientErrorHandler } from "@/actions/withClientErrorHandler/withClientErrorHandler"; +import { Methods } from "@/shared/services/api/enums/ApiMethodEnum"; +import { withClientErrorHandler } from "@/shared/actions/withClientErrorHandler/withClientErrorHandler"; async function executeTCensecTipoAtoSaveData(data: TCensecTipoAtoInterface) { diff --git a/src/app/(protected)/(cadastros)/cadastros/_data/TMinuta/TMinutaIndex.ts b/src/app/(protected)/(cadastros)/cadastros/_data/TMinuta/TMinutaIndex.ts index 756e010..ab06a75 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_data/TMinuta/TMinutaIndex.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_data/TMinuta/TMinutaIndex.ts @@ -1,5 +1,5 @@ -import API from '@/services/api/Api'; -import { Methods } from '@/services/api/enums/ApiMethodEnum'; +import API from '@/shared/services/api/Api'; +import { Methods } from '@/shared/services/api/enums/ApiMethodEnum'; import { MinutaMockDeDadosPorId } from './mockMinuta'; const useMock = true; diff --git a/src/app/(protected)/(cadastros)/cadastros/_data/TMinuta/TMinutaIndexData.ts b/src/app/(protected)/(cadastros)/cadastros/_data/TMinuta/TMinutaIndexData.ts index 7db1e34..abe42f4 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_data/TMinuta/TMinutaIndexData.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_data/TMinuta/TMinutaIndexData.ts @@ -1,5 +1,5 @@ -import API from '@/services/api/Api'; -import { Methods } from '@/services/api/enums/ApiMethodEnum'; +import API from '@/shared/services/api/Api'; +import { Methods } from '@/shared/services/api/enums/ApiMethodEnum'; import MinutaMockDeDados from './mockMinuta'; const useMock = true; diff --git a/src/app/(protected)/(cadastros)/cadastros/_data/TMinuta/TMinutaRemoveData.ts b/src/app/(protected)/(cadastros)/cadastros/_data/TMinuta/TMinutaRemoveData.ts index 00b4ca7..509dc38 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_data/TMinuta/TMinutaRemoveData.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_data/TMinuta/TMinutaRemoveData.ts @@ -1,6 +1,6 @@ -import API from '@/services/api/Api'; +import API from '@/shared/services/api/Api'; import { TMinutaInterface } from '../../_interfaces/TMinutaInterface'; -import { Methods } from '@/services/api/enums/ApiMethodEnum'; +import { Methods } from '@/shared/services/api/enums/ApiMethodEnum'; export default async function TMinutaRemoveData(data: TMinutaInterface) { const api = new API(); diff --git a/src/app/(protected)/(cadastros)/cadastros/_data/TMinuta/TMinutaSaveData.ts b/src/app/(protected)/(cadastros)/cadastros/_data/TMinuta/TMinutaSaveData.ts index b8ad241..f14ccd2 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_data/TMinuta/TMinutaSaveData.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_data/TMinuta/TMinutaSaveData.ts @@ -1,6 +1,6 @@ -import API from '@/services/api/Api'; +import API from '@/shared/services/api/Api'; import { TMinutaInterface } from '../../_interfaces/TMinutaInterface'; -import { Methods } from '@/services/api/enums/ApiMethodEnum'; +import { Methods } from '@/shared/services/api/enums/ApiMethodEnum'; export default async function TMinutaSaveData(data: TMinutaInterface) { const isUpdate = Boolean(data.t_minuta_id); diff --git a/src/app/(protected)/(cadastros)/cadastros/_data/TTBAndamentoServico/TTBAndamentoServicoIndexData.ts b/src/app/(protected)/(cadastros)/cadastros/_data/TTBAndamentoServico/TTBAndamentoServicoIndexData.ts index 5eb0651..31e8581 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_data/TTBAndamentoServico/TTBAndamentoServicoIndexData.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_data/TTBAndamentoServico/TTBAndamentoServicoIndexData.ts @@ -1,7 +1,7 @@ 'use server'; -import API from '@/services/api/Api'; -import { Methods } from '@/services/api/enums/ApiMethodEnum'; +import API from '@/shared/services/api/Api'; +import { Methods } from '@/shared/services/api/enums/ApiMethodEnum'; export default async function TTBAndamentoServicoIndexData() { const api = new API(); diff --git a/src/app/(protected)/(cadastros)/cadastros/_data/TTBAndamentoServico/TTBAndamentoServicoRemoveData.ts b/src/app/(protected)/(cadastros)/cadastros/_data/TTBAndamentoServico/TTBAndamentoServicoRemoveData.ts index c9e8187..0289c71 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_data/TTBAndamentoServico/TTBAndamentoServicoRemoveData.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_data/TTBAndamentoServico/TTBAndamentoServicoRemoveData.ts @@ -1,8 +1,8 @@ 'use server'; -import API from '@/services/api/Api'; +import API from '@/shared/services/api/Api'; import TTBAndamentoServicoInteface from '../../_interfaces/TTBAndamentoServicoInterface'; -import { Methods } from '@/services/api/enums/ApiMethodEnum'; +import { Methods } from '@/shared/services/api/enums/ApiMethodEnum'; export default async function TTBAndamentoServicoRemoveData( tTBAndamentoServico: TTBAndamentoServicoInteface, diff --git a/src/app/(protected)/(cadastros)/cadastros/_data/TTBAndamentoServico/TTBAndamentoServicoSaveData.ts b/src/app/(protected)/(cadastros)/cadastros/_data/TTBAndamentoServico/TTBAndamentoServicoSaveData.ts index 16c80db..292226f 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_data/TTBAndamentoServico/TTBAndamentoServicoSaveData.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_data/TTBAndamentoServico/TTBAndamentoServicoSaveData.ts @@ -1,9 +1,9 @@ 'use server'; -import API from '@/services/api/Api'; +import API from '@/shared/services/api/Api'; import TTBAndamentoServicoInteface from '../../_interfaces/TTBAndamentoServicoInterface'; -import { Methods } from '@/services/api/enums/ApiMethodEnum'; -import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; +import { Methods } from '@/shared/services/api/enums/ApiMethodEnum'; +import { withClientErrorHandler } from '@/shared/actions/withClientErrorHandler/withClientErrorHandler'; async function executeTTBAndamentoServicoSaveData(data: TTBAndamentoServicoInteface) { const api = new API(); diff --git a/src/app/(protected)/(cadastros)/cadastros/_data/TTBReconhecimentoTipo/TTBReconhecimentoTipoDeleteData.ts b/src/app/(protected)/(cadastros)/cadastros/_data/TTBReconhecimentoTipo/TTBReconhecimentoTipoDeleteData.ts index ca33698..21c3280 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_data/TTBReconhecimentoTipo/TTBReconhecimentoTipoDeleteData.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_data/TTBReconhecimentoTipo/TTBReconhecimentoTipoDeleteData.ts @@ -1,6 +1,6 @@ -import API from '@/services/api/Api'; +import API from '@/shared/services/api/Api'; import TTBReconhecimentoTipoInterface from '../../_interfaces/TTBReconhecimentoTipoInterface'; -import { Methods } from '@/services/api/enums/ApiMethodEnum'; +import { Methods } from '@/shared/services/api/enums/ApiMethodEnum'; export default async function TTBReconhecimentoTipoDeleteData( data: TTBReconhecimentoTipoInterface, diff --git a/src/app/(protected)/(cadastros)/cadastros/_data/TTBReconhecimentoTipo/TTBReconhecimentoTipoIndexData.ts b/src/app/(protected)/(cadastros)/cadastros/_data/TTBReconhecimentoTipo/TTBReconhecimentoTipoIndexData.ts index 6db517b..eff0ffd 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_data/TTBReconhecimentoTipo/TTBReconhecimentoTipoIndexData.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_data/TTBReconhecimentoTipo/TTBReconhecimentoTipoIndexData.ts @@ -1,7 +1,7 @@ 'use server'; -import API from '@/services/api/Api'; -import { Methods } from '@/services/api/enums/ApiMethodEnum'; +import API from '@/shared/services/api/Api'; +import { Methods } from '@/shared/services/api/enums/ApiMethodEnum'; export default async function TTBReconhecimentoTipoIndexData() { const api = new API(); diff --git a/src/app/(protected)/(cadastros)/cadastros/_data/TTBReconhecimentoTipo/TTBReconhecimentoTipoSaveData.ts b/src/app/(protected)/(cadastros)/cadastros/_data/TTBReconhecimentoTipo/TTBReconhecimentoTipoSaveData.ts index 6a9a084..b3851ce 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_data/TTBReconhecimentoTipo/TTBReconhecimentoTipoSaveData.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_data/TTBReconhecimentoTipo/TTBReconhecimentoTipoSaveData.ts @@ -1,5 +1,5 @@ -import API from '@/services/api/Api'; -import { Methods } from '@/services/api/enums/ApiMethodEnum'; +import API from '@/shared/services/api/Api'; +import { Methods } from '@/shared/services/api/enums/ApiMethodEnum'; import TTBReconhecimentoTipoInterface from '../../_interfaces/TTBReconhecimentoTipoInterface'; export default async function TTBReconhecimentoTipoSaveData(data: TTBReconhecimentoTipoInterface) { diff --git a/src/app/(protected)/(cadastros)/cadastros/_hooks/g_cidade/useGCidadeReadHook.ts b/src/app/(protected)/(cadastros)/cadastros/_hooks/g_cidade/useGCidadeReadHook.ts index 6cdf6ee..93aa244 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_hooks/g_cidade/useGCidadeReadHook.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_hooks/g_cidade/useGCidadeReadHook.ts @@ -1,4 +1,4 @@ -import { useResponse } from '@/app/_response/ResponseContext'; // Contexto global para gerenciar respostas da API +import { useResponse } from '@/shared/components/response/ResponseContext'; // Contexto global para gerenciar respostas da API import { useState } from 'react'; import { GCidadeIndexService } from '../../_services/g_cidade/GCidadeIndexService'; // Serviço que busca a lista de cidades import GCidadeInterface from '../../_interfaces/GCidadeInterface'; // Interface tipada da cidade diff --git a/src/app/(protected)/(cadastros)/cadastros/_hooks/g_cidade/useGCidadeRemoveHook.ts b/src/app/(protected)/(cadastros)/cadastros/_hooks/g_cidade/useGCidadeRemoveHook.ts index 74501c8..1606f60 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_hooks/g_cidade/useGCidadeRemoveHook.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_hooks/g_cidade/useGCidadeRemoveHook.ts @@ -1,4 +1,4 @@ -import { useResponse } from "@/app/_response/ResponseContext"; // Contexto global para gerenciar respostas da API +import { useResponse } from "@/shared/components/response/ResponseContext"; // Contexto global para gerenciar respostas da API import GCidadeInterface from "../../_interfaces/GCidadeInterface"; // Interface tipada da cidade import { GCidadeRemoveData } from "../../_data/GCidade/GCidadeRemoveData"; // Função que remove a cidade via API diff --git a/src/app/(protected)/(cadastros)/cadastros/_hooks/g_cidade/useGCidadeSaveHook.ts b/src/app/(protected)/(cadastros)/cadastros/_hooks/g_cidade/useGCidadeSaveHook.ts index 9837722..0b0a34e 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_hooks/g_cidade/useGCidadeSaveHook.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_hooks/g_cidade/useGCidadeSaveHook.ts @@ -1,5 +1,5 @@ import { useState } from 'react'; -import { useResponse } from '@/app/_response/ResponseContext'; +import { useResponse } from '@/shared/components/response/ResponseContext'; import GCidadeInterface from '../../_interfaces/GCidadeInterface'; import { GCidadeSaveService } from '../../_services/g_cidade/GCidadeSaveService'; diff --git a/src/app/(protected)/(cadastros)/cadastros/_hooks/g_medidatipo/useGMedidaTipoReadHook.ts b/src/app/(protected)/(cadastros)/cadastros/_hooks/g_medidatipo/useGMedidaTipoReadHook.ts index be47be7..4b6ed74 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_hooks/g_medidatipo/useGMedidaTipoReadHook.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_hooks/g_medidatipo/useGMedidaTipoReadHook.ts @@ -1,4 +1,4 @@ -import { useResponse } from '@/app/_response/ResponseContext'; +import { useResponse } from '@/shared/components/response/ResponseContext'; import { useState } from 'react'; import { GMedidaTipoInterface } from '../../_interfaces/GMedidaTipoInterface'; import { GMedidaTipoIndexService } from '../../_services/g_medidatipo/GMedidaTipoIndexService'; diff --git a/src/app/(protected)/(cadastros)/cadastros/_hooks/g_medidatipo/useGMedidaTipoRemoveHook.ts b/src/app/(protected)/(cadastros)/cadastros/_hooks/g_medidatipo/useGMedidaTipoRemoveHook.ts index f8bbac8..9ce8bd8 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_hooks/g_medidatipo/useGMedidaTipoRemoveHook.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_hooks/g_medidatipo/useGMedidaTipoRemoveHook.ts @@ -1,4 +1,4 @@ -import { useResponse } from '@/app/_response/ResponseContext'; +import { useResponse } from '@/shared/components/response/ResponseContext'; import { GMedidaTipoInterface } from '../../_interfaces/GMedidaTipoInterface'; import { GMedidaTipoRemoveService } from '../../_services/g_medidatipo/GMedidaTipoRemoveService'; diff --git a/src/app/(protected)/(cadastros)/cadastros/_hooks/g_medidatipo/useGMedidaTipoSaveHook.ts b/src/app/(protected)/(cadastros)/cadastros/_hooks/g_medidatipo/useGMedidaTipoSaveHook.ts index d79a302..a5de7c4 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_hooks/g_medidatipo/useGMedidaTipoSaveHook.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_hooks/g_medidatipo/useGMedidaTipoSaveHook.ts @@ -1,4 +1,4 @@ -import { useResponse } from '@/app/_response/ResponseContext'; +import { useResponse } from '@/shared/components/response/ResponseContext'; import { useState } from 'react'; import { GMedidaTipoInterface } from '../../_interfaces/GMedidaTipoInterface'; import { GMedidaTipoSaveService } from '../../_services/g_medidatipo/GMedidaTipoSaveService'; diff --git a/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_bairro/useGTBBairroReadHook.ts b/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_bairro/useGTBBairroReadHook.ts index bec7bfd..a4e9967 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_bairro/useGTBBairroReadHook.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_bairro/useGTBBairroReadHook.ts @@ -1,6 +1,6 @@ 'use client'; -import { useResponse } from '@/app/_response/ResponseContext'; +import { useResponse } from '@/shared/components/response/ResponseContext'; import { use, useState } from 'react'; import { GTBBairroInterface } from '../../_interfaces/GTBBairroInterface'; import { GTBBairroIndexService } from '../../_services/g_tb_bairro/GTBBairroIndexService'; diff --git a/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_bairro/useGTBBairroRemoveHook.ts b/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_bairro/useGTBBairroRemoveHook.ts index 5827da0..c5f914b 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_bairro/useGTBBairroRemoveHook.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_bairro/useGTBBairroRemoveHook.ts @@ -1,4 +1,4 @@ -import { useResponse } from '@/app/_response/ResponseContext'; +import { useResponse } from '@/shared/components/response/ResponseContext'; import { GTBBairroInterface } from '../../_interfaces/GTBBairroInterface'; import { GTBBairroRemoveService } from '../../_services/g_tb_bairro/GTBBairroRemoveService'; diff --git a/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_bairro/useGTBBairroSaveHook.ts b/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_bairro/useGTBBairroSaveHook.ts index 5d2fe86..397c63a 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_bairro/useGTBBairroSaveHook.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_bairro/useGTBBairroSaveHook.ts @@ -1,4 +1,4 @@ -import { useResponse } from '@/app/_response/ResponseContext'; +import { useResponse } from '@/shared/components/response/ResponseContext'; import { useState } from 'react'; import { GTBBairroInterface } from '../../_interfaces/GTBBairroInterface'; import { GTBBairroSaveService } from '../../_services/g_tb_bairro/GTBBairroSaveService'; diff --git a/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_estadocivil/useGTBEstadoCivilReadHook.ts b/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_estadocivil/useGTBEstadoCivilReadHook.ts index 23c31d4..ea867be 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_estadocivil/useGTBEstadoCivilReadHook.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_estadocivil/useGTBEstadoCivilReadHook.ts @@ -1,4 +1,4 @@ -import { useResponse } from '@/app/_response/ResponseContext'; +import { useResponse } from '@/shared/components/response/ResponseContext'; import { useState } from 'react'; import { GTBEstadoCivilInterface } from '../../_interfaces/GTBEstadoCivilInterface'; import { GTBEstadoCivilIndexService } from '../../_services/g_tb_estadocivil/GTBEstadoCivilIndexService'; diff --git a/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_estadocivil/useGTBEstadoCivilRemoveHook.ts b/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_estadocivil/useGTBEstadoCivilRemoveHook.ts index bce4089..20d0757 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_estadocivil/useGTBEstadoCivilRemoveHook.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_estadocivil/useGTBEstadoCivilRemoveHook.ts @@ -1,4 +1,4 @@ -import { useResponse } from '@/app/_response/ResponseContext'; +import { useResponse } from '@/shared/components/response/ResponseContext'; import { GTBEstadoCivilInterface } from '../../_interfaces/GTBEstadoCivilInterface'; import { GTBEstadoCivilRemoveService } from '../../_services/g_tb_estadocivil/GTBEstadoCivilRemoveService'; diff --git a/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_estadocivil/useGTBEstadoCivilSaveHook.ts b/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_estadocivil/useGTBEstadoCivilSaveHook.ts index 71f9eed..c353803 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_estadocivil/useGTBEstadoCivilSaveHook.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_estadocivil/useGTBEstadoCivilSaveHook.ts @@ -1,4 +1,4 @@ -import { useResponse } from '@/app/_response/ResponseContext'; +import { useResponse } from '@/shared/components/response/ResponseContext'; import { useState } from 'react'; import { GTBEstadoCivilInterface } from '../../_interfaces/GTBEstadoCivilInterface'; import { GTBEstadoCivilSaveService } from '../../_services/g_tb_estadocivil/GTBEstadoCivilSaveService'; diff --git a/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_profissao/useGTBProfissaoReadHook.ts b/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_profissao/useGTBProfissaoReadHook.ts index c8e1eaf..9449750 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_profissao/useGTBProfissaoReadHook.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_profissao/useGTBProfissaoReadHook.ts @@ -1,4 +1,4 @@ -import { useResponse } from '@/app/_response/ResponseContext'; +import { useResponse } from '@/shared/components/response/ResponseContext'; import { useState } from 'react'; import GTBProfissaoInterface from '../../_interfaces/GTBProfissaoInterface'; import GTBProfissaoIndexService from '../../_services/g_tb_profissao/GTBProfissaoIndexService'; diff --git a/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_profissao/useGTBProfissaoRemoveHook.ts b/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_profissao/useGTBProfissaoRemoveHook.ts index 110808b..7bcc420 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_profissao/useGTBProfissaoRemoveHook.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_profissao/useGTBProfissaoRemoveHook.ts @@ -1,4 +1,4 @@ -import { useResponse } from '@/app/_response/ResponseContext'; +import { useResponse } from '@/shared/components/response/ResponseContext'; import GTBProfissaoInterface from '../../_interfaces/GTBProfissaoInterface'; import GTBProfissaoRemoveService from '../../_services/g_tb_profissao/GTBProfissaoRemoveService'; diff --git a/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_profissao/useGTBProfissaoSaveHook.ts b/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_profissao/useGTBProfissaoSaveHook.ts index eba19d0..e70613f 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_profissao/useGTBProfissaoSaveHook.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_profissao/useGTBProfissaoSaveHook.ts @@ -1,4 +1,4 @@ -import { useResponse } from '@/app/_response/ResponseContext'; +import { useResponse } from '@/shared/components/response/ResponseContext'; import { useState } from 'react'; import GTBProfissaoInterface from '../../_interfaces/GTBProfissaoInterface'; import GTBProfissaoSaveService from '../../_services/g_tb_profissao/GTBProfissaoSaveService'; diff --git a/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_regimebens/useGTBRegimeBensReadHook.ts b/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_regimebens/useGTBRegimeBensReadHook.ts index 2113480..c1fcd33 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_regimebens/useGTBRegimeBensReadHook.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_regimebens/useGTBRegimeBensReadHook.ts @@ -1,4 +1,4 @@ -import { useResponse } from '@/app/_response/ResponseContext'; +import { useResponse } from '@/shared/components/response/ResponseContext'; import { useState } from 'react'; import GTBRegimeBensIndexService from '../../_services/g_tb_regimebens/GTBRegimeBensIndexService'; import GTBRegimeBensInterface from '../../_interfaces/GTBRegimeBensInterface'; diff --git a/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_regimebens/useGTBRegimeBensRemoveHook.ts b/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_regimebens/useGTBRegimeBensRemoveHook.ts index 4f24bb0..5d13520 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_regimebens/useGTBRegimeBensRemoveHook.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_regimebens/useGTBRegimeBensRemoveHook.ts @@ -1,4 +1,4 @@ -import { useResponse } from '@/app/_response/ResponseContext'; +import { useResponse } from '@/shared/components/response/ResponseContext'; import GTBRegimeBensInterface from '../../_interfaces/GTBRegimeBensInterface'; import GTBRegimeBensRemoveData from '../../_data/GTBRegimeBens/GTBRegimeBensRemoveData'; diff --git a/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_regimebens/useGTBRegimeBensSaveHook.ts b/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_regimebens/useGTBRegimeBensSaveHook.ts index bbcd5fa..172d2b5 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_regimebens/useGTBRegimeBensSaveHook.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_regimebens/useGTBRegimeBensSaveHook.ts @@ -1,5 +1,5 @@ import { useState } from 'react'; -import { useResponse } from '@/app/_response/ResponseContext'; +import { useResponse } from '@/shared/components/response/ResponseContext'; import GTBRegimeBensInterface from '../../_interfaces/GTBRegimeBensInterface'; import { GTBRegimeBensSaveService } from '../../_services/g_tb_regimebens/GTBRegimeBensSaveService'; diff --git a/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_regimecomunhao/useGTBRegimeComunhaoReadHook.ts b/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_regimecomunhao/useGTBRegimeComunhaoReadHook.ts index c92f14b..da4de8b 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_regimecomunhao/useGTBRegimeComunhaoReadHook.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_regimecomunhao/useGTBRegimeComunhaoReadHook.ts @@ -1,4 +1,4 @@ -import { useResponse } from '@/app/_response/ResponseContext'; +import { useResponse } from '@/shared/components/response/ResponseContext'; import { useState } from 'react'; import GTBRegimeComunhaoInterface from '../../_interfaces/GTBRegimeComunhaoInterface'; import { GTBRegimeComunhaoIndexService } from '../../_services/g_tb_regimecomunhao/GTBRegimeComunhaoIndexService'; diff --git a/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_regimecomunhao/useGTBRegimeComunhaoRemoveHook.ts b/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_regimecomunhao/useGTBRegimeComunhaoRemoveHook.ts index 3e33a29..136c291 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_regimecomunhao/useGTBRegimeComunhaoRemoveHook.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_regimecomunhao/useGTBRegimeComunhaoRemoveHook.ts @@ -1,4 +1,4 @@ -import { useResponse } from '@/app/_response/ResponseContext'; +import { useResponse } from '@/shared/components/response/ResponseContext'; import GTBRegimeComunhaoInterface from '../../_interfaces/GTBRegimeComunhaoInterface'; import { GTBRegimeComunhaoRemoveService } from '../../_services/g_tb_regimecomunhao/GTBRegimeComunhaoRemoveService'; diff --git a/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_regimecomunhao/useGTBRegimeComunhaoSaveHook.ts b/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_regimecomunhao/useGTBRegimeComunhaoSaveHook.ts index 454a5e8..0f66906 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_regimecomunhao/useGTBRegimeComunhaoSaveHook.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_regimecomunhao/useGTBRegimeComunhaoSaveHook.ts @@ -1,5 +1,5 @@ import { useState } from 'react'; -import { useResponse } from '@/app/_response/ResponseContext'; +import { useResponse } from '@/shared/components/response/ResponseContext'; import GTBRegimeComunhaoInterface from '../../_interfaces/GTBRegimeComunhaoInterface'; import { GTBRegimeComunhaoSaveService } from '../../_services/g_tb_regimecomunhao/GTBRegimeComunhaoSaveService'; diff --git a/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_tipologradouro/useGTBTipoLogradouroReadHook.ts b/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_tipologradouro/useGTBTipoLogradouroReadHook.ts index 7dfa126..623fa4a 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_tipologradouro/useGTBTipoLogradouroReadHook.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_tipologradouro/useGTBTipoLogradouroReadHook.ts @@ -1,4 +1,4 @@ -import { useResponse } from '@/app/_response/ResponseContext'; +import { useResponse } from '@/shared/components/response/ResponseContext'; import { useState } from 'react'; import { GTBTipoLogradouroInterface } from '../../_interfaces/GTBTipoLogradouroInterface'; import { GTBTipoLogradouroIndexService } from '../../_services/g_tb_tipologradouro/GTBTipoLogradouroIndexService'; diff --git a/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_tipologradouro/useGTBTipoLogradouroRemoveHook.ts b/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_tipologradouro/useGTBTipoLogradouroRemoveHook.ts index 4b73009..93ce5c2 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_tipologradouro/useGTBTipoLogradouroRemoveHook.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_tipologradouro/useGTBTipoLogradouroRemoveHook.ts @@ -1,4 +1,4 @@ -import { useResponse } from '@/app/_response/ResponseContext'; +import { useResponse } from '@/shared/components/response/ResponseContext'; import { GTBTipoLogradouroInterface } from '../../_interfaces/GTBTipoLogradouroInterface'; import { GTBTipoLogradouroRemoveService } from '../../_services/g_tb_tipologradouro/GTBTipoLogradouroRemoveService'; diff --git a/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_tipologradouro/useGTBTipoLogradouroSaveHook.ts b/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_tipologradouro/useGTBTipoLogradouroSaveHook.ts index aeeeda0..e64278a 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_tipologradouro/useGTBTipoLogradouroSaveHook.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_tipologradouro/useGTBTipoLogradouroSaveHook.ts @@ -1,4 +1,4 @@ -import { useResponse } from '@/app/_response/ResponseContext'; +import { useResponse } from '@/shared/components/response/ResponseContext'; import { useState } from 'react'; import { GTBTipoLogradouroInterface } from '../../_interfaces/GTBTipoLogradouroInterface'; import { GTBTipoLogradouroSaveService } from '../../_services/g_tb_tipologradouro/GTBTipoLogradouroSaveService'; diff --git a/src/app/(protected)/(cadastros)/cadastros/_hooks/g_uf/useGUfReadHook.ts b/src/app/(protected)/(cadastros)/cadastros/_hooks/g_uf/useGUfReadHook.ts index 3ebefa3..6361973 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_hooks/g_uf/useGUfReadHook.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_hooks/g_uf/useGUfReadHook.ts @@ -1,6 +1,6 @@ 'use client'; -import { useResponse } from '@/app/_response/ResponseContext'; +import { useResponse } from '@/shared/components/response/ResponseContext'; import { use, useState } from 'react'; import GUfInterface from '../../_interfaces/GUfInterface'; import GUfIndexService from '../../_services/g_uf/GUfIndexService'; diff --git a/src/app/(protected)/(cadastros)/cadastros/_hooks/t_censec/useTCensecDeleteHook.ts b/src/app/(protected)/(cadastros)/cadastros/_hooks/t_censec/useTCensecDeleteHook.ts index 88627a6..c420a37 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_hooks/t_censec/useTCensecDeleteHook.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_hooks/t_censec/useTCensecDeleteHook.ts @@ -1,4 +1,4 @@ -import { useResponse } from '@/app/_response/ResponseContext'; +import { useResponse } from '@/shared/components/response/ResponseContext'; import TCensecInterface from '../../_interfaces/TCensecInterface'; import { TCensecDeleteService } from '../../_services/t_censec/TCensecDeleteService'; diff --git a/src/app/(protected)/(cadastros)/cadastros/_hooks/t_censec/useTCensecReadHook.ts b/src/app/(protected)/(cadastros)/cadastros/_hooks/t_censec/useTCensecReadHook.ts index a3d9dc2..b3ed67d 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_hooks/t_censec/useTCensecReadHook.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_hooks/t_censec/useTCensecReadHook.ts @@ -1,4 +1,4 @@ -import { useResponse } from '@/app/_response/ResponseContext'; +import { useResponse } from '@/shared/components/response/ResponseContext'; import { TCensecIndexService } from '../../_services/t_censec/TCensecIndexService'; import { useState } from 'react'; import TCensecInterface from '../../_interfaces/TCensecInterface'; diff --git a/src/app/(protected)/(cadastros)/cadastros/_hooks/t_censec/useTCensecSaveHook.ts b/src/app/(protected)/(cadastros)/cadastros/_hooks/t_censec/useTCensecSaveHook.ts index 4e6dd16..9d1c6e9 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_hooks/t_censec/useTCensecSaveHook.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_hooks/t_censec/useTCensecSaveHook.ts @@ -1,6 +1,6 @@ 'use client'; -import { useResponse } from '@/app/_response/ResponseContext'; +import { useResponse } from '@/shared/components/response/ResponseContext'; import { useState } from 'react'; import TCensecInterface from '../../_interfaces/TCensecInterface'; import { TCensecSaveService } from '../../_services/t_censec/TCensecSaveService'; diff --git a/src/app/(protected)/(cadastros)/cadastros/_hooks/t_censec_tipoato/useTCensecTipoAtoReadHook.ts b/src/app/(protected)/(cadastros)/cadastros/_hooks/t_censec_tipoato/useTCensecTipoAtoReadHook.ts index 61ff510..2252b93 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_hooks/t_censec_tipoato/useTCensecTipoAtoReadHook.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_hooks/t_censec_tipoato/useTCensecTipoAtoReadHook.ts @@ -1,4 +1,4 @@ -import { useResponse } from "@/app/_response/ResponseContext" +import { useResponse } from "@/shared/components/response/ResponseContext" import { useState } from "react"; import { TCensecTipoAtoInterface } from "../../_interfaces/TCensecTipoAtoInterface"; import { TCensecTipoAtoIndexService } from "../../_services/t_censec_tipoato/TCensecTipoAtoIndexService"; diff --git a/src/app/(protected)/(cadastros)/cadastros/_hooks/t_censec_tipoato/useTCensecTipoAtoRemoveHook.ts b/src/app/(protected)/(cadastros)/cadastros/_hooks/t_censec_tipoato/useTCensecTipoAtoRemoveHook.ts index 8af2d06..d1083bb 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_hooks/t_censec_tipoato/useTCensecTipoAtoRemoveHook.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_hooks/t_censec_tipoato/useTCensecTipoAtoRemoveHook.ts @@ -1,4 +1,4 @@ -import { useResponse } from "@/app/_response/ResponseContext" +import { useResponse } from "@/shared/components/response/ResponseContext" import { TCensecTipoAtoInterface } from "../../_interfaces/TCensecTipoAtoInterface"; import { TCensecTipoAtoRemoveService } from "../../_services/t_censec_tipoato/TCensecTipoAtoRemoveService"; diff --git a/src/app/(protected)/(cadastros)/cadastros/_hooks/t_censec_tipoato/useTCensecTipoAtoSaveHook.ts b/src/app/(protected)/(cadastros)/cadastros/_hooks/t_censec_tipoato/useTCensecTipoAtoSaveHook.ts index 1dde915..6f8390b 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_hooks/t_censec_tipoato/useTCensecTipoAtoSaveHook.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_hooks/t_censec_tipoato/useTCensecTipoAtoSaveHook.ts @@ -1,4 +1,4 @@ -import { useResponse } from "@/app/_response/ResponseContext" +import { useResponse } from "@/shared/components/response/ResponseContext" import { useState } from "react"; import { TCensecTipoAtoInterface } from "../../_interfaces/TCensecTipoAtoInterface"; import { TCensecTipoAtoSaveService } from "../../_services/t_censec_tipoato/TCensecTipoAtoSaveService"; diff --git a/src/app/(protected)/(cadastros)/cadastros/_hooks/t_censecnaturezalitigio/useTCensecNaturezaLitigioReadHook.ts b/src/app/(protected)/(cadastros)/cadastros/_hooks/t_censecnaturezalitigio/useTCensecNaturezaLitigioReadHook.ts index b3a770f..1f84443 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_hooks/t_censecnaturezalitigio/useTCensecNaturezaLitigioReadHook.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_hooks/t_censecnaturezalitigio/useTCensecNaturezaLitigioReadHook.ts @@ -1,4 +1,4 @@ -import { useResponse } from '@/app/_response/ResponseContext'; +import { useResponse } from '@/shared/components/response/ResponseContext'; import { useState } from 'react'; import { TCensecNaturezaLitigioInterface } from '../../_interfaces/TCensecNaturezaLitigioInterface'; import { TCensecNaturezaLitigioIndexService } from '../../_services/t_censecnaturezalitigio/TCensecNaturezaLitigioIndexService'; diff --git a/src/app/(protected)/(cadastros)/cadastros/_hooks/t_censecnaturezalitigio/useTCensecNaturezaLitigioRemoveHook.ts b/src/app/(protected)/(cadastros)/cadastros/_hooks/t_censecnaturezalitigio/useTCensecNaturezaLitigioRemoveHook.ts index 79bd281..5e06778 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_hooks/t_censecnaturezalitigio/useTCensecNaturezaLitigioRemoveHook.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_hooks/t_censecnaturezalitigio/useTCensecNaturezaLitigioRemoveHook.ts @@ -1,4 +1,4 @@ -import { useResponse } from '@/app/_response/ResponseContext'; +import { useResponse } from '@/shared/components/response/ResponseContext'; import { TCensecNaturezaLitigioInterface } from '../../_interfaces/TCensecNaturezaLitigioInterface'; import { useState } from 'react'; import { TCensecNaturezaLitigioRemoveData } from '../../_data/TCensecNaturezaLitigio/TCensecNaturezaLitigioRemoveData'; diff --git a/src/app/(protected)/(cadastros)/cadastros/_hooks/t_censecnaturezalitigio/useTCensecNaturezaLitigioSaveHook.ts b/src/app/(protected)/(cadastros)/cadastros/_hooks/t_censecnaturezalitigio/useTCensecNaturezaLitigioSaveHook.ts index 594e86d..afdf235 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_hooks/t_censecnaturezalitigio/useTCensecNaturezaLitigioSaveHook.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_hooks/t_censecnaturezalitigio/useTCensecNaturezaLitigioSaveHook.ts @@ -1,4 +1,4 @@ -import { useResponse } from '@/app/_response/ResponseContext'; +import { useResponse } from '@/shared/components/response/ResponseContext'; import { useState } from 'react'; import { TCensecNaturezaLitigioInterface } from '../../_interfaces/TCensecNaturezaLitigioInterface'; import { TCensecNaturezaLitigioSaveService } from '../../_services/t_censecnaturezalitigio/TCensecNaturezaLitigioSaveService'; diff --git a/src/app/(protected)/(cadastros)/cadastros/_hooks/t_minuta/useTMinutaIndexHook.ts b/src/app/(protected)/(cadastros)/cadastros/_hooks/t_minuta/useTMinutaIndexHook.ts index a5eecc8..1187fb9 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_hooks/t_minuta/useTMinutaIndexHook.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_hooks/t_minuta/useTMinutaIndexHook.ts @@ -1,4 +1,4 @@ -import { useResponse } from '@/app/_response/ResponseContext'; +import { useResponse } from '@/shared/components/response/ResponseContext'; import { useState } from 'react'; import { TMinutaInterface } from '../../_interfaces/TMinutaInterface'; import TMinutaIndex from '../../_services/t_minuta/TMinutaIndex'; diff --git a/src/app/(protected)/(cadastros)/cadastros/_hooks/t_minuta/useTMinutaReadHook.ts b/src/app/(protected)/(cadastros)/cadastros/_hooks/t_minuta/useTMinutaReadHook.ts index 1540c3a..21ac682 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_hooks/t_minuta/useTMinutaReadHook.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_hooks/t_minuta/useTMinutaReadHook.ts @@ -1,4 +1,4 @@ -import { useResponse } from '@/app/_response/ResponseContext'; +import { useResponse } from '@/shared/components/response/ResponseContext'; import { useState } from 'react'; import { TMinutaInterface } from '../../_interfaces/TMinutaInterface'; import TMinutaIndexService from '../../_services/t_minuta/TMinutaIndexService'; diff --git a/src/app/(protected)/(cadastros)/cadastros/_hooks/t_minuta/useTMinutaRemoveHook.ts b/src/app/(protected)/(cadastros)/cadastros/_hooks/t_minuta/useTMinutaRemoveHook.ts index 9f9ac96..9d05bc4 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_hooks/t_minuta/useTMinutaRemoveHook.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_hooks/t_minuta/useTMinutaRemoveHook.ts @@ -1,4 +1,4 @@ -import { useResponse } from '@/app/_response/ResponseContext'; +import { useResponse } from '@/shared/components/response/ResponseContext'; import { TMinutaInterface } from '../../_interfaces/TMinutaInterface'; import TMinutaRemoveService from '../../_services/t_minuta/TMinutaRemoveService'; diff --git a/src/app/(protected)/(cadastros)/cadastros/_hooks/t_minuta/useTMinutaSaveHook.ts b/src/app/(protected)/(cadastros)/cadastros/_hooks/t_minuta/useTMinutaSaveHook.ts index 03b56ab..4e68362 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_hooks/t_minuta/useTMinutaSaveHook.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_hooks/t_minuta/useTMinutaSaveHook.ts @@ -1,4 +1,4 @@ -import { useResponse } from '@/app/_response/ResponseContext'; +import { useResponse } from '@/shared/components/response/ResponseContext'; import { useState } from 'react'; import { TMinutaInterface } from '../../_interfaces/TMinutaInterface'; import TMinutaSaveService from '../../_services/t_minuta/TMinutaSaveService'; diff --git a/src/app/(protected)/(cadastros)/cadastros/_hooks/t_tb_andamentoservico/useTTBAndamentoServicoDeleteHook.ts b/src/app/(protected)/(cadastros)/cadastros/_hooks/t_tb_andamentoservico/useTTBAndamentoServicoDeleteHook.ts index 4494491..5d40130 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_hooks/t_tb_andamentoservico/useTTBAndamentoServicoDeleteHook.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_hooks/t_tb_andamentoservico/useTTBAndamentoServicoDeleteHook.ts @@ -1,4 +1,4 @@ -import { useResponse } from '@/app/_response/ResponseContext'; +import { useResponse } from '@/shared/components/response/ResponseContext'; import { useState } from 'react'; import TTBAndamentoServicoInteface from '../../_interfaces/TTBAndamentoServicoInterface'; import TTBAndamentoServicoRemoveData from '../../_data/TTBAndamentoServico/TTBAndamentoServicoRemoveData'; diff --git a/src/app/(protected)/(cadastros)/cadastros/_hooks/t_tb_andamentoservico/useTTBAndamentoServicoReadHook.ts b/src/app/(protected)/(cadastros)/cadastros/_hooks/t_tb_andamentoservico/useTTBAndamentoServicoReadHook.ts index b3d7a60..170b07e 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_hooks/t_tb_andamentoservico/useTTBAndamentoServicoReadHook.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_hooks/t_tb_andamentoservico/useTTBAndamentoServicoReadHook.ts @@ -1,6 +1,6 @@ 'use client'; -import { useResponse } from '@/app/_response/ResponseContext'; +import { useResponse } from '@/shared/components/response/ResponseContext'; import { useState } from 'react'; import TTBAndamentoServicoInteface from '../../_interfaces/TTBAndamentoServicoInterface'; import TTBAndamentoServicoIndexData from '../../_data/TTBAndamentoServico/TTBAndamentoServicoIndexData'; diff --git a/src/app/(protected)/(cadastros)/cadastros/_hooks/t_tb_andamentoservico/useTTBAndamentoServicoSaveHook.ts b/src/app/(protected)/(cadastros)/cadastros/_hooks/t_tb_andamentoservico/useTTBAndamentoServicoSaveHook.ts index ada2e0a..a94b5e7 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_hooks/t_tb_andamentoservico/useTTBAndamentoServicoSaveHook.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_hooks/t_tb_andamentoservico/useTTBAndamentoServicoSaveHook.ts @@ -1,6 +1,6 @@ 'use client'; -import { useResponse } from '@/app/_response/ResponseContext'; +import { useResponse } from '@/shared/components/response/ResponseContext'; import { useState } from 'react'; import TTBAndamentoServicoInteface from '../../_interfaces/TTBAndamentoServicoInterface'; import { TTBAndamentoServicoSaveData } from '../../_data/TTBAndamentoServico/TTBAndamentoServicoSaveData'; diff --git a/src/app/(protected)/(cadastros)/cadastros/_hooks/t_tb_reconhecimentotipo/useTTBReconhecimentoTipoDeleteHook.ts b/src/app/(protected)/(cadastros)/cadastros/_hooks/t_tb_reconhecimentotipo/useTTBReconhecimentoTipoDeleteHook.ts index 7172147..e2ca4bc 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_hooks/t_tb_reconhecimentotipo/useTTBReconhecimentoTipoDeleteHook.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_hooks/t_tb_reconhecimentotipo/useTTBReconhecimentoTipoDeleteHook.ts @@ -1,4 +1,4 @@ -import { useResponse } from '@/app/_response/ResponseContext'; +import { useResponse } from '@/shared/components/response/ResponseContext'; import TTBReconhecimentoTipoInterface from '../../_interfaces/TTBReconhecimentoTipoInterface'; import TTBReconhecimentoTipoDeleteData from '../../_data/TTBReconhecimentoTipo/TTBReconhecimentoTipoDeleteData'; diff --git a/src/app/(protected)/(cadastros)/cadastros/_hooks/t_tb_reconhecimentotipo/useTTBReconhecimentoTipoReadHook.ts b/src/app/(protected)/(cadastros)/cadastros/_hooks/t_tb_reconhecimentotipo/useTTBReconhecimentoTipoReadHook.ts index 23283d2..0b10fae 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_hooks/t_tb_reconhecimentotipo/useTTBReconhecimentoTipoReadHook.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_hooks/t_tb_reconhecimentotipo/useTTBReconhecimentoTipoReadHook.ts @@ -1,7 +1,7 @@ 'use client'; import ITTTBReconhecimentoTipo from '../../_interfaces/TTBReconhecimentoTipoInterface'; -import { useResponse } from '@/app/_response/ResponseContext'; +import { useResponse } from '@/shared/components/response/ResponseContext'; import { useState } from 'react'; import TTBReconhecimentoTipoIndexData from '../../_data/TTBReconhecimentoTipo/TTBReconhecimentoTipoIndexData'; diff --git a/src/app/(protected)/(cadastros)/cadastros/_hooks/t_tb_reconhecimentotipo/useTTBReconhecimentoTipoSaveHook.ts b/src/app/(protected)/(cadastros)/cadastros/_hooks/t_tb_reconhecimentotipo/useTTBReconhecimentoTipoSaveHook.ts index df0dde2..8d348b1 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_hooks/t_tb_reconhecimentotipo/useTTBReconhecimentoTipoSaveHook.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_hooks/t_tb_reconhecimentotipo/useTTBReconhecimentoTipoSaveHook.ts @@ -1,6 +1,6 @@ 'use client'; -import { useResponse } from '@/app/_response/ResponseContext'; +import { useResponse } from '@/shared/components/response/ResponseContext'; import { useState } from 'react'; import ITTTBReconhecimentoTipo from '../../_interfaces/TTBReconhecimentoTipoInterface'; import TTBReconhecimentoTipoSaveData from '../../_data/TTBReconhecimentoTipo/TTBReconhecimentoTipoSaveData'; diff --git a/src/app/(protected)/(cadastros)/cadastros/_interfaces/GTBBairroInterface.ts b/src/app/(protected)/(cadastros)/cadastros/_interfaces/GTBBairroInterface.ts index fc34127..8f6cd82 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_interfaces/GTBBairroInterface.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_interfaces/GTBBairroInterface.ts @@ -1,4 +1,4 @@ -import { SituacoesEnum } from '@/enums/SituacoesEnum'; +import { SituacoesEnum } from '@/shared/enums/SituacoesEnum'; export interface GTBBairroInterface { sistema_id: number | null; diff --git a/src/app/(protected)/(cadastros)/cadastros/_schemas/GTBBairroSchema.ts b/src/app/(protected)/(cadastros)/cadastros/_schemas/GTBBairroSchema.ts index 0f90550..ab2f8de 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_schemas/GTBBairroSchema.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_schemas/GTBBairroSchema.ts @@ -1,4 +1,4 @@ -import { SituacoesEnum } from '@/enums/SituacoesEnum'; +import { SituacoesEnum } from '@/shared/enums/SituacoesEnum'; import { z } from 'zod'; export const GTBBairroSchema = z.object({ diff --git a/src/app/(protected)/(cadastros)/cadastros/_services/g_cidade/GCidadeIndexService.ts b/src/app/(protected)/(cadastros)/cadastros/_services/g_cidade/GCidadeIndexService.ts index 2374ecc..e6ab8dd 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_services/g_cidade/GCidadeIndexService.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_services/g_cidade/GCidadeIndexService.ts @@ -1,4 +1,4 @@ -import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; +import { withClientErrorHandler } from '@/shared/actions/withClientErrorHandler/withClientErrorHandler'; // Função que envolve qualquer ação assíncrona para capturar e tratar erros do cliente import { GCidadeIndexData } from '../../_data/GCidade/GCidadeIndexData'; // Função que retorna os dados da lista de cidades (chamada à API ou mock) diff --git a/src/app/(protected)/(cadastros)/cadastros/_services/g_cidade/GCidadeRemoveService.ts b/src/app/(protected)/(cadastros)/cadastros/_services/g_cidade/GCidadeRemoveService.ts index ac09c09..01ae1be 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_services/g_cidade/GCidadeRemoveService.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_services/g_cidade/GCidadeRemoveService.ts @@ -1,4 +1,4 @@ -import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; +import { withClientErrorHandler } from '@/shared/actions/withClientErrorHandler/withClientErrorHandler'; // Função que envolve qualquer ação assíncrona para capturar e tratar erros do cliente import GCidadeRemoveData from '../../_data/GCidade/GCidadeRemoveData'; // Função que remove os dados da cidade via API diff --git a/src/app/(protected)/(cadastros)/cadastros/_services/g_cidade/GCidadeSaveService.ts b/src/app/(protected)/(cadastros)/cadastros/_services/g_cidade/GCidadeSaveService.ts index efd017f..9b92ea0 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_services/g_cidade/GCidadeSaveService.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_services/g_cidade/GCidadeSaveService.ts @@ -1,5 +1,5 @@ // Função que envolve qualquer ação assíncrona para capturar e tratar erros do cliente -import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; +import { withClientErrorHandler } from '@/shared/actions/withClientErrorHandler/withClientErrorHandler'; // Função que salva os dados da cidade via API (ou mock) import { GCidadeSaveData } from '../../_data/GCidade/GCidadeSaveData'; diff --git a/src/app/(protected)/(cadastros)/cadastros/_services/g_medidatipo/GMedidaTipoIndexService.ts b/src/app/(protected)/(cadastros)/cadastros/_services/g_medidatipo/GMedidaTipoIndexService.ts index 51db841..28f4f30 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_services/g_medidatipo/GMedidaTipoIndexService.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_services/g_medidatipo/GMedidaTipoIndexService.ts @@ -1,4 +1,4 @@ -import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; +import { withClientErrorHandler } from '@/shared/actions/withClientErrorHandler/withClientErrorHandler'; import { GMedidaTipoIndexData } from '../../_data/GMedidoTipo/GMedidaTipoIndexData'; async function executeGMedidaTipoIndexService() { diff --git a/src/app/(protected)/(cadastros)/cadastros/_services/g_medidatipo/GMedidaTipoRemoveService.ts b/src/app/(protected)/(cadastros)/cadastros/_services/g_medidatipo/GMedidaTipoRemoveService.ts index cf3ce99..c6892bb 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_services/g_medidatipo/GMedidaTipoRemoveService.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_services/g_medidatipo/GMedidaTipoRemoveService.ts @@ -1,4 +1,4 @@ -import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; +import { withClientErrorHandler } from '@/shared/actions/withClientErrorHandler/withClientErrorHandler'; import { GMedidaTipoRemoveData } from '../../_data/GMedidoTipo/GMedidaTipoRemoveData'; import { GMedidaTipoInterface } from '../../_interfaces/GMedidaTipoInterface'; diff --git a/src/app/(protected)/(cadastros)/cadastros/_services/g_medidatipo/GMedidaTipoSaveService.ts b/src/app/(protected)/(cadastros)/cadastros/_services/g_medidatipo/GMedidaTipoSaveService.ts index cbd94db..98dcf60 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_services/g_medidatipo/GMedidaTipoSaveService.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_services/g_medidatipo/GMedidaTipoSaveService.ts @@ -1,4 +1,4 @@ -import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; +import { withClientErrorHandler } from '@/shared/actions/withClientErrorHandler/withClientErrorHandler'; import { GMedidaTipoSaveData } from '../../_data/GMedidoTipo/GMedidaTipoSaveData'; import { GMedidaTipoInterface } from '../../_interfaces/GMedidaTipoInterface'; diff --git a/src/app/(protected)/(cadastros)/cadastros/_services/g_tb_bairro/GTBBairroIndexService.ts b/src/app/(protected)/(cadastros)/cadastros/_services/g_tb_bairro/GTBBairroIndexService.ts index cc22deb..eddaef0 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_services/g_tb_bairro/GTBBairroIndexService.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_services/g_tb_bairro/GTBBairroIndexService.ts @@ -1,4 +1,4 @@ -import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; +import { withClientErrorHandler } from '@/shared/actions/withClientErrorHandler/withClientErrorHandler'; import { GTBBairroIndexData } from '../../_data/GTBBairro/GTBBairroIndexData'; async function executeGTBBairroIndexService() { diff --git a/src/app/(protected)/(cadastros)/cadastros/_services/g_tb_bairro/GTBBairroRemoveService.ts b/src/app/(protected)/(cadastros)/cadastros/_services/g_tb_bairro/GTBBairroRemoveService.ts index b5ca009..64a389d 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_services/g_tb_bairro/GTBBairroRemoveService.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_services/g_tb_bairro/GTBBairroRemoveService.ts @@ -1,4 +1,4 @@ -import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; +import { withClientErrorHandler } from '@/shared/actions/withClientErrorHandler/withClientErrorHandler'; import { GTBBairroRemoveData } from '../../_data/GTBBairro/GTBBairroRemoveData'; import { GTBBairroInterface } from '../../_interfaces/GTBBairroInterface'; diff --git a/src/app/(protected)/(cadastros)/cadastros/_services/g_tb_bairro/GTBBairroSaveService.ts b/src/app/(protected)/(cadastros)/cadastros/_services/g_tb_bairro/GTBBairroSaveService.ts index 00bbbb5..e5d8f46 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_services/g_tb_bairro/GTBBairroSaveService.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_services/g_tb_bairro/GTBBairroSaveService.ts @@ -1,4 +1,4 @@ -import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; +import { withClientErrorHandler } from '@/shared/actions/withClientErrorHandler/withClientErrorHandler'; import { GTBBairroSaveData } from '../../_data/GTBBairro/GTBBairroSaveData'; import { GTBBairroInterface } from '../../_interfaces/GTBBairroInterface'; diff --git a/src/app/(protected)/(cadastros)/cadastros/_services/g_tb_estadocivil/GTBEstadoCivilIndexService.ts b/src/app/(protected)/(cadastros)/cadastros/_services/g_tb_estadocivil/GTBEstadoCivilIndexService.ts index d7c4634..fcca3c8 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_services/g_tb_estadocivil/GTBEstadoCivilIndexService.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_services/g_tb_estadocivil/GTBEstadoCivilIndexService.ts @@ -1,4 +1,4 @@ -import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; +import { withClientErrorHandler } from '@/shared/actions/withClientErrorHandler/withClientErrorHandler'; import { GTBEstadoCivilIndexData } from '../../_data/GTBEstadoCivil/GTBEstadoCivilIndexData'; async function executeGTBEstadoCivilIndexService() { diff --git a/src/app/(protected)/(cadastros)/cadastros/_services/g_tb_estadocivil/GTBEstadoCivilRemoveService.ts b/src/app/(protected)/(cadastros)/cadastros/_services/g_tb_estadocivil/GTBEstadoCivilRemoveService.ts index 35e1b4b..1b75fb5 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_services/g_tb_estadocivil/GTBEstadoCivilRemoveService.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_services/g_tb_estadocivil/GTBEstadoCivilRemoveService.ts @@ -1,4 +1,4 @@ -import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; +import { withClientErrorHandler } from '@/shared/actions/withClientErrorHandler/withClientErrorHandler'; import { GTBEstadoCivilSaveData } from '../../_data/GTBEstadoCivil/GTBEstadoCivilSaveData'; import { GTBEstadoCivilInterface } from '../../_interfaces/GTBEstadoCivilInterface'; diff --git a/src/app/(protected)/(cadastros)/cadastros/_services/g_tb_estadocivil/GTBEstadoCivilSaveService.ts b/src/app/(protected)/(cadastros)/cadastros/_services/g_tb_estadocivil/GTBEstadoCivilSaveService.ts index c2b6ed8..1e32b0f 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_services/g_tb_estadocivil/GTBEstadoCivilSaveService.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_services/g_tb_estadocivil/GTBEstadoCivilSaveService.ts @@ -1,4 +1,4 @@ -import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; +import { withClientErrorHandler } from '@/shared/actions/withClientErrorHandler/withClientErrorHandler'; import { GTBEstadoCivilSaveData } from '../../_data/GTBEstadoCivil/GTBEstadoCivilSaveData'; import { GTBEstadoCivilInterface } from '../../_interfaces/GTBEstadoCivilInterface'; diff --git a/src/app/(protected)/(cadastros)/cadastros/_services/g_tb_regimebens/GTBRegimeBensSaveService.ts b/src/app/(protected)/(cadastros)/cadastros/_services/g_tb_regimebens/GTBRegimeBensSaveService.ts index c885163..d2798fa 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_services/g_tb_regimebens/GTBRegimeBensSaveService.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_services/g_tb_regimebens/GTBRegimeBensSaveService.ts @@ -1,6 +1,6 @@ import { GTBRegimeBensSaveData } from '../../_data/GTBRegimeBens/GTBRegimeBensSaveData'; import GTBRegimeBensInterface from '../../_interfaces/GTBRegimeBensInterface'; -import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; +import { withClientErrorHandler } from '@/shared/actions/withClientErrorHandler/withClientErrorHandler'; async function executeGTBRegimeBensSaveService(data: GTBRegimeBensInterface) { const response = await GTBRegimeBensSaveData(data); diff --git a/src/app/(protected)/(cadastros)/cadastros/_services/g_tb_regimecomunhao/GTBRegimeComunhaoIndexService.ts b/src/app/(protected)/(cadastros)/cadastros/_services/g_tb_regimecomunhao/GTBRegimeComunhaoIndexService.ts index cd47d4f..9f5f192 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_services/g_tb_regimecomunhao/GTBRegimeComunhaoIndexService.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_services/g_tb_regimecomunhao/GTBRegimeComunhaoIndexService.ts @@ -1,4 +1,4 @@ -import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; +import { withClientErrorHandler } from '@/shared/actions/withClientErrorHandler/withClientErrorHandler'; import GTBRegimeComunhaoIndexData from '../../_data/GTRegimeComunhao/GTBRegimeComunhaoIndexData'; async function executeGTBRegimeComunhaoIndexService() { diff --git a/src/app/(protected)/(cadastros)/cadastros/_services/g_tb_regimecomunhao/GTBRegimeComunhaoRemoveService.ts b/src/app/(protected)/(cadastros)/cadastros/_services/g_tb_regimecomunhao/GTBRegimeComunhaoRemoveService.ts index feae044..006a4c0 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_services/g_tb_regimecomunhao/GTBRegimeComunhaoRemoveService.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_services/g_tb_regimecomunhao/GTBRegimeComunhaoRemoveService.ts @@ -1,4 +1,4 @@ -import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; +import { withClientErrorHandler } from '@/shared/actions/withClientErrorHandler/withClientErrorHandler'; import GTBRegimeComunhaoRemoveData from '../../_data/GTRegimeComunhao/GTBRegimeComunhaoRemoveData'; import GTBRegimeComunhaoInterface from '../../_interfaces/GTBRegimeComunhaoInterface'; diff --git a/src/app/(protected)/(cadastros)/cadastros/_services/g_tb_regimecomunhao/GTBRegimeComunhaoSaveService.ts b/src/app/(protected)/(cadastros)/cadastros/_services/g_tb_regimecomunhao/GTBRegimeComunhaoSaveService.ts index 95a3f9f..cef3225 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_services/g_tb_regimecomunhao/GTBRegimeComunhaoSaveService.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_services/g_tb_regimecomunhao/GTBRegimeComunhaoSaveService.ts @@ -1,4 +1,4 @@ -import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; +import { withClientErrorHandler } from '@/shared/actions/withClientErrorHandler/withClientErrorHandler'; import GTBRegimeComunhaoSaveData from '../../_data/GTRegimeComunhao/GTBRegimeComunhaoSaveData'; import GTBRegimeComunhaoInterface from '../../_interfaces/GTBRegimeComunhaoInterface'; diff --git a/src/app/(protected)/(cadastros)/cadastros/_services/g_tb_tipologradouro/GTBTipoLogradouroIndexService.ts b/src/app/(protected)/(cadastros)/cadastros/_services/g_tb_tipologradouro/GTBTipoLogradouroIndexService.ts index 8a00007..62ab288 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_services/g_tb_tipologradouro/GTBTipoLogradouroIndexService.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_services/g_tb_tipologradouro/GTBTipoLogradouroIndexService.ts @@ -1,4 +1,4 @@ -import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; +import { withClientErrorHandler } from '@/shared/actions/withClientErrorHandler/withClientErrorHandler'; import { GTBTipoLogradouroIndexData } from '../../_data/GTBTipoLogradouro/GTBTipoLogradouroIndexData'; async function executeGTBTipoLogradouroIndexService() { diff --git a/src/app/(protected)/(cadastros)/cadastros/_services/g_tb_tipologradouro/GTBTipoLogradouroRemoveService.ts b/src/app/(protected)/(cadastros)/cadastros/_services/g_tb_tipologradouro/GTBTipoLogradouroRemoveService.ts index 7ec6c49..0909e9e 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_services/g_tb_tipologradouro/GTBTipoLogradouroRemoveService.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_services/g_tb_tipologradouro/GTBTipoLogradouroRemoveService.ts @@ -1,4 +1,4 @@ -import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; +import { withClientErrorHandler } from '@/shared/actions/withClientErrorHandler/withClientErrorHandler'; import { GTBTipoLogradouroRemoveData } from '../../_data/GTBTipoLogradouro/GTBTipoLogradouroRemoveData'; import { GTBTipoLogradouroInterface } from '../../_interfaces/GTBTipoLogradouroInterface'; diff --git a/src/app/(protected)/(cadastros)/cadastros/_services/g_tb_tipologradouro/GTBTipoLogradouroSaveService.ts b/src/app/(protected)/(cadastros)/cadastros/_services/g_tb_tipologradouro/GTBTipoLogradouroSaveService.ts index 2a1614f..be04889 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_services/g_tb_tipologradouro/GTBTipoLogradouroSaveService.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_services/g_tb_tipologradouro/GTBTipoLogradouroSaveService.ts @@ -1,4 +1,4 @@ -import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; +import { withClientErrorHandler } from '@/shared/actions/withClientErrorHandler/withClientErrorHandler'; import { GTBTipoLogradouroSaveData } from '../../_data/GTBTipoLogradouro/GTBTipoLogradouroSaveData'; import { GTBTipoLogradouroInterface } from '../../_interfaces/GTBTipoLogradouroInterface'; diff --git a/src/app/(protected)/(cadastros)/cadastros/_services/t_censec/TCensecDeleteService.ts b/src/app/(protected)/(cadastros)/cadastros/_services/t_censec/TCensecDeleteService.ts index 8e93e85..6846f9e 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_services/t_censec/TCensecDeleteService.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_services/t_censec/TCensecDeleteService.ts @@ -1,4 +1,4 @@ -import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; +import { withClientErrorHandler } from '@/shared/actions/withClientErrorHandler/withClientErrorHandler'; import { TCensecDeleteData } from '../../_data/TCensec/TCensecDeleteData'; import TCensecInterface from '../../_interfaces/TCensecInterface'; diff --git a/src/app/(protected)/(cadastros)/cadastros/_services/t_censec/TCensecIndexService.ts b/src/app/(protected)/(cadastros)/cadastros/_services/t_censec/TCensecIndexService.ts index 5c797d2..52971e0 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_services/t_censec/TCensecIndexService.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_services/t_censec/TCensecIndexService.ts @@ -1,4 +1,4 @@ -import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; +import { withClientErrorHandler } from '@/shared/actions/withClientErrorHandler/withClientErrorHandler'; import { TCensecIndexData } from '../../_data/TCensec/TCensecIndexData'; export default async function executeTCensecIndexService() { diff --git a/src/app/(protected)/(cadastros)/cadastros/_services/t_censec/TCensecSaveService.ts b/src/app/(protected)/(cadastros)/cadastros/_services/t_censec/TCensecSaveService.ts index 08c5dc0..e3a2687 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_services/t_censec/TCensecSaveService.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_services/t_censec/TCensecSaveService.ts @@ -1,4 +1,4 @@ -import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; +import { withClientErrorHandler } from '@/shared/actions/withClientErrorHandler/withClientErrorHandler'; import { TCensecSaveData } from '../../_data/TCensec/TCensecSaveData'; import TCensecInterface from '../../_interfaces/TCensecInterface'; diff --git a/src/app/(protected)/(cadastros)/cadastros/_services/t_censec_tipoato/TCensecTipoAtoIndexService.ts b/src/app/(protected)/(cadastros)/cadastros/_services/t_censec_tipoato/TCensecTipoAtoIndexService.ts index bfbf931..8398297 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_services/t_censec_tipoato/TCensecTipoAtoIndexService.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_services/t_censec_tipoato/TCensecTipoAtoIndexService.ts @@ -1,4 +1,4 @@ -import { withClientErrorHandler } from "@/actions/withClientErrorHandler/withClientErrorHandler"; +import { withClientErrorHandler } from "@/shared/actions/withClientErrorHandler/withClientErrorHandler"; import { TCensecTipoAtoIndexData } from "../../_data/TCensecTipoAto/GMedidaTipoIndexData"; async function executeTCensecTipoAtoIndexService() { diff --git a/src/app/(protected)/(cadastros)/cadastros/_services/t_censec_tipoato/TCensecTipoAtoRemoveService.ts b/src/app/(protected)/(cadastros)/cadastros/_services/t_censec_tipoato/TCensecTipoAtoRemoveService.ts index ce87845..260bb69 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_services/t_censec_tipoato/TCensecTipoAtoRemoveService.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_services/t_censec_tipoato/TCensecTipoAtoRemoveService.ts @@ -1,4 +1,4 @@ -import { withClientErrorHandler } from "@/actions/withClientErrorHandler/withClientErrorHandler"; +import { withClientErrorHandler } from "@/shared/actions/withClientErrorHandler/withClientErrorHandler"; import { TCensecTipoAtoRemoveData } from "../../_data/TCensecTipoAto/GMedidaTipoRemoveData"; import { TCensecTipoAtoInterface } from "../../_interfaces/TCensecTipoAtoInterface"; diff --git a/src/app/(protected)/(cadastros)/cadastros/_services/t_censec_tipoato/TCensecTipoAtoSaveService.ts b/src/app/(protected)/(cadastros)/cadastros/_services/t_censec_tipoato/TCensecTipoAtoSaveService.ts index d7d2731..5a7a7b0 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_services/t_censec_tipoato/TCensecTipoAtoSaveService.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_services/t_censec_tipoato/TCensecTipoAtoSaveService.ts @@ -1,4 +1,4 @@ -import { withClientErrorHandler } from "@/actions/withClientErrorHandler/withClientErrorHandler"; +import { withClientErrorHandler } from "@/shared/actions/withClientErrorHandler/withClientErrorHandler"; import { TCensecTipoAtoSaveData } from "../../_data/TCensecTipoAto/GMedidaTipoSaveData"; import { TCensecTipoAtoInterface } from "../../_interfaces/TCensecTipoAtoInterface"; diff --git a/src/app/(protected)/(cadastros)/cadastros/_services/t_censecnaturezalitigio/TCensecNaturezaLitigioIndexService.ts b/src/app/(protected)/(cadastros)/cadastros/_services/t_censecnaturezalitigio/TCensecNaturezaLitigioIndexService.ts index 12ac589..520435d 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_services/t_censecnaturezalitigio/TCensecNaturezaLitigioIndexService.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_services/t_censecnaturezalitigio/TCensecNaturezaLitigioIndexService.ts @@ -1,4 +1,4 @@ -import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; +import { withClientErrorHandler } from '@/shared/actions/withClientErrorHandler/withClientErrorHandler'; import { TCensecNaturezaLitigioIndexData } from '../../_data/TCensecNaturezaLitigio/TCensecNaturezaLitigioIndexData'; async function executeTCensecNaturezaLitigioIndexService() { diff --git a/src/app/(protected)/(cadastros)/cadastros/_services/t_censecnaturezalitigio/TCensecNaturezaLitigioRemoveService.ts b/src/app/(protected)/(cadastros)/cadastros/_services/t_censecnaturezalitigio/TCensecNaturezaLitigioRemoveService.ts index ea483ec..6387bff 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_services/t_censecnaturezalitigio/TCensecNaturezaLitigioRemoveService.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_services/t_censecnaturezalitigio/TCensecNaturezaLitigioRemoveService.ts @@ -1,6 +1,6 @@ import { TCensecNaturezaLitigioRemoveData } from '../../_data/TCensecNaturezaLitigio/TCensecNaturezaLitigioRemoveData'; import { TCensecNaturezaLitigioInterface } from '../../_interfaces/TCensecNaturezaLitigioInterface'; -import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; +import { withClientErrorHandler } from '@/shared/actions/withClientErrorHandler/withClientErrorHandler'; async function executeTCensecNaturezaLitigioRemoveService(data: TCensecNaturezaLitigioInterface) { const response = await TCensecNaturezaLitigioRemoveData(data); diff --git a/src/app/(protected)/(cadastros)/cadastros/_services/t_censecnaturezalitigio/TCensecNaturezaLitigioSaveService.ts b/src/app/(protected)/(cadastros)/cadastros/_services/t_censecnaturezalitigio/TCensecNaturezaLitigioSaveService.ts index 5dc0136..1ab36a9 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_services/t_censecnaturezalitigio/TCensecNaturezaLitigioSaveService.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_services/t_censecnaturezalitigio/TCensecNaturezaLitigioSaveService.ts @@ -1,4 +1,4 @@ -import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; +import { withClientErrorHandler } from '@/shared/actions/withClientErrorHandler/withClientErrorHandler'; import { TCensecNaturezaLitigioSaveData } from '../../_data/TCensecNaturezaLitigio/TCensecNaturezaLitigioSaveData'; import { TCensecNaturezaLitigioInterface } from '../../_interfaces/TCensecNaturezaLitigioInterface'; diff --git a/src/app/(protected)/layout.tsx b/src/app/(protected)/layout.tsx index bc7c9f4..0e86ae0 100644 --- a/src/app/(protected)/layout.tsx +++ b/src/app/(protected)/layout.tsx @@ -2,7 +2,7 @@ import type { Metadata } from 'next'; import { Geist, Geist_Mono } from 'next/font/google'; import '../globals.css'; -import { ResponseProvider } from '../_response/ResponseContext'; +import { ResponseProvider } from '../../shared/components/response/ResponseContext'; import { AppSidebar } from '@/components/app-sidebar'; import { Breadcrumb, @@ -15,7 +15,7 @@ import { import { Separator } from '@/components/ui/separator'; import { SidebarInset, SidebarProvider, SidebarTrigger } from '@/components/ui/sidebar'; import { Toaster } from '@/components/ui/sonner'; -import Response from '../_response/response'; +import Response from '../../shared/components/response/response'; const geistSans = Geist({ variable: '--font-geist-sans', diff --git a/src/components/app-sidebar.tsx b/src/components/app-sidebar.tsx index 5f9a2d0..4d1d164 100644 --- a/src/components/app-sidebar.tsx +++ b/src/components/app-sidebar.tsx @@ -31,7 +31,7 @@ import { SidebarRail, } from '@/components/ui/sidebar'; -import useGUsuarioGetJWTHook from '@/hooks/auth/useGUsuarioGetJWTHook'; +import useGUsuarioGetJWTHook from '@/shared/hooks/auth/useGUsuarioGetJWTHook'; import Image from 'next/image'; // This is sample data. diff --git a/src/components/login-form.tsx b/src/components/login-form.tsx index 32e16ba..5ce6fd0 100644 --- a/src/components/login-form.tsx +++ b/src/components/login-form.tsx @@ -10,7 +10,7 @@ import GUsuarioLoginService from '@/app/(protected)/(administrativo)/_services/g import { useForm } from 'react-hook-form'; import { useState } from 'react'; import { Form, FormControl, FormField, FormItem, FormLabel, FormMessage } from './ui/form'; -import LoadingButton from '@/app/_components/loadingButton/LoadingButton'; +import LoadingButton from '@/shared/components/loadingButton/LoadingButton'; import { Button } from './ui/button'; import { GUsuarioLoginSchema } from '@/app/(protected)/(administrativo)/_schemas/GUsuarioLoginSchema'; diff --git a/src/components/nav-user.tsx b/src/components/nav-user.tsx index c9b8493..dfe7c20 100644 --- a/src/components/nav-user.tsx +++ b/src/components/nav-user.tsx @@ -18,8 +18,8 @@ import { useSidebar, } from '@/components/ui/sidebar'; -import GUsuarioAuthenticatedInterface from '@/interfaces/GUsuarioAuthenticatedInterface'; -import ConfirmDialog from '@/app/_components/confirm_dialog/ConfirmDialog'; +import GUsuarioAuthenticatedInterface from '@/shared/interfaces/GUsuarioAuthenticatedInterface'; +import ConfirmDialog from '@/shared/components/confirmDialog/ConfirmDialog'; import { useGUsuarioLogoutHook } from '@/app/(protected)/(administrativo)/_hooks/g_usuario/useGUsuarioLogoutHook'; import { use, useCallback, useState } from 'react'; diff --git a/src/packages/administrativo/components/TImovel/TImovelColumns.tsx b/src/packages/administrativo/components/TImovel/TImovelColumns.tsx index f1ae059..472a1bf 100644 --- a/src/packages/administrativo/components/TImovel/TImovelColumns.tsx +++ b/src/packages/administrativo/components/TImovel/TImovelColumns.tsx @@ -6,8 +6,8 @@ import { PencilIcon, Trash2Icon, } from "lucide-react"; -import { FormatDateTime } from "@/actions/dateTime/FormatDateTime"; -import { FormatCEP } from "@/actions/CEP/FormatCEP"; +import { FormatDateTime } from "@/shared/actions/dateTime/FormatDateTime"; +import { FormatCEP } from "@/shared/actions/CEP/FormatCEP"; import { DropdownMenu, DropdownMenuContent, @@ -16,8 +16,8 @@ import { DropdownMenuSeparator, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu"; -import { ImovelTipoRegistro } from "@/enums/ImovelTipoRegistro"; -import { SortableHeader } from "@/app/_components/dataTable/SortableHeader"; +import { ImovelTipoRegistro } from "@/shared/enums/ImovelTipoRegistro"; +import { SortableHeader } from "@/shared/components/dataTable/SortableHeader"; export default function TImovelColumns( onEdit: (item: TImovelInterface, isEditingFormStatus: boolean) => void, diff --git a/src/packages/administrativo/components/TImovel/TImovelForm.tsx b/src/packages/administrativo/components/TImovel/TImovelForm.tsx index 5ef55a4..536b4ce 100644 --- a/src/packages/administrativo/components/TImovel/TImovelForm.tsx +++ b/src/packages/administrativo/components/TImovel/TImovelForm.tsx @@ -22,18 +22,18 @@ import { } from '@/components/ui/form'; import { Input } from '@/components/ui/input'; -import LoadingButton from '@/app/_components/loadingButton/LoadingButton'; +import LoadingButton from '@/shared/components/loadingButton/LoadingButton'; import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs'; import { CheckIcon, ChevronsUpDownIcon, HouseIcon, IdCardIcon } from 'lucide-react'; import { Select, SelectContent, SelectItem, SelectTrigger } from '@/components/ui/select'; -import { ImovelTipoRegistro } from '@/enums/ImovelTipoRegistro'; -import { ImovelTipoClasseEnum } from '@/enums/ImovelTipoClasseEnum'; -import { ResetFormIfData } from '@/actions/form/ResetFormIfData'; +import { ImovelTipoRegistro } from '@/shared/enums/ImovelTipoRegistro'; +import { ImovelTipoClasseEnum } from '@/shared/enums/ImovelTipoClasseEnum'; +import { ResetFormIfData } from '@/shared/actions/form/ResetFormIfData'; import { useGTBBairroReadHook } from '../../../../app/(protected)/(cadastros)/cadastros/_hooks/g_tb_bairro/useGTBBairroReadHook'; import { Popover, PopoverContent, PopoverTrigger } from '@/components/ui/popover'; import { Command, CommandEmpty, CommandGroup, CommandInput, CommandItem, CommandList } from '@/components/ui/command'; import { cn } from '@/lib/utils'; -import GetCapitalize from '@/actions/text/GetCapitalize'; +import GetCapitalize from '@/shared/actions/text/GetCapitalize'; import { TImovelFormInterface } from '../../interfaces/TImovel/TImovelFormInterface'; import { useTImovelFormHook } from '../../hooks/TImovel/useTImovelFormHook'; import TImovelUnidadeUrbanoPage from '../TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoPage'; diff --git a/src/packages/administrativo/components/TImovel/TImovelIndex.tsx b/src/packages/administrativo/components/TImovel/TImovelIndex.tsx index 24ccde2..be55ec5 100644 --- a/src/packages/administrativo/components/TImovel/TImovelIndex.tsx +++ b/src/packages/administrativo/components/TImovel/TImovelIndex.tsx @@ -2,17 +2,17 @@ import { useEffect, useState, useCallback } from 'react'; -import Loading from '@/app/_components/loading/loading'; +import Loading from '@/shared/components/loading/loading'; import { useTImovelIndexHook } from '@/packages/administrativo/hooks/TImovel/useTImovelIndexHook'; import { useTImovelSaveHook } from '@/packages/administrativo/hooks/TImovel/useTImovelSaveHook'; import { useTImovelDeleteHook } from '@/packages/administrativo/hooks/TImovel/useTImovelDeleteHook'; -import ConfirmDialog from '@/app/_components/confirm_dialog/ConfirmDialog'; -import { useConfirmDialog } from '@/app/_components/confirm_dialog/useConfirmDialog'; +import ConfirmDialog from '@/shared/components/confirmDialog/ConfirmDialog'; +import { useConfirmDialog } from '@/shared/components/confirmDialog/useConfirmDialog'; import TImovelInterface from '@/packages/administrativo/interfaces/TImovel/TImovelInterface'; -import Header from '@/app/_components/structure/Header'; +import Header from '@/shared/components/structure/Header'; import { TImovelIndexInterface } from '../../interfaces/TImovel/TImovelIndexInterface'; import TImovelTable from './TImovelTable'; import TImovelForm from './TImovelForm'; diff --git a/src/packages/administrativo/components/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralColumns.tsx b/src/packages/administrativo/components/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralColumns.tsx index 925f586..d996423 100644 --- a/src/packages/administrativo/components/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralColumns.tsx +++ b/src/packages/administrativo/components/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralColumns.tsx @@ -13,7 +13,7 @@ import { DropdownMenuSeparator, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu"; -import { SortableHeader } from "@/app/_components/dataTable/SortableHeader"; +import { SortableHeader } from "@/shared/components/dataTable/SortableHeader"; import { TImovelUnidadeRuralInterface } from "@/packages/administrativo/interfaces/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRural"; export default function TImovelUnidadeColumns( diff --git a/src/packages/administrativo/components/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralForm.tsx b/src/packages/administrativo/components/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralForm.tsx index a809d0b..3c3b7f2 100644 --- a/src/packages/administrativo/components/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralForm.tsx +++ b/src/packages/administrativo/components/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralForm.tsx @@ -22,17 +22,17 @@ import { } from '@/components/ui/form'; import { Input } from '@/components/ui/input'; -import LoadingButton from '@/app/_components/loadingButton/LoadingButton'; -import { ResetFormIfData } from '@/actions/form/ResetFormIfData'; +import LoadingButton from '@/shared/components/loadingButton/LoadingButton'; +import { ResetFormIfData } from '@/shared/actions/form/ResetFormIfData'; import { useGTBTipoLogradouroReadHook } from '@/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_tipologradouro/useGTBTipoLogradouroReadHook'; import { TImovelUnidadeRuralFormInterface } from '@/packages/administrativo/interfaces/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralFormInterface'; import { useTImovelUnidadeRuralFormHook } from '@/packages/administrativo/hooks/TImovelUnidade/TImovelUnidadeRural/useTImovelUnidadeRuralFormHook'; import { Popover, PopoverContent, PopoverTrigger } from '@/components/ui/popover'; import { CheckIcon, ChevronsUpDownIcon } from 'lucide-react'; import { Command, CommandEmpty, CommandGroup, CommandInput, CommandItem, CommandList } from '@/components/ui/command'; -import { ImovelTipoEnum } from '@/enums/ImovelTipoEnum'; +import { ImovelTipoEnum } from '@/shared/enums/ImovelTipoEnum'; import { cn } from '@/lib/utils'; -import { ImovelConstrucaoEnum } from '@/enums/ImovelConstrucaoEnum'; +import { ImovelConstrucaoEnum } from '@/shared/enums/ImovelConstrucaoEnum'; import { Checkbox } from '@/components/ui/checkbox'; export default function TImovelUnidadeRuralForm({ isOpen, data, onClose, onSave, buttonIsLoading }: TImovelUnidadeRuralFormInterface) { diff --git a/src/packages/administrativo/components/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralPage.tsx b/src/packages/administrativo/components/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralPage.tsx index b664e84..d41803b 100644 --- a/src/packages/administrativo/components/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralPage.tsx +++ b/src/packages/administrativo/components/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralPage.tsx @@ -2,14 +2,14 @@ import { useEffect, useState, useCallback } from 'react'; -import Loading from '@/app/_components/loading/loading'; +import Loading from '@/shared/components/loading/loading'; import TImovelUnidadeTable from './TImovelUnidadeRuralTable'; import TImovelUnidadeRuralForm from './TImovelUnidadeRuralForm'; -import ConfirmDialog from '@/app/_components/confirm_dialog/ConfirmDialog'; -import { useConfirmDialog } from '@/app/_components/confirm_dialog/useConfirmDialog'; +import ConfirmDialog from '@/shared/components/confirmDialog/ConfirmDialog'; +import { useConfirmDialog } from '@/shared/components/confirmDialog/useConfirmDialog'; -import Header from '@/app/_components/structure/Header'; +import Header from '@/shared/components/structure/Header'; import { useTImovelUnidadeRuralIndexHook } from '@/packages/administrativo/hooks/TImovelUnidade/TImovelUnidadeRural/useTImovelUnidadeRuralIndexHook'; import { useTImovelUnidadeRuralSaveHook } from '@/packages/administrativo/hooks/TImovelUnidade/TImovelUnidadeRural/useTImovelUnidadeRuralSaveHook'; import { useTImovelUnidadeRuralDeleteHook } from '@/packages/administrativo/hooks/TImovelUnidade/TImovelUnidadeRural/useTImovelUnidadeRuralDeleteHook'; diff --git a/src/packages/administrativo/components/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoColumns.tsx b/src/packages/administrativo/components/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoColumns.tsx index 7372069..d618f39 100644 --- a/src/packages/administrativo/components/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoColumns.tsx +++ b/src/packages/administrativo/components/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoColumns.tsx @@ -13,7 +13,7 @@ import { DropdownMenuSeparator, DropdownMenuTrigger, } from "@/components/ui/dropdown-menu"; -import { SortableHeader } from "@/app/_components/dataTable/SortableHeader"; +import { SortableHeader } from "@/shared/components/dataTable/SortableHeader"; import { TImovelUnidadeUrbanoInterface } from "@/packages/administrativo/interfaces/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoInterface"; export default function TImovelUnidadeUrbanoColumns( diff --git a/src/packages/administrativo/components/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoForm.tsx b/src/packages/administrativo/components/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoForm.tsx index c735a1f..7f9a48b 100644 --- a/src/packages/administrativo/components/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoForm.tsx +++ b/src/packages/administrativo/components/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoForm.tsx @@ -22,16 +22,16 @@ import { } from '@/components/ui/form'; import { Input } from '@/components/ui/input'; -import LoadingButton from '@/app/_components/loadingButton/LoadingButton'; +import LoadingButton from '@/shared/components/loadingButton/LoadingButton'; import { Popover, PopoverContent, PopoverTrigger } from '@/components/ui/popover'; import { CheckIcon, ChevronsUpDownIcon } from 'lucide-react'; import { Command, CommandEmpty, CommandGroup, CommandInput, CommandItem, CommandList } from '@/components/ui/command'; import { cn } from '@/lib/utils'; -import GetCapitalize from '@/actions/text/GetCapitalize'; -import { ResetFormIfData } from '@/actions/form/ResetFormIfData'; -import { parseNumberInput } from '@/actions/form/parseNumberInput'; -import { ImovelTipoEnum } from '@/enums/ImovelTipoEnum'; -import { ImovelConstrucaoEnum } from '@/enums/ImovelConstrucaoEnum'; +import GetCapitalize from '@/shared/actions/text/GetCapitalize'; +import { ResetFormIfData } from '@/shared/actions/form/ResetFormIfData'; +import { parseNumberInput } from '@/shared/actions/form/parseNumberInput'; +import { ImovelTipoEnum } from '@/shared/enums/ImovelTipoEnum'; +import { ImovelConstrucaoEnum } from '@/shared/enums/ImovelConstrucaoEnum'; import { useGTBTipoLogradouroReadHook } from '@/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_tipologradouro/useGTBTipoLogradouroReadHook'; import { useTImovelUnidadeUrbanoFormHook } from '@/packages/administrativo/hooks/TImovelUnidade/TImovelUnidadeUrbano/useTImovelUnidadeUrbanoFormHook'; import { TImovelUnidadeUrbanoFormInterface } from '@/packages/administrativo/interfaces/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoFormInterface'; diff --git a/src/packages/administrativo/components/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoPage.tsx b/src/packages/administrativo/components/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoPage.tsx index 28f5ed4..843feb4 100644 --- a/src/packages/administrativo/components/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoPage.tsx +++ b/src/packages/administrativo/components/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoPage.tsx @@ -2,12 +2,12 @@ import { useEffect, useState, useCallback } from 'react'; -import Loading from '@/app/_components/loading/loading'; +import Loading from '@/shared/components/loading/loading'; -import ConfirmDialog from '@/app/_components/confirm_dialog/ConfirmDialog'; -import { useConfirmDialog } from '@/app/_components/confirm_dialog/useConfirmDialog'; +import ConfirmDialog from '@/shared/components/confirmDialog/ConfirmDialog'; +import { useConfirmDialog } from '@/shared/components/confirmDialog/useConfirmDialog'; -import Header from '@/app/_components/structure/Header'; +import Header from '@/shared/components/structure/Header'; import { useTImovelUnidadeUrbanoIndexHook } from '@/packages/administrativo/hooks/TImovelUnidade/TImovelUnidadeUrbano/useTImovelUnidadeUrbanoIndexHook'; import { useTImovelUnidadeUrbanoSaveHook } from '@/packages/administrativo/hooks/TImovelUnidade/TImovelUnidadeUrbano/useTImovelUnidadeUrbanoSaveHook'; import { useTImovelUnidadeUrbanoDeleteHook } from '@/packages/administrativo/hooks/TImovelUnidade/TImovelUnidadeUrbano/useTImovelUnidadeUrbanoDeleteHook'; diff --git a/src/packages/administrativo/components/TPessoa/TPessoaFisica/TPessoaFisicaColumns.tsx b/src/packages/administrativo/components/TPessoa/TPessoaFisica/TPessoaFisicaColumns.tsx index 120b85c..e12fac1 100644 --- a/src/packages/administrativo/components/TPessoa/TPessoaFisica/TPessoaFisicaColumns.tsx +++ b/src/packages/administrativo/components/TPessoa/TPessoaFisica/TPessoaFisicaColumns.tsx @@ -1,8 +1,8 @@ -import { FormatCPF } from "@/actions/CPF/FormatCPF"; -import { FormatDateTime } from "@/actions/dateTime/FormatDateTime"; -import { FormatPhone } from "@/actions/phone/FormatPhone"; -import GetNameInitials from "@/actions/text/GetNameInitials"; -import empty from "@/actions/validations/empty"; +import { FormatCPF } from "@/shared/actions/CPF/FormatCPF"; +import { FormatDateTime } from "@/shared/actions/dateTime/FormatDateTime"; +import { FormatPhone } from "@/shared/actions/phone/FormatPhone"; +import GetNameInitials from "@/shared/actions/text/GetNameInitials"; +import empty from "@/shared/actions/validations/empty"; import { Button } from "@/components/ui/button"; import { DropdownMenu, DropdownMenuContent, DropdownMenuGroup, DropdownMenuItem, DropdownMenuSeparator, DropdownMenuTrigger } from "@/components/ui/dropdown-menu"; import TPessoaFisicaInterface from "@/packages/administrativo/interfaces/TPessoa/TPessoaFisica/TPessoaFisicaInterface"; diff --git a/src/packages/administrativo/components/TPessoa/TPessoaFisica/TPessoaFisicaForm.tsx b/src/packages/administrativo/components/TPessoa/TPessoaFisica/TPessoaFisicaForm.tsx index 372e784..965f093 100644 --- a/src/packages/administrativo/components/TPessoa/TPessoaFisica/TPessoaFisicaForm.tsx +++ b/src/packages/administrativo/components/TPessoa/TPessoaFisica/TPessoaFisicaForm.tsx @@ -22,7 +22,7 @@ import { } from '@/components/ui/form'; import { Input } from '@/components/ui/input'; -import LoadingButton from '@/app/_components/loadingButton/LoadingButton'; +import LoadingButton from '@/shared/components/loadingButton/LoadingButton'; import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs'; import { Select, @@ -31,9 +31,9 @@ import { SelectTrigger, } from '@/components/ui/select'; import { CheckIcon, ChevronsUpDownIcon, HouseIcon, IdCardIcon, UserIcon } from 'lucide-react'; -import { Sexo } from '@/enums/SexoEnum'; +import { Sexo } from '@/shared/enums/SexoEnum'; import { useGTBEstadoCivilReadHook } from '../../../../../app/(protected)/(cadastros)/cadastros/_hooks/g_tb_estadocivil/useGTBEstadoCivilReadHook'; -import GetCapitalize from '@/actions/text/GetCapitalize'; +import GetCapitalize from '@/shared/actions/text/GetCapitalize'; import { useGTBRegimeComunhaoReadHook } from '../../../../../app/(protected)/(cadastros)/cadastros/_hooks/g_tb_regimecomunhao/useGTBRegimeComunhaoReadHook'; import { useGTBProfissaoReadHook } from '../../../../../app/(protected)/(cadastros)/cadastros/_hooks/g_tb_profissao/useGTBProfissaoReadHook'; import { Popover, PopoverContent, PopoverTrigger } from '@/components/ui/popover'; @@ -48,7 +48,7 @@ import { import { cn } from '@/lib/utils'; import TPessoaFisicaFormInterface from '@/packages/administrativo/interfaces/TPessoa/TPessoaFisica/TPessoaFisicaFormInterface'; import { useTPessoaFisicaFormHook } from '@/packages/administrativo/hooks/TPessoa/TPessoaFisica/useTPessoaFisicaFormHook'; -import { ResetFormIfData } from '@/actions/form/ResetFormIfData'; +import { ResetFormIfData } from '@/shared/actions/form/ResetFormIfData'; export default function TPessoaFisicaForm({ isOpen, diff --git a/src/packages/administrativo/components/TPessoa/TPessoaFisica/TPessoaFisicaIndex.tsx b/src/packages/administrativo/components/TPessoa/TPessoaFisica/TPessoaFisicaIndex.tsx index 86bbf67..b508cba 100644 --- a/src/packages/administrativo/components/TPessoa/TPessoaFisica/TPessoaFisicaIndex.tsx +++ b/src/packages/administrativo/components/TPessoa/TPessoaFisica/TPessoaFisicaIndex.tsx @@ -2,7 +2,7 @@ import React, { useEffect, useState, useCallback } from 'react'; -import Loading from '@/app/_components/loading/loading'; +import Loading from '@/shared/components/loading/loading'; import TPessoaTable from '@/packages/administrativo/components/TPessoa/TPessoaFisica/TPessoaFisicaTable'; import TPessoaForm from '@/packages/administrativo/components/TPessoa/TPessoaFisica/TPessoaFisicaForm'; @@ -10,11 +10,11 @@ import { useTPessoaFisicaIndexHook } from '@/packages/administrativo/hooks/TPess import { useTPessoaFisicaSaveHook } from '@/packages/administrativo/hooks/TPessoa/TPessoaFisica/useTPessoaFisicaSaveHook'; import { useTPessoaFisicaDeleteHook } from '@/packages/administrativo/hooks/TPessoa/TPessoaFisica/useTPessoaFisicaDeleteHook'; -import ConfirmDialog from '@/app/_components/confirm_dialog/ConfirmDialog'; -import { useConfirmDialog } from '@/app/_components/confirm_dialog/useConfirmDialog'; +import ConfirmDialog from '@/shared/components/confirmDialog/ConfirmDialog'; +import { useConfirmDialog } from '@/shared/components/confirmDialog/useConfirmDialog'; import TPessoaFisicaInterface from '@/packages/administrativo/interfaces/TPessoa/TPessoaFisica/TPessoaFisicaInterface'; -import Header from '@/app/_components/structure/Header'; +import Header from '@/shared/components/structure/Header'; export default function TPessoaFisicaIndex() { // Controle de estado do botão diff --git a/src/packages/administrativo/components/TPessoa/TPessoaJuridica/TPessoaJuridicaColumns.tsx b/src/packages/administrativo/components/TPessoa/TPessoaJuridica/TPessoaJuridicaColumns.tsx index 9adc96c..85b18fe 100644 --- a/src/packages/administrativo/components/TPessoa/TPessoaJuridica/TPessoaJuridicaColumns.tsx +++ b/src/packages/administrativo/components/TPessoa/TPessoaJuridica/TPessoaJuridicaColumns.tsx @@ -1,7 +1,7 @@ -import { FormatCNPJ } from "@/actions/CNPJ/FormatCNPJ"; -import { FormatDateTime } from "@/actions/dateTime/FormatDateTime"; -import { FormatPhone } from "@/actions/phone/FormatPhone"; -import empty from "@/actions/validations/empty"; +import { FormatCNPJ } from "@/shared/actions/CNPJ/FormatCNPJ"; +import { FormatDateTime } from "@/shared/actions/dateTime/FormatDateTime"; +import { FormatPhone } from "@/shared/actions/phone/FormatPhone"; +import empty from "@/shared/actions/validations/empty"; import { Button } from "@/components/ui/button"; import { DropdownMenu, DropdownMenuContent, DropdownMenuGroup, DropdownMenuItem, DropdownMenuSeparator, DropdownMenuTrigger } from "@/components/ui/dropdown-menu"; import TPessoaJuridicaInterface from "@/packages/administrativo/interfaces/TPessoa/TPessoaJuridica/TPessoaJuridicaInterface"; diff --git a/src/packages/administrativo/components/TPessoa/TPessoaJuridica/TPessoaJuridicaForm.tsx b/src/packages/administrativo/components/TPessoa/TPessoaJuridica/TPessoaJuridicaForm.tsx index 4dcfea5..c0ba391 100644 --- a/src/packages/administrativo/components/TPessoa/TPessoaJuridica/TPessoaJuridicaForm.tsx +++ b/src/packages/administrativo/components/TPessoa/TPessoaJuridica/TPessoaJuridicaForm.tsx @@ -22,7 +22,7 @@ import { } from '@/components/ui/form'; import { Input } from '@/components/ui/input'; -import LoadingButton from '@/app/_components/loadingButton/LoadingButton'; +import LoadingButton from '@/shared/components/loadingButton/LoadingButton'; import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs'; import { HouseIcon, IdCardIcon, UserIcon } from 'lucide-react'; import { Textarea } from '@/components/ui/textarea'; diff --git a/src/packages/administrativo/components/TPessoa/TPessoaJuridica/TPessoaJuridicaIndex.tsx b/src/packages/administrativo/components/TPessoa/TPessoaJuridica/TPessoaJuridicaIndex.tsx index d96dd1c..19eac5e 100644 --- a/src/packages/administrativo/components/TPessoa/TPessoaJuridica/TPessoaJuridicaIndex.tsx +++ b/src/packages/administrativo/components/TPessoa/TPessoaJuridica/TPessoaJuridicaIndex.tsx @@ -2,16 +2,16 @@ import React, { useEffect, useState, useCallback } from 'react'; -import Loading from '@/app/_components/loading/loading'; +import Loading from '@/shared/components/loading/loading'; import { useTPessoaJuridicaSaveHook } from '@/packages/administrativo/hooks/TPessoa/TPessoaJuridica/useTPessoaJuridicaSaveHook'; import { useTPessoaJuridicaDeleteHook } from '@/packages/administrativo/hooks/TPessoa/TPessoaJuridica/useTPessoaJuridicaDeleteHook'; -import ConfirmDialog from '@/app/_components/confirm_dialog/ConfirmDialog'; -import { useConfirmDialog } from '@/app/_components/confirm_dialog/useConfirmDialog'; +import ConfirmDialog from '@/shared/components/confirmDialog/ConfirmDialog'; +import { useConfirmDialog } from '@/shared/components/confirmDialog/useConfirmDialog'; import TPessoaInterface from '@/packages/administrativo/interfaces/TPessoa/TPessoaInterface'; -import Header from '@/app/_components/structure/Header'; +import Header from '@/shared/components/structure/Header'; import TPessoaJuridicaTable from '@/packages/administrativo/components/TPessoa/TPessoaJuridica/TPessoaJuridicaTable'; import { useTPessoaJuridicaIndexHook } from '@/packages/administrativo/hooks/TPessoa/TPessoaJuridica/useTPessoaJuridicaIndexHook'; import TPessoaJuridicaForm from '@/packages/administrativo/components/TPessoa/TPessoaJuridica/TPessoaJuridicaForm'; diff --git a/src/packages/administrativo/components/TPessoaRepresentante/TPessoaRepresentanteForm.tsx b/src/packages/administrativo/components/TPessoaRepresentante/TPessoaRepresentanteForm.tsx index a25ecff..16220e7 100644 --- a/src/packages/administrativo/components/TPessoaRepresentante/TPessoaRepresentanteForm.tsx +++ b/src/packages/administrativo/components/TPessoaRepresentante/TPessoaRepresentanteForm.tsx @@ -26,7 +26,7 @@ import { import { Input } from '@/components/ui/input'; import { TPessoaSchema } from '../../schemas/TPessoa/TPessoaSchema'; -import LoadingButton from '@/app/_components/loadingButton/LoadingButton'; +import LoadingButton from '@/shared/components/loadingButton/LoadingButton'; import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs'; import { Select, @@ -46,9 +46,9 @@ import { Trash2Icon, UserIcon, } from 'lucide-react'; -import { Sexo } from '@/enums/SexoEnum'; +import { Sexo } from '@/shared/enums/SexoEnum'; import { useGTBEstadoCivilReadHook } from '../../../../app/(protected)/(cadastros)/cadastros/_hooks/g_tb_estadocivil/useGTBEstadoCivilReadHook'; -import GetCapitalize from '@/actions/text/GetCapitalize'; +import GetCapitalize from '@/shared/actions/text/GetCapitalize'; import { useGTBRegimeComunhaoReadHook } from '../../../../app/(protected)/(cadastros)/cadastros/_hooks/g_tb_regimecomunhao/useGTBRegimeComunhaoReadHook'; import { useGTBProfissaoReadHook } from '../../../../app/(protected)/(cadastros)/cadastros/_hooks/g_tb_profissao/useGTBProfissaoReadHook'; import { Popover, PopoverContent, PopoverTrigger } from '@/components/ui/popover'; @@ -64,10 +64,10 @@ import { cn } from '@/lib/utils'; import TPessoaTable from '../TPessoa/TPessoaFisica/TPessoaFisicaTable'; import TPessoaInterface from '../../interfaces/TPessoa/TPessoaInterface'; import { ColumnDef } from '@tanstack/react-table'; -import GetNameInitials from '@/actions/text/GetNameInitials'; -import empty from '@/actions/validations/empty'; -import { FormatCPF } from '@/actions/CPF/FormatCPF'; -import { FormatPhone } from '@/actions/phone/FormatPhone'; +import GetNameInitials from '@/shared/actions/text/GetNameInitials'; +import empty from '@/shared/actions/validations/empty'; +import { FormatCPF } from '@/shared/actions/CPF/FormatCPF'; +import { FormatPhone } from '@/shared/actions/phone/FormatPhone'; import { DropdownMenu, DropdownMenuGroup, @@ -80,7 +80,7 @@ import { DataTable } from '@/app/_components/dataTable/DataTable'; import { Checkbox } from '@/components/ui/checkbox'; import { useTPessoaFisicaIndexHook } from '../../hooks/TPessoa/TPessoaFisica/useTPessoaFisicaIndexHook'; import { useTPessoaRepresentanteFormHook } from '../../hooks/TPessoaRepresentante/useTPessoaRepresentanteFormHook'; -import { ResetFormIfData } from '@/actions/form/ResetFormIfData'; +import { ResetFormIfData } from '@/shared/actions/form/ResetFormIfData'; type FormValues = z.infer; diff --git a/src/packages/administrativo/components/TPessoaRepresentante/TPessoaRepresentanteIndex.tsx b/src/packages/administrativo/components/TPessoaRepresentante/TPessoaRepresentanteIndex.tsx index 99a023e..a271071 100644 --- a/src/packages/administrativo/components/TPessoaRepresentante/TPessoaRepresentanteIndex.tsx +++ b/src/packages/administrativo/components/TPessoaRepresentante/TPessoaRepresentanteIndex.tsx @@ -2,19 +2,19 @@ import React, { useEffect, useState, useCallback } from 'react'; -import Loading from '@/app/_components/loading/loading'; +import Loading from '@/shared/components/loading/loading'; import TPessoaForm from '../TPessoa/TPessoaFisica/TPessoaFisicaForm'; import { useTPessoaRepresentanteIndexHook } from '../../hooks/TPessoaRepresentante/useTPessoaRepresentanteIndexHook'; import { useTPessoaRepresentanteSaveHook } from '../../hooks/TPessoaRepresentante/useTPessoaRepresentanteSaveHook'; import { useTPessoaRepresentanteDeleteHook } from '../../hooks/TPessoaRepresentante/useTPessoaRepresentanteDeleteHook'; -import ConfirmDialog from '@/app/_components/confirm_dialog/ConfirmDialog'; -import { useConfirmDialog } from '@/app/_components/confirm_dialog/useConfirmDialog'; +import ConfirmDialog from '@/shared/components/confirmDialog/ConfirmDialog'; +import { useConfirmDialog } from '@/shared/components/confirmDialog/useConfirmDialog'; import TPessoaInterface from '../../interfaces/TPessoa/TPessoaInterface'; import TPessoaRepresentanteTable from './TPessoaRepresentanteTable'; -import Header from '@/app/_components/structure/Header'; +import Header from '@/shared/components/structure/Header'; import TPessoaRepresentanteForm from './TPessoaRepresentanteForm'; export default function TPessoaRepresentantePage() { diff --git a/src/packages/administrativo/data/TImovel/TImovelDeleteData.ts b/src/packages/administrativo/data/TImovel/TImovelDeleteData.ts index 23a6553..01fff3f 100644 --- a/src/packages/administrativo/data/TImovel/TImovelDeleteData.ts +++ b/src/packages/administrativo/data/TImovel/TImovelDeleteData.ts @@ -1,4 +1,4 @@ -import { withClientErrorHandler } from "@/actions/withClientErrorHandler/withClientErrorHandler"; +import { withClientErrorHandler } from "@/shared/actions/withClientErrorHandler/withClientErrorHandler"; import TImovelInterface from "../../interfaces/TImovel/TImovelInterface"; async function executeTImovelDeleteData(data: TImovelInterface) { diff --git a/src/packages/administrativo/data/TImovel/TImovelIndexData.ts b/src/packages/administrativo/data/TImovel/TImovelIndexData.ts index c8eb517..e6132c3 100644 --- a/src/packages/administrativo/data/TImovel/TImovelIndexData.ts +++ b/src/packages/administrativo/data/TImovel/TImovelIndexData.ts @@ -1,4 +1,4 @@ -import { withClientErrorHandler } from "@/actions/withClientErrorHandler/withClientErrorHandler"; +import { withClientErrorHandler } from "@/shared/actions/withClientErrorHandler/withClientErrorHandler"; async function executeTImovelIndexData() { diff --git a/src/packages/administrativo/data/TImovel/TImovelSaveData.ts b/src/packages/administrativo/data/TImovel/TImovelSaveData.ts index e7d26e8..77267a4 100644 --- a/src/packages/administrativo/data/TImovel/TImovelSaveData.ts +++ b/src/packages/administrativo/data/TImovel/TImovelSaveData.ts @@ -1,4 +1,4 @@ -import { withClientErrorHandler } from "@/actions/withClientErrorHandler/withClientErrorHandler"; +import { withClientErrorHandler } from "@/shared/actions/withClientErrorHandler/withClientErrorHandler"; import TImovelInterface from "../../interfaces/TImovel/TImovelInterface"; async function executeTImovelSaveData(data: TImovelInterface) { diff --git a/src/packages/administrativo/data/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralDeleteData.ts b/src/packages/administrativo/data/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralDeleteData.ts index 99812d0..f7ffa20 100644 --- a/src/packages/administrativo/data/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralDeleteData.ts +++ b/src/packages/administrativo/data/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralDeleteData.ts @@ -1,4 +1,4 @@ -import { withClientErrorHandler } from "@/actions/withClientErrorHandler/withClientErrorHandler"; +import { withClientErrorHandler } from "@/shared/actions/withClientErrorHandler/withClientErrorHandler"; import { TImovelUnidadeRuralInterface } from "@/packages/administrativo/interfaces/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRural"; async function executeTImovelUnidadeRuralDeleteData(data: TImovelUnidadeRuralInterface) { diff --git a/src/packages/administrativo/data/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralIndexData.ts b/src/packages/administrativo/data/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralIndexData.ts index f92661e..8ddfd2c 100644 --- a/src/packages/administrativo/data/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralIndexData.ts +++ b/src/packages/administrativo/data/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralIndexData.ts @@ -1,4 +1,4 @@ -import { withClientErrorHandler } from "@/actions/withClientErrorHandler/withClientErrorHandler"; +import { withClientErrorHandler } from "@/shared/actions/withClientErrorHandler/withClientErrorHandler"; async function executeTImovelUnidadeRuralIndexData() { diff --git a/src/packages/administrativo/data/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralSaveData.ts b/src/packages/administrativo/data/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralSaveData.ts index 2574f85..d63d21b 100644 --- a/src/packages/administrativo/data/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralSaveData.ts +++ b/src/packages/administrativo/data/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralSaveData.ts @@ -1,4 +1,4 @@ -import { withClientErrorHandler } from "@/actions/withClientErrorHandler/withClientErrorHandler"; +import { withClientErrorHandler } from "@/shared/actions/withClientErrorHandler/withClientErrorHandler"; import { TImovelUnidadeRuralInterface } from "@/packages/administrativo/interfaces/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRural"; async function executeTImovelUnidadeRuralDeleteData(data: TImovelUnidadeRuralInterface) { diff --git a/src/packages/administrativo/data/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoDeleteData.ts b/src/packages/administrativo/data/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoDeleteData.ts index 20dc2c8..f4f7a88 100644 --- a/src/packages/administrativo/data/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoDeleteData.ts +++ b/src/packages/administrativo/data/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoDeleteData.ts @@ -1,4 +1,4 @@ -import { withClientErrorHandler } from "@/actions/withClientErrorHandler/withClientErrorHandler"; +import { withClientErrorHandler } from "@/shared/actions/withClientErrorHandler/withClientErrorHandler"; import { TImovelUnidadeUrbanoInterface } from "@/packages/administrativo/interfaces/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoInterface"; async function executeTImovelUnidadeUrbanoDeleteData(data: TImovelUnidadeUrbanoInterface) { diff --git a/src/packages/administrativo/data/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoIndexData.ts b/src/packages/administrativo/data/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoIndexData.ts index 12079c9..f551301 100644 --- a/src/packages/administrativo/data/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoIndexData.ts +++ b/src/packages/administrativo/data/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoIndexData.ts @@ -1,4 +1,4 @@ -import { withClientErrorHandler } from "@/actions/withClientErrorHandler/withClientErrorHandler"; +import { withClientErrorHandler } from "@/shared/actions/withClientErrorHandler/withClientErrorHandler"; async function executeTImovelUnidadeUrbanoIndexData() { diff --git a/src/packages/administrativo/data/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoSaveData.ts b/src/packages/administrativo/data/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoSaveData.ts index d785c77..852378a 100644 --- a/src/packages/administrativo/data/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoSaveData.ts +++ b/src/packages/administrativo/data/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoSaveData.ts @@ -1,4 +1,4 @@ -import { withClientErrorHandler } from "@/actions/withClientErrorHandler/withClientErrorHandler"; +import { withClientErrorHandler } from "@/shared/actions/withClientErrorHandler/withClientErrorHandler"; import { TImovelUnidadeUrbanoInterface } from "@/packages/administrativo/interfaces/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoInterface"; async function executeTImovelUnidadeUrbanoSaveData(data: TImovelUnidadeUrbanoInterface) { diff --git a/src/packages/administrativo/data/TPessoa/TPessoaFisica/TPessoaFisicaIndexData.ts b/src/packages/administrativo/data/TPessoa/TPessoaFisica/TPessoaFisicaIndexData.ts index e8cf67a..1e674b0 100644 --- a/src/packages/administrativo/data/TPessoa/TPessoaFisica/TPessoaFisicaIndexData.ts +++ b/src/packages/administrativo/data/TPessoa/TPessoaFisica/TPessoaFisicaIndexData.ts @@ -1,4 +1,4 @@ -import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; +import { withClientErrorHandler } from '@/shared/actions/withClientErrorHandler/withClientErrorHandler'; async function executeTPessoaFisicaIndexData() { return Promise.resolve({ diff --git a/src/packages/administrativo/data/TPessoa/TPessoaFisica/TPessoaFisicaRemoveData.ts b/src/packages/administrativo/data/TPessoa/TPessoaFisica/TPessoaFisicaRemoveData.ts index 9a3a474..bfda1d0 100644 --- a/src/packages/administrativo/data/TPessoa/TPessoaFisica/TPessoaFisicaRemoveData.ts +++ b/src/packages/administrativo/data/TPessoa/TPessoaFisica/TPessoaFisicaRemoveData.ts @@ -1,4 +1,4 @@ -import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; +import { withClientErrorHandler } from '@/shared/actions/withClientErrorHandler/withClientErrorHandler'; async function executeTPessoaFisicaRemoveData() { return Promise.resolve({ diff --git a/src/packages/administrativo/data/TPessoa/TPessoaFisica/TPessoaFisicaSaveData.ts b/src/packages/administrativo/data/TPessoa/TPessoaFisica/TPessoaFisicaSaveData.ts index 5a73586..2b91fe4 100644 --- a/src/packages/administrativo/data/TPessoa/TPessoaFisica/TPessoaFisicaSaveData.ts +++ b/src/packages/administrativo/data/TPessoa/TPessoaFisica/TPessoaFisicaSaveData.ts @@ -1,4 +1,4 @@ -import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; +import { withClientErrorHandler } from '@/shared/actions/withClientErrorHandler/withClientErrorHandler'; import TPessoaFisicaInterface from '@/packages/administrativo/interfaces/TPessoa/TPessoaFisica/TPessoaFisicaInterface'; async function executeTPessoaFisicaSaveData(data: TPessoaFisicaInterface) { diff --git a/src/packages/administrativo/data/TPessoa/TPessoaJuridica/TPessoaJuridicaIndexData.ts b/src/packages/administrativo/data/TPessoa/TPessoaJuridica/TPessoaJuridicaIndexData.ts index 4dd4e32..fe6c8fa 100644 --- a/src/packages/administrativo/data/TPessoa/TPessoaJuridica/TPessoaJuridicaIndexData.ts +++ b/src/packages/administrativo/data/TPessoa/TPessoaJuridica/TPessoaJuridicaIndexData.ts @@ -1,4 +1,4 @@ -import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; +import { withClientErrorHandler } from '@/shared/actions/withClientErrorHandler/withClientErrorHandler'; async function executeTPessoaJuridicaIndexData() { return Promise.resolve({ diff --git a/src/packages/administrativo/data/TPessoa/TPessoaJuridica/TPessoaJuridicaRemoveData.ts b/src/packages/administrativo/data/TPessoa/TPessoaJuridica/TPessoaJuridicaRemoveData.ts index 7c4e280..2ba9f69 100644 --- a/src/packages/administrativo/data/TPessoa/TPessoaJuridica/TPessoaJuridicaRemoveData.ts +++ b/src/packages/administrativo/data/TPessoa/TPessoaJuridica/TPessoaJuridicaRemoveData.ts @@ -1,4 +1,4 @@ -import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; +import { withClientErrorHandler } from '@/shared/actions/withClientErrorHandler/withClientErrorHandler'; import TPessoaJuridicaInterface from '@/packages/administrativo/interfaces/TPessoa/TPessoaJuridica/TPessoaJuridicaInterface'; async function executeTPessoaJuridicaRemoveData(data: TPessoaJuridicaInterface) { diff --git a/src/packages/administrativo/data/TPessoa/TPessoaJuridica/TPessoaJuridicaSaveData.ts b/src/packages/administrativo/data/TPessoa/TPessoaJuridica/TPessoaJuridicaSaveData.ts index e6937b9..b911ab0 100644 --- a/src/packages/administrativo/data/TPessoa/TPessoaJuridica/TPessoaJuridicaSaveData.ts +++ b/src/packages/administrativo/data/TPessoa/TPessoaJuridica/TPessoaJuridicaSaveData.ts @@ -1,4 +1,4 @@ -import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; +import { withClientErrorHandler } from '@/shared/actions/withClientErrorHandler/withClientErrorHandler'; import TPessoaJuridicaInterface from '@/packages/administrativo/interfaces/TPessoa/TPessoaJuridica/TPessoaJuridicaInterface'; async function executeTPessoaJuridicaSaveData(data: TPessoaJuridicaInterface) { diff --git a/src/packages/administrativo/data/TPessoaRepresentante/TPessoaRepresentanteIndexData.ts b/src/packages/administrativo/data/TPessoaRepresentante/TPessoaRepresentanteIndexData.ts index 193468e..8b51a46 100644 --- a/src/packages/administrativo/data/TPessoaRepresentante/TPessoaRepresentanteIndexData.ts +++ b/src/packages/administrativo/data/TPessoaRepresentante/TPessoaRepresentanteIndexData.ts @@ -1,4 +1,4 @@ -import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; +import { withClientErrorHandler } from '@/shared/actions/withClientErrorHandler/withClientErrorHandler'; async function executeTPessoaRepresentanteIndexData() { return Promise.resolve({ diff --git a/src/packages/administrativo/data/TPessoaRepresentante/TPessoaRepresentanteRemoveData.ts b/src/packages/administrativo/data/TPessoaRepresentante/TPessoaRepresentanteRemoveData.ts index 43c437e..2b8243f 100644 --- a/src/packages/administrativo/data/TPessoaRepresentante/TPessoaRepresentanteRemoveData.ts +++ b/src/packages/administrativo/data/TPessoaRepresentante/TPessoaRepresentanteRemoveData.ts @@ -1,4 +1,4 @@ -import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; +import { withClientErrorHandler } from '@/shared/actions/withClientErrorHandler/withClientErrorHandler'; import TPessoaRepresentanteInterface from '../../interfaces/TPessoaRepresentante/TPessoaRepresentanteInterface'; async function executeTPessoaRepresentanteIndexData(data: TPessoaRepresentanteInterface) { diff --git a/src/packages/administrativo/data/TPessoaRepresentante/TPessoaRepresentanteSaveData.ts b/src/packages/administrativo/data/TPessoaRepresentante/TPessoaRepresentanteSaveData.ts index aff24ad..d10cad2 100644 --- a/src/packages/administrativo/data/TPessoaRepresentante/TPessoaRepresentanteSaveData.ts +++ b/src/packages/administrativo/data/TPessoaRepresentante/TPessoaRepresentanteSaveData.ts @@ -1,4 +1,4 @@ -import { withClientErrorHandler } from '@/actions/withClientErrorHandler/withClientErrorHandler'; +import { withClientErrorHandler } from '@/shared/actions/withClientErrorHandler/withClientErrorHandler'; import TPessoaRepresentanteInterface from '../../interfaces/TPessoaRepresentante/TPessoaRepresentanteInterface'; async function executeTPessoaRepresentanteSaveData(data: TPessoaRepresentanteInterface) { diff --git a/src/packages/administrativo/data/components/TImovel/TImovelColumns.tsx b/src/packages/administrativo/data/components/TImovel/TImovelColumns.tsx new file mode 100644 index 0000000..482a014 --- /dev/null +++ b/src/packages/administrativo/data/components/TImovel/TImovelColumns.tsx @@ -0,0 +1,125 @@ +import { ColumnDef } from "@tanstack/react-table"; +import TImovelInterface from "../../../interfaces/TImovel/TImovelInterface"; +import { Button } from "@/components/ui/button"; +import { + EllipsisIcon, + PencilIcon, + Trash2Icon, +} from "lucide-react"; +import { FormatDateTime } from "@/shared/actions/dateTime/FormatDateTime"; +import { FormatCEP } from "@/shared/actions/CEP/FormatCEP"; +import { + DropdownMenu, + DropdownMenuContent, + DropdownMenuGroup, + DropdownMenuItem, + DropdownMenuSeparator, + DropdownMenuTrigger, +} from "@/components/ui/dropdown-menu"; +import { ImovelTipoRegistro } from "@/shared/enums/ImovelTipoRegistro"; +import { SortableHeader } from "@/shared/components/dataTable/SortableHeader"; + +export default function TImovelColumns( + onEdit: (item: TImovelInterface, isEditingFormStatus: boolean) => void, + onDelete: (item: TImovelInterface, isEditingFormStatus: boolean) => void +): ColumnDef[] { + return [ + // ID + { + accessorKey: "imovel_id", + header: ({ column }) => SortableHeader("#", column), + cell: ({ row }) => Number(row.getValue("imovel_id")), + enableSorting: false, + }, + + // Tipo Registro + { + accessorKey: "tipo_registro", + header: ({ column }) => SortableHeader("Tipo Registro", column), + cell: ({ row }) => { + const value = row.getValue("tipo_registro") as keyof typeof ImovelTipoRegistro; + return ImovelTipoRegistro[value] ?? value; + }, + }, + + // Número + { + accessorKey: "numero", + header: ({ column }) => SortableHeader("Número", column), + cell: ({ row }) => row.getValue("numero"), + }, + + // UF / Cidade / Bairro + { + id: "uf_cidade_bairro", + accessorFn: (row) => row, + header: ({ column }) => SortableHeader("Cidade / UF / Bairro", column), + cell: ({ row }) => { + const imovel = row.original; + return ( +
+ + {imovel.cidade}/{imovel.uf} + + {imovel.gtb_descricao} +
+ ); + }, + sortingFn: (a, b) => + (a.original.cartorio?.toLowerCase() || "").localeCompare( + b.original.cartorio?.toLowerCase() || "" + ), + }, + + // CEP + { + accessorKey: "cep", + header: ({ column }) => SortableHeader("CEP", column), + cell: ({ row }) => FormatCEP(row.getValue("cep")), + }, + + // Data de Registro + { + accessorKey: "data_registro", + header: ({ column }) => SortableHeader("Cadastro", column), + cell: ({ row }) => FormatDateTime(row.getValue("data_registro")), + sortingFn: "datetime", + }, + + // Ações + { + id: "actions", + header: "Ações", + cell: ({ row }) => { + const imovel = row.original; + return ( + + + + + + + onEdit(imovel, true)}> + + Editar + + + onDelete(imovel, true)} + > + + Remover + + + + + ); + }, + enableSorting: false, + enableHiding: false, + }, + ]; +} diff --git a/src/packages/administrativo/data/components/TImovel/TImovelForm.tsx b/src/packages/administrativo/data/components/TImovel/TImovelForm.tsx new file mode 100644 index 0000000..77261b2 --- /dev/null +++ b/src/packages/administrativo/data/components/TImovel/TImovelForm.tsx @@ -0,0 +1,384 @@ +'use client'; + +import React, { useEffect } from 'react'; + +import { Button } from '@/components/ui/button'; +import { + Dialog, + DialogClose, + DialogContent, + DialogDescription, + DialogFooter, + DialogHeader, + DialogTitle, +} from '@/components/ui/dialog'; +import { + Form, + FormControl, + FormField, + FormItem, + FormLabel, + FormMessage, +} from '@/components/ui/form'; +import { Input } from '@/components/ui/input'; + +import LoadingButton from '@/shared/components/loadingButton/LoadingButton'; +import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs'; +import { CheckIcon, ChevronsUpDownIcon, HouseIcon, IdCardIcon } from 'lucide-react'; +import { Select, SelectContent, SelectItem, SelectTrigger } from '@/components/ui/select'; +import { ImovelTipoRegistro } from '@/shared/enums/ImovelTipoRegistro'; +import { ImovelTipoClasseEnum } from '@/shared/enums/ImovelTipoClasseEnum'; +import { ResetFormIfData } from '@/shared/actions/form/ResetFormIfData'; +import { useGTBBairroReadHook } from '../../../../../app/(protected)/(cadastros)/cadastros/_hooks/g_tb_bairro/useGTBBairroReadHook'; +import { Popover, PopoverContent, PopoverTrigger } from '@/components/ui/popover'; +import { Command, CommandEmpty, CommandGroup, CommandInput, CommandItem, CommandList } from '@/components/ui/command'; +import { cn } from '@/lib/utils'; +import GetCapitalize from '@/shared/actions/text/GetCapitalize'; +import { TImovelFormInterface } from '../../../interfaces/TImovel/TImovelFormInterface'; +import { useTImovelFormHook } from '../../../hooks/TImovel/useTImovelFormHook'; +import TImovelUnidadeUrbanoPage from '../TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoPage'; +import TImovelUnidadeRuralPage from '../TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralPage'; + +export default function TImovelForm({ isOpen, data, onClose, onSave, buttonIsLoading, tipoClasse }: TImovelFormInterface) { + + const { gTBBairro, fetchGTBBairro } = useGTBBairroReadHook(); + + // Inicializa o react-hook-form com schema zod + const form = useTImovelFormHook(); + + // Atualiza o formulário quando recebe dados para edição + useEffect(() => { + + // Se existir dados, reseta o formulário com os mesmos + ResetFormIfData(form, data); + + // Função sincrona para carregamento de dados + async function loadData() { + + // Busca os bairros + await fetchGTBBairro(); + + } + + // Executa a função + loadData(); + + }, [data, form]); + + return ( + { + if (!open) onClose(null, false); + }} + > + + + + Imóvel Urbano + + + Cadastro de imóvel urbano + + +
+ + {/* Tabs */} + + + + + Dados do Imóvel + + + + Unidades + + + {/* Dados do Imóvel */} + +
+ {/* UF */} +
+ ( + + UF + + + + + + )} + /> +
+ {/* CEP */} +
+ ( + + CEP + + + + + + )} + /> +
+ {/* Cidade */} +
+ ( + + Cidade + + + + + + )} + /> +
+ {/* Bairro */} +
+ { + const [open, setOpen] = React.useState(false); + return ( + + Bairro + + + + + + + + + + + Nenhum resultado encontrado. + + {gTBBairro?.map((item) => ( + { + field.onChange(Number(item.tb_bairro_id)); + setOpen(false); + }} + > + + {GetCapitalize(item.descricao)} + + ))} + + + + + + + + ); + }} + /> +
+ {/* Cartório */} +
+ ( + + Cartório + + + + + + )} + /> +
+ {/* CNS */} +
+ ( + + CNS + + + + + + )} + /> +
+ {/* Livro */} +
+ ( + + Livro + + + + + + )} + /> +
+ {/* Tipo Registro */} +
+ ( + + Tipo Registro + + + + + + )} + /> +
+ {/* Número */} +
+ ( + + Número + + + + + + )} + /> +
+ {/* Número Letra */} +
+ ( + + Número Letra + + + + + + )} + /> +
+ {/* Tipo Registro */} +
+ ( + + Tipo Classe + + + + + + )} + /> +
+
+
+ {/* Unidades */} + + {/* Conteúdo das unidades */} + {tipoClasse === 1 ? : null} + {/* Conteúdo das unidades */} + {tipoClasse === 3 ? : null} + +
+ {/* Rodapé do Dialog */} + + + + + + + {/* Campo oculto */} + +
+ +
+
+ ); +} \ No newline at end of file diff --git a/src/packages/administrativo/data/components/TImovel/TImovelIndex.tsx b/src/packages/administrativo/data/components/TImovel/TImovelIndex.tsx new file mode 100644 index 0000000..8e27bb4 --- /dev/null +++ b/src/packages/administrativo/data/components/TImovel/TImovelIndex.tsx @@ -0,0 +1,170 @@ +'use client'; + +import { useEffect, useState, useCallback } from 'react'; + +import Loading from '@/shared/components/loading/loading'; + +import { useTImovelIndexHook } from '@/packages/administrativo/hooks/TImovel/useTImovelIndexHook'; +import { useTImovelSaveHook } from '@/packages/administrativo/hooks/TImovel/useTImovelSaveHook'; +import { useTImovelDeleteHook } from '@/packages/administrativo/hooks/TImovel/useTImovelDeleteHook'; + +import ConfirmDialog from '@/shared/components/confirmDialog/ConfirmDialog'; +import { useConfirmDialog } from '@/shared/components/confirmDialog/useConfirmDialog'; + +import TImovelInterface from '@/packages/administrativo/interfaces/TImovel/TImovelInterface'; +import Header from '@/shared/components/structure/Header'; +import { TImovelIndexInterface } from '../../../interfaces/TImovel/TImovelIndexInterface'; +import TImovelTable from './TImovelTable'; +import TImovelForm from './TImovelForm'; + +export default function TImovelIndex({ pageTitle, pageDescription, tipoClasse }: TImovelIndexInterface) { + + // Controle de estado do botão + const [buttonIsLoading, setButtonIsLoading] = useState(false); + + // Hooks para leitura e salvamento + const { tImovel, indexTImovel } = useTImovelIndexHook(); + const { saveTImovel } = useTImovelSaveHook(); + const { deleteTImovel } = useTImovelDeleteHook(); + + // Estados + const [selectedAndamento, setSelectedAndamento] = useState(null); + const [isFormOpen, setIsFormOpen] = useState(false); + + // Estado para saber qual item será deletado + const [itemToDelete, setItemToDelete] = useState(null); + + /** + * Hook do modal de confirmação + */ + const { + isOpen: isConfirmOpen, + openDialog: openConfirmDialog, + handleConfirm, + handleCancel, + } = useConfirmDialog(); + + /** + * Abre o formulário no modo de edição ou criação + */ + const handleOpenForm = useCallback((data: TImovelInterface | null) => { + setSelectedAndamento(data); + setIsFormOpen(true); + }, []); + + /** + * Fecha o formulário e limpa o andamento selecionado + */ + const handleCloseForm = useCallback(() => { + setSelectedAndamento(null); + setIsFormOpen(false); + }, []); + + /** + * Salva os dados do formulário + */ + const handleSave = useCallback( + async (formData: TImovelInterface) => { + // Coloca o botão em estado de loading + setButtonIsLoading(true); + + // Aguarda salvar o registro + await saveTImovel(formData); + + // Remove o botão em estado de loading + setButtonIsLoading(false); + + // Atualiza a lista de dados + indexTImovel(); + }, + [saveTImovel, indexTImovel, handleCloseForm], + ); + + /** + * Quando o usuário clica em "remover" na tabela + */ + const handleConfirmDelete = useCallback( + (item: TImovelInterface) => { + // Define o item atual para remoção + setItemToDelete(item); + + // Abre o modal de confirmação + openConfirmDialog(); + }, + [openConfirmDialog], + ); + + /** + * Executa a exclusão de fato quando o usuário confirma + */ + const handleDelete = useCallback(async () => { + // Protege contra null + if (!itemToDelete) return; + + // Executa o Hook de remoção + await deleteTImovel(itemToDelete); + + // Atualiza a lista + await indexTImovel(); + + // Limpa o item selecionado + setItemToDelete(null); + + // Fecha o modal + handleCancel(); + }, [itemToDelete, indexTImovel, handleCancel]); + + /** + * Busca inicial dos dados + */ + useEffect(() => { + indexTImovel(); + }, []); + + /** + * Tela de loading enquanto carrega os dados + */ + if (tImovel?.length == 0) { + return ; + } + + return ( +
+ {/* Cabeçalho */} +
{ + handleOpenForm(null); + }} + /> + {/* Tabela de andamentos */} + + {/* Modal de confirmação */} + + {/* Formulário de criação/edição */} + +
+ ); +} diff --git a/src/packages/administrativo/data/components/TImovel/TImovelTable.tsx b/src/packages/administrativo/data/components/TImovel/TImovelTable.tsx new file mode 100644 index 0000000..43ce94e --- /dev/null +++ b/src/packages/administrativo/data/components/TImovel/TImovelTable.tsx @@ -0,0 +1,22 @@ +'use client'; + +import { DataTable } from '@/app/_components/dataTable/DataTable'; +import TImovelColumns from './TImovelColumns'; +import TImovelTableInterface from '../../../interfaces/TImovel/TImovelTabelInterface'; + +/** + * Componente principal da tabela + */ +export default function TImovelTable({ data, onEdit, onDelete }: TImovelTableInterface) { + const columns = TImovelColumns(onEdit, onDelete); + return ( +
+ +
+ ); +} \ No newline at end of file diff --git a/src/packages/administrativo/data/components/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralColumns.tsx b/src/packages/administrativo/data/components/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralColumns.tsx new file mode 100644 index 0000000..d996423 --- /dev/null +++ b/src/packages/administrativo/data/components/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralColumns.tsx @@ -0,0 +1,90 @@ +import { ColumnDef } from "@tanstack/react-table"; +import { Button } from "@/components/ui/button"; +import { + EllipsisIcon, + PencilIcon, + Trash2Icon, +} from "lucide-react"; +import { + DropdownMenu, + DropdownMenuContent, + DropdownMenuGroup, + DropdownMenuItem, + DropdownMenuSeparator, + DropdownMenuTrigger, +} from "@/components/ui/dropdown-menu"; +import { SortableHeader } from "@/shared/components/dataTable/SortableHeader"; +import { TImovelUnidadeRuralInterface } from "@/packages/administrativo/interfaces/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRural"; + +export default function TImovelUnidadeColumns( + onEdit: (item: TImovelUnidadeRuralInterface, isEditingFormStatus: boolean) => void, + onDelete: (item: TImovelUnidadeRuralInterface, isEditingFormStatus: boolean) => void +): ColumnDef[] { + return [ + // ID + { + accessorKey: "imovel_unidade_id", + header: ({ column }) => SortableHeader("#", column), + cell: ({ row }) => Number(row.getValue("imovel_unidade_id")), + }, + // Número da Unidade + { + accessorKey: "numero_unidade", + header: ({ column }) => SortableHeader("Número da Unidade", column), + cell: ({ row }) => row.getValue("numero_unidade"), + }, + // Quadra + { + accessorKey: "quadra", + header: ({ column }) => SortableHeader("Quadra", column), + cell: ({ row }) => row.getValue("quadra"), + }, + // Area + { + accessorKey: "area", + header: ({ column }) => SortableHeader("Área", column), + cell: ({ row }) => row.getValue("area"), + }, + // Logradouros + { + accessorKey: "logradouro", + header: ({ column }) => SortableHeader("Logradouro", column), + cell: ({ row }) => row.getValue("logradouro"), + }, + // Ações + { + id: "actions", + header: "Ações", + cell: ({ row }) => { + const imovel = row.original; + return ( + + + + + + + onEdit(imovel, true)}> + + Editar + + + onDelete(imovel, true)} + > + + Remover + + + + + ); + }, + enableSorting: false, + enableHiding: false, + }, + ]; +} diff --git a/src/packages/administrativo/data/components/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralForm.tsx b/src/packages/administrativo/data/components/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralForm.tsx new file mode 100644 index 0000000..3c3b7f2 --- /dev/null +++ b/src/packages/administrativo/data/components/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralForm.tsx @@ -0,0 +1,379 @@ +'use client'; + +import React, { useEffect } from 'react'; + +import { Button } from '@/components/ui/button'; +import { + Dialog, + DialogClose, + DialogContent, + DialogDescription, + DialogFooter, + DialogHeader, + DialogTitle, +} from '@/components/ui/dialog'; +import { + Form, + FormControl, + FormField, + FormItem, + FormLabel, + FormMessage, +} from '@/components/ui/form'; +import { Input } from '@/components/ui/input'; + +import LoadingButton from '@/shared/components/loadingButton/LoadingButton'; +import { ResetFormIfData } from '@/shared/actions/form/ResetFormIfData'; +import { useGTBTipoLogradouroReadHook } from '@/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_tipologradouro/useGTBTipoLogradouroReadHook'; +import { TImovelUnidadeRuralFormInterface } from '@/packages/administrativo/interfaces/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralFormInterface'; +import { useTImovelUnidadeRuralFormHook } from '@/packages/administrativo/hooks/TImovelUnidade/TImovelUnidadeRural/useTImovelUnidadeRuralFormHook'; +import { Popover, PopoverContent, PopoverTrigger } from '@/components/ui/popover'; +import { CheckIcon, ChevronsUpDownIcon } from 'lucide-react'; +import { Command, CommandEmpty, CommandGroup, CommandInput, CommandItem, CommandList } from '@/components/ui/command'; +import { ImovelTipoEnum } from '@/shared/enums/ImovelTipoEnum'; +import { cn } from '@/lib/utils'; +import { ImovelConstrucaoEnum } from '@/shared/enums/ImovelConstrucaoEnum'; +import { Checkbox } from '@/components/ui/checkbox'; + +export default function TImovelUnidadeRuralForm({ isOpen, data, onClose, onSave, buttonIsLoading }: TImovelUnidadeRuralFormInterface) { + + const { gTBTipoLogradouro, fetchGTBTipoLogradouro } = useGTBTipoLogradouroReadHook(); + + // Inicializa o react-hook-form com schema zod + const form = useTImovelUnidadeRuralFormHook(); + + // Atualiza o formulário quando recebe dados para edição + useEffect(() => { + + // Se existir dados, reseta o formulário com os mesmos + ResetFormIfData(form, data); + + // Carregamento de dados iniciais + async function loadData() { + + // Carrega o tipo de logradouro + await fetchGTBTipoLogradouro(); + + } + + // Executa a função + loadData(); + + }, [data, form]); + + return ( + { + if (!open) onClose(null, false); + }} + > + + + + Unidades do Imóvel + + + Cadastro de unidades do imóvel + + +
+ +
+ {/* Tipo Imóvel */} +
+ { + const [open, setOpen] = React.useState(false); + // transforma o objeto em um array [{value, label}] + const options = Object.entries(ImovelTipoEnum).map(([id, label]) => ({ + value: Number(id), + label, + })); + return ( + + Tipo Imóvel + + + + + + + + + + + Nenhum resultado encontrado. + + {options.map((item) => ( + { + field.onChange(item.value); // salva o número (id) + setOpen(false); + }} + > + + {item.label} + + ))} + + + + + + + + ); + }} + /> +
+ {/* Construção */} +
+ { + const [open, setOpen] = React.useState(false); + const options = Object.entries(ImovelConstrucaoEnum).map(([id, label]) => ({ + value: Number(id), + label, + })); + return ( + + Construção + + + + + + + + + + + Nenhum resultado encontrado. + + {options.map((item) => ( + { + field.onChange(item.value); + setOpen(false); + }} + > + + {item.label} + + ))} + + + + + + + + ); + }} + /> +
+ {/* Nome Identificação */} +
+ ( + + + Nome Identificação + + + + + + + )} + /> +
+ {/* Nome Denominação */} +
+ ( + + + Denominação + + + + + + + )} + /> +
+ {/* Area Descritiva */} +
+ ( + + + Área Descritiva + + + + + + + )} + /> +
+ {/* CCIR (Incra) */} +
+ ( + + + CCIR (Incra) + + + + + + + )} + /> +
+ {/* Nirf */} +
+ ( + + + NIRF + + + + + + + )} + /> +
+ {/* Geo Referenciamento */} +
+ ( + +
+ + + + + Geo Referenciamento + +
+ +
+ )} + /> +
+ {/* Reserva Florestal */} +
+ ( + +
+ + + + + Reserva Florestal + +
+ +
+ )} + /> +
+ {/* Campo oculto */} + + +
+ {/* Rodapé do Dialog */} + + + + + + +
+ +
+
+ ); +} diff --git a/src/packages/administrativo/data/components/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralPage.tsx b/src/packages/administrativo/data/components/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralPage.tsx new file mode 100644 index 0000000..d41803b --- /dev/null +++ b/src/packages/administrativo/data/components/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralPage.tsx @@ -0,0 +1,165 @@ +'use client'; + +import { useEffect, useState, useCallback } from 'react'; + +import Loading from '@/shared/components/loading/loading'; +import TImovelUnidadeTable from './TImovelUnidadeRuralTable'; +import TImovelUnidadeRuralForm from './TImovelUnidadeRuralForm'; + +import ConfirmDialog from '@/shared/components/confirmDialog/ConfirmDialog'; +import { useConfirmDialog } from '@/shared/components/confirmDialog/useConfirmDialog'; + +import Header from '@/shared/components/structure/Header'; +import { useTImovelUnidadeRuralIndexHook } from '@/packages/administrativo/hooks/TImovelUnidade/TImovelUnidadeRural/useTImovelUnidadeRuralIndexHook'; +import { useTImovelUnidadeRuralSaveHook } from '@/packages/administrativo/hooks/TImovelUnidade/TImovelUnidadeRural/useTImovelUnidadeRuralSaveHook'; +import { useTImovelUnidadeRuralDeleteHook } from '@/packages/administrativo/hooks/TImovelUnidade/TImovelUnidadeRural/useTImovelUnidadeRuralDeleteHook'; +import { TImovelUnidadeRuralInterface } from '@/packages/administrativo/interfaces/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRural'; + +export default function TImovelUnidadePage() { + // Controle de estado do botão + const [buttonIsLoading, setButtonIsLoading] = useState(false); + + // Hooks para leitura e salvamento + const { tImovelUnidadeRural, indexTImovelUnidadeRural } = useTImovelUnidadeRuralIndexHook(); + const { saveTImovelUnidadeRural } = useTImovelUnidadeRuralSaveHook(); + const { deleteTImovelUnidadeRural } = useTImovelUnidadeRuralDeleteHook(); + + // Estados + const [selectedAndamento, setSelectedAndamento] = useState(null); + const [isFormOpen, setIsFormOpen] = useState(false); + + // Estado para saber qual item será deletado + const [itemToDelete, setItemToDelete] = useState(null); + + /** + * Hook do modal de confirmação + */ + const { + isOpen: isConfirmOpen, + openDialog: openConfirmDialog, + handleConfirm, + handleCancel, + } = useConfirmDialog(); + + /** + * Abre o formulário no modo de edição ou criação + */ + const handleOpenForm = useCallback((data: TImovelUnidadeRuralInterface | null) => { + setSelectedAndamento(data); + setIsFormOpen(true); + }, []); + + /** + * Fecha o formulário e limpa o andamento selecionado + */ + const handleCloseForm = useCallback(() => { + setSelectedAndamento(null); + setIsFormOpen(false); + }, []); + + /** + * Salva os dados do formulário + */ + const handleSave = useCallback( + async (formData: TImovelUnidadeRuralInterface) => { + // Coloca o botão em estado de loading + setButtonIsLoading(true); + + // Aguarda salvar o registro + await saveTImovelUnidadeRural(formData); + + // Remove o botão em estado de loading + setButtonIsLoading(false); + + // Atualiza a lista de dados + indexTImovelUnidadeRural(); + }, + [saveTImovelUnidadeRural, indexTImovelUnidadeRural, handleCloseForm], + ); + + /** + * Quando o usuário clica em "remover" na tabela + */ + const handleConfirmDelete = useCallback( + (item: TImovelUnidadeRuralInterface) => { + // Define o item atual para remoção + setItemToDelete(item); + + // Abre o modal de confirmação + openConfirmDialog(); + }, + [openConfirmDialog], + ); + + /** + * Executa a exclusão de fato quando o usuário confirma + */ + const handleDelete = useCallback(async () => { + // Protege contra null + if (!itemToDelete) return; + + // Executa o Hook de remoção + await deleteTImovelUnidadeRural(itemToDelete); + + // Atualiza a lista + await indexTImovelUnidadeRural(); + + // Limpa o item selecionado + setItemToDelete(null); + + // Fecha o modal + handleCancel(); + }, [itemToDelete, indexTImovelUnidadeRural, handleCancel]); + + /** + * Busca inicial dos dados + */ + useEffect(() => { + indexTImovelUnidadeRural(); + }, []); + + /** + * Tela de loading enquanto carrega os dados + */ + if (tImovelUnidadeRural?.length == 0) { + return ; + } + + return ( +
+ {/* Cabeçalho */} +
{ + handleOpenForm(null); + }} + /> + {/* Tabela de andamentos */} + + {/* Modal de confirmação */} + + {/* Formulário de criação/edição */} + +
+ ); +} diff --git a/src/packages/administrativo/data/components/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralTable.tsx b/src/packages/administrativo/data/components/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralTable.tsx new file mode 100644 index 0000000..3ab07c7 --- /dev/null +++ b/src/packages/administrativo/data/components/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralTable.tsx @@ -0,0 +1,22 @@ +'use client'; + +import { DataTable } from '@/app/_components/dataTable/DataTable'; +import TImovelUnidadeColumns from './TImovelUnidadeRuralColumns'; +import TImovelUnidadeRuralTableInterface from '@/packages/administrativo/interfaces/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralTableInterface'; + +/** + * Componente principal da tabela + */ +export default function TImovelUnidadeTable({ data, onEdit, onDelete }: TImovelUnidadeRuralTableInterface) { + const columns = TImovelUnidadeColumns(onEdit, onDelete); + return ( +
+ +
+ ); +} \ No newline at end of file diff --git a/src/packages/administrativo/data/components/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoColumns.tsx b/src/packages/administrativo/data/components/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoColumns.tsx new file mode 100644 index 0000000..d618f39 --- /dev/null +++ b/src/packages/administrativo/data/components/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoColumns.tsx @@ -0,0 +1,90 @@ +import { ColumnDef } from "@tanstack/react-table"; +import { Button } from "@/components/ui/button"; +import { + EllipsisIcon, + PencilIcon, + Trash2Icon, +} from "lucide-react"; +import { + DropdownMenu, + DropdownMenuContent, + DropdownMenuGroup, + DropdownMenuItem, + DropdownMenuSeparator, + DropdownMenuTrigger, +} from "@/components/ui/dropdown-menu"; +import { SortableHeader } from "@/shared/components/dataTable/SortableHeader"; +import { TImovelUnidadeUrbanoInterface } from "@/packages/administrativo/interfaces/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoInterface"; + +export default function TImovelUnidadeUrbanoColumns( + onEdit: (item: TImovelUnidadeUrbanoInterface, isEditingFormStatus: boolean) => void, + onDelete: (item: TImovelUnidadeUrbanoInterface, isEditingFormStatus: boolean) => void +): ColumnDef[] { + return [ + // ID + { + accessorKey: "imovel_unidade_id", + header: ({ column }) => SortableHeader("#", column), + cell: ({ row }) => Number(row.getValue("imovel_unidade_id")), + }, + // Número da Unidade + { + accessorKey: "numero_unidade", + header: ({ column }) => SortableHeader("Número da Unidade", column), + cell: ({ row }) => row.getValue("numero_unidade"), + }, + // Quadra + { + accessorKey: "quadra", + header: ({ column }) => SortableHeader("Quadra", column), + cell: ({ row }) => row.getValue("quadra"), + }, + // Area + { + accessorKey: "area", + header: ({ column }) => SortableHeader("Área", column), + cell: ({ row }) => row.getValue("area"), + }, + // Logradouros + { + accessorKey: "logradouro", + header: ({ column }) => SortableHeader("Logradouro", column), + cell: ({ row }) => row.getValue("logradouro"), + }, + // Ações + { + id: "actions", + header: "Ações", + cell: ({ row }) => { + const imovel = row.original; + return ( + + + + + + + onEdit(imovel, true)}> + + Editar + + + onDelete(imovel, true)} + > + + Remover + + + + + ); + }, + enableSorting: false, + enableHiding: false, + }, + ]; +} diff --git a/src/packages/administrativo/data/components/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoForm.tsx b/src/packages/administrativo/data/components/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoForm.tsx new file mode 100644 index 0000000..7f9a48b --- /dev/null +++ b/src/packages/administrativo/data/components/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoForm.tsx @@ -0,0 +1,538 @@ +'use client'; + +import React, { useEffect } from 'react'; + +import { Button } from '@/components/ui/button'; +import { + Dialog, + DialogClose, + DialogContent, + DialogDescription, + DialogFooter, + DialogHeader, + DialogTitle, +} from '@/components/ui/dialog'; +import { + Form, + FormControl, + FormField, + FormItem, + FormLabel, + FormMessage, +} from '@/components/ui/form'; +import { Input } from '@/components/ui/input'; + +import LoadingButton from '@/shared/components/loadingButton/LoadingButton'; +import { Popover, PopoverContent, PopoverTrigger } from '@/components/ui/popover'; +import { CheckIcon, ChevronsUpDownIcon } from 'lucide-react'; +import { Command, CommandEmpty, CommandGroup, CommandInput, CommandItem, CommandList } from '@/components/ui/command'; +import { cn } from '@/lib/utils'; +import GetCapitalize from '@/shared/actions/text/GetCapitalize'; +import { ResetFormIfData } from '@/shared/actions/form/ResetFormIfData'; +import { parseNumberInput } from '@/shared/actions/form/parseNumberInput'; +import { ImovelTipoEnum } from '@/shared/enums/ImovelTipoEnum'; +import { ImovelConstrucaoEnum } from '@/shared/enums/ImovelConstrucaoEnum'; +import { useGTBTipoLogradouroReadHook } from '@/app/(protected)/(cadastros)/cadastros/_hooks/g_tb_tipologradouro/useGTBTipoLogradouroReadHook'; +import { useTImovelUnidadeUrbanoFormHook } from '@/packages/administrativo/hooks/TImovelUnidade/TImovelUnidadeUrbano/useTImovelUnidadeUrbanoFormHook'; +import { TImovelUnidadeUrbanoFormInterface } from '@/packages/administrativo/interfaces/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoFormInterface'; + +export default function TImovelUnidadeUrbanoForm({ isOpen, data, onClose, onSave, buttonIsLoading }: TImovelUnidadeUrbanoFormInterface) { + + const { gTBTipoLogradouro, fetchGTBTipoLogradouro } = useGTBTipoLogradouroReadHook(); + + // Inicializa o react-hook-form com schema zod + const form = useTImovelUnidadeUrbanoFormHook(); + + // Atualiza o formulário quando recebe dados para edição + useEffect(() => { + + // Se existir dados, reseta o formulário com os mesmos + ResetFormIfData(form, data); + + // Carregamento de dados iniciais + async function loadData() { + + // Carrega o tipo de logradouro + await fetchGTBTipoLogradouro(); + + } + + // Executa a função + loadData(); + + }, [data, form]); + + return ( + { + if (!open) onClose(null, false); + }} + > + + + + UnidadeUrbanos do Imóvel + + + Cadastro de unidades do imóvel + + +
+ +
+ {/* Quadra */} +
+ ( + + Quadra + + + + + + )} + /> +
+ {/* Lote */} +
+ ( + + Lote + + + + + + )} + /> +
+ {/* Area */} +
+ ( + + Área(m2) + + field.onChange(parseNumberInput(e))} + /> + + + + )} + /> +
+ {/* Inscrição Municipal */} +
+ ( + + Inscrição Municipal + + + + + + )} + /> +
+ {/* Tipo Logradouro */} +
+ { + const [open, setOpen] = React.useState(false); + return ( + + Tipo logradouro + + + + + + + + + + + Nenhum resultado encontrado. + + {gTBTipoLogradouro?.map((item) => ( + { + field.onChange(Number(item.tb_tipologradouro_id)); + setOpen(false); + }} + > + + {GetCapitalize(item.descricao)} + + ))} + + + + + + + + ); + }} + /> +
+ {/* Logradouro */} +
+ ( + + Logradouro + + + + + + )} + /> +
+ {/* Tipo Imóvel */} +
+ { + const [open, setOpen] = React.useState(false); + // transforma o objeto em um array [{value, label}] + const options = Object.entries(ImovelTipoEnum).map(([id, label]) => ({ + value: Number(id), + label, + })); + return ( + + Tipo Imóvel + + + + + + + + + + + Nenhum resultado encontrado. + + {options.map((item) => ( + { + field.onChange(item.value); // salva o número (id) + setOpen(false); + }} + > + + {item.label} + + ))} + + + + + + + + ); + }} + /> +
+ {/* Construção */} +
+ { + const [open, setOpen] = React.useState(false); + const options = Object.entries(ImovelConstrucaoEnum).map(([id, label]) => ({ + value: Number(id), + label, + })); + return ( + + Construção + + + + + + + + + + + Nenhum resultado encontrado. + + {options.map((item) => ( + { + field.onChange(item.value); + setOpen(false); + }} + > + + {item.label} + + ))} + + + + + + + + ); + }} + /> +
+ {/* Iptu */} +
+ ( + + IPTU + + + + + + )} + /> +
+ {/* UnidadeUrbano */} +
+ ( + + UnidadeUrbano + + + + + + )} + /> +
+ {/* Torre */} +
+ ( + + Torre + + + + + + )} + /> +
+ {/* Condominio */} +
+ ( + + Condominio + + + + + + )} + /> +
+ {/* Loteamento */} +
+ ( + + Loteamento + + + + + + )} + /> +
+ {/* CNM */} +
+ ( + + CNM + + + + + + )} + /> +
+ {/* CIB */} +
+ ( + + CIB + + + + + + )} + /> +
+ + {/* Numero da Edificação */} +
+ ( + + Número da Edificação + + + + + + )} + /> +
+ {/* Complemento */} +
+ ( + + Complemento + + + + + + )} + /> +
+
+ {/* Rodapé do Dialog */} + + + + + + + {/* Campo oculto */} + + +
+ +
+
+ ); +} diff --git a/src/packages/administrativo/data/components/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoPage.tsx b/src/packages/administrativo/data/components/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoPage.tsx new file mode 100644 index 0000000..843feb4 --- /dev/null +++ b/src/packages/administrativo/data/components/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoPage.tsx @@ -0,0 +1,165 @@ +'use client'; + +import { useEffect, useState, useCallback } from 'react'; + +import Loading from '@/shared/components/loading/loading'; + +import ConfirmDialog from '@/shared/components/confirmDialog/ConfirmDialog'; +import { useConfirmDialog } from '@/shared/components/confirmDialog/useConfirmDialog'; + +import Header from '@/shared/components/structure/Header'; +import { useTImovelUnidadeUrbanoIndexHook } from '@/packages/administrativo/hooks/TImovelUnidade/TImovelUnidadeUrbano/useTImovelUnidadeUrbanoIndexHook'; +import { useTImovelUnidadeUrbanoSaveHook } from '@/packages/administrativo/hooks/TImovelUnidade/TImovelUnidadeUrbano/useTImovelUnidadeUrbanoSaveHook'; +import { useTImovelUnidadeUrbanoDeleteHook } from '@/packages/administrativo/hooks/TImovelUnidade/TImovelUnidadeUrbano/useTImovelUnidadeUrbanoDeleteHook'; +import { TImovelUnidadeUrbanoInterface } from '@/packages/administrativo/interfaces/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoInterface'; +import TImovelUnidadeUrbanoTable from './TImovelUnidadeUrbanoTable'; +import TImovelUnidadeUrbanoForm from './TImovelUnidadeUrbanoForm'; + +export default function TImovelUnidadeUrbanoPage() { + // Controle de estado do botão + const [buttonIsLoading, setButtonIsLoading] = useState(false); + + // Hooks para leitura e salvamento + const { tImovelUnidadeUrbano, indexTImovelUnidadeUrbano } = useTImovelUnidadeUrbanoIndexHook(); + const { saveTImovelUnidadeUrbano } = useTImovelUnidadeUrbanoSaveHook(); + const { deleteTImovelUnidadeUrbano } = useTImovelUnidadeUrbanoDeleteHook(); + + // Estados + const [selectedAndamento, setSelectedAndamento] = useState(null); + const [isFormOpen, setIsFormOpen] = useState(false); + + // Estado para saber qual item será deletado + const [itemToDelete, setItemToDelete] = useState(null); + + /** + * Hook do modal de confirmação + */ + const { + isOpen: isConfirmOpen, + openDialog: openConfirmDialog, + handleConfirm, + handleCancel, + } = useConfirmDialog(); + + /** + * Abre o formulário no modo de edição ou criação + */ + const handleOpenForm = useCallback((data: TImovelUnidadeUrbanoInterface | null) => { + setSelectedAndamento(data); + setIsFormOpen(true); + }, []); + + /** + * Fecha o formulário e limpa o andamento selecionado + */ + const handleCloseForm = useCallback(() => { + setSelectedAndamento(null); + setIsFormOpen(false); + }, []); + + /** + * Salva os dados do formulário + */ + const handleSave = useCallback( + async (formData: TImovelUnidadeUrbanoInterface) => { + // Coloca o botão em estado de loading + setButtonIsLoading(true); + + // Aguarda salvar o registro + await saveTImovelUnidadeUrbano(formData); + + // Remove o botão em estado de loading + setButtonIsLoading(false); + + // Atualiza a lista de dados + indexTImovelUnidadeUrbano(); + }, + [saveTImovelUnidadeUrbano, indexTImovelUnidadeUrbano, handleCloseForm], + ); + + /** + * Quando o usuário clica em "remover" na tabela + */ + const handleConfirmDelete = useCallback( + (item: TImovelUnidadeUrbanoInterface) => { + // Define o item atual para remoção + setItemToDelete(item); + + // Abre o modal de confirmação + openConfirmDialog(); + }, + [openConfirmDialog], + ); + + /** + * Executa a exclusão de fato quando o usuário confirma + */ + const handleDelete = useCallback(async () => { + // Protege contra null + if (!itemToDelete) return; + + // Executa o Hook de remoção + await deleteTImovelUnidadeUrbano(itemToDelete); + + // Atualiza a lista + await indexTImovelUnidadeUrbano(); + + // Limpa o item selecionado + setItemToDelete(null); + + // Fecha o modal + handleCancel(); + }, [itemToDelete, indexTImovelUnidadeUrbano, handleCancel]); + + /** + * Busca inicial dos dados + */ + useEffect(() => { + indexTImovelUnidadeUrbano(); + }, []); + + /** + * Tela de loading enquanto carrega os dados + */ + if (tImovelUnidadeUrbano?.length == 0) { + return ; + } + + return ( +
+ {/* Cabeçalho */} +
{ + handleOpenForm(null); + }} + /> + {/* Tabela de andamentos */} + + {/* Modal de confirmação */} + + {/* Formulário de criação/edição */} + +
+ ); +} diff --git a/src/packages/administrativo/data/components/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoTable.tsx b/src/packages/administrativo/data/components/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoTable.tsx new file mode 100644 index 0000000..860120d --- /dev/null +++ b/src/packages/administrativo/data/components/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoTable.tsx @@ -0,0 +1,21 @@ +'use client'; + +import { DataTable } from '@/app/_components/dataTable/DataTable'; +import TImovelUnidadeColumns from './TImovelUnidadeUrbanoColumns'; +import TImovelUnidadeUrbanoTableInterface from '@/packages/administrativo/interfaces/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoTableInterface'; +/** + * Componente principal da tabela + */ +export default function TImovelUnidadeUrbanoTable({ data, onEdit, onDelete }: TImovelUnidadeUrbanoTableInterface) { + const columns = TImovelUnidadeColumns(onEdit, onDelete); + return ( +
+ +
+ ); +} \ No newline at end of file diff --git a/src/packages/administrativo/data/components/TPessoa/TPessoaFisica/TPessoaFisicaColumns.tsx b/src/packages/administrativo/data/components/TPessoa/TPessoaFisica/TPessoaFisicaColumns.tsx new file mode 100644 index 0000000..e12fac1 --- /dev/null +++ b/src/packages/administrativo/data/components/TPessoa/TPessoaFisica/TPessoaFisicaColumns.tsx @@ -0,0 +1,179 @@ +import { FormatCPF } from "@/shared/actions/CPF/FormatCPF"; +import { FormatDateTime } from "@/shared/actions/dateTime/FormatDateTime"; +import { FormatPhone } from "@/shared/actions/phone/FormatPhone"; +import GetNameInitials from "@/shared/actions/text/GetNameInitials"; +import empty from "@/shared/actions/validations/empty"; +import { Button } from "@/components/ui/button"; +import { DropdownMenu, DropdownMenuContent, DropdownMenuGroup, DropdownMenuItem, DropdownMenuSeparator, DropdownMenuTrigger } from "@/components/ui/dropdown-menu"; +import TPessoaFisicaInterface from "@/packages/administrativo/interfaces/TPessoa/TPessoaFisica/TPessoaFisicaInterface"; +import { ColumnDef } from "@tanstack/react-table"; +import { ArrowUpDownIcon, EllipsisIcon, PencilIcon, Trash2Icon } from "lucide-react"; + +/** + * Função para criar a definição das colunas da tabela + */ +export function TPessoaFisicaColumns( + onEdit: (item: TPessoaFisicaInterface, isEditingFormStatus: boolean) => void, + onDelete: (item: TPessoaFisicaInterface, isEditingFormStatus: boolean) => void, +): ColumnDef[] { + return [ + // ID + { + accessorKey: 'pessoa_id', + header: ({ column }) => ( + + ), + cell: ({ row }) => Number(row.getValue('pessoa_id')), + enableSorting: false, + }, + + // Nome / Email / Foto + { + id: 'nome_completo', + accessorFn: (row) => row, + header: ({ column }) => ( + + ), + cell: ({ row }) => { + const pessoa = row.original; + + return ( +
+ {/* Foto ou Iniciais */} +
+ {pessoa.foto ? ( + {pessoa.nome + ) : ( + + {GetNameInitials(pessoa.nome)} + + )} +
+ + {/* Nome e Email */} +
+
{pessoa.nome || '-'}
+
+ {empty(pessoa.email) ? 'Email não informado' : pessoa.email} +
+
+
+ ); + }, + sortingFn: (a, b) => + (a.original.nome?.toLowerCase() || '').localeCompare(b.original.nome?.toLowerCase() || ''), + }, + + // CPF + { + accessorKey: 'cpf_cnpj', + header: ({ column }) => ( + + ), + cell: ({ row }) => FormatCPF(row.getValue('cpf_cnpj')), + }, + + // Telefone + { + accessorKey: 'telefone', + header: ({ column }) => ( + + ), + cell: ({ row }) => FormatPhone(row.getValue('telefone')), + }, + + // Cidade / UF + { + id: 'cidade_uf', + accessorFn: (row) => `${row.cidade}/${row.uf}`, + header: ({ column }) => ( + + ), + cell: ({ row }) => {row.getValue('cidade_uf') || '-'}, + sortingFn: (a, b) => + `${a.original.cidade}/${a.original.uf}` + .toLowerCase() + .localeCompare(`${b.original.cidade}/${b.original.uf}`.toLowerCase()), + }, + + // Data de cadastro + { + accessorKey: 'data_cadastro', + header: ({ column }) => ( + + ), + cell: ({ row }) => FormatDateTime(row.getValue('data_cadastro')), + sortingFn: 'datetime', + }, + + // Ações + { + id: 'actions', + header: 'Ações', + cell: ({ row }) => { + const pessoa = row.original; + return ( + + + + + + + onEdit(pessoa, true)}> + + Editar + + + onDelete(pessoa, true)} + > + + Remover + + + + + ); + }, + enableSorting: false, + enableHiding: false, + }, + ]; +} \ No newline at end of file diff --git a/src/packages/administrativo/data/components/TPessoa/TPessoaFisica/TPessoaFisicaForm.tsx b/src/packages/administrativo/data/components/TPessoa/TPessoaFisica/TPessoaFisicaForm.tsx new file mode 100644 index 0000000..6a64ad8 --- /dev/null +++ b/src/packages/administrativo/data/components/TPessoa/TPessoaFisica/TPessoaFisicaForm.tsx @@ -0,0 +1,833 @@ +'use client'; + +import React, { useEffect } from 'react'; + +import { Button } from '@/components/ui/button'; +import { + Dialog, + DialogClose, + DialogContent, + DialogDescription, + DialogFooter, + DialogHeader, + DialogTitle, +} from '@/components/ui/dialog'; +import { + Form, + FormControl, + FormField, + FormItem, + FormLabel, + FormMessage, +} from '@/components/ui/form'; +import { Input } from '@/components/ui/input'; + +import LoadingButton from '@/shared/components/loadingButton/LoadingButton'; +import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs'; +import { + Select, + SelectContent, + SelectItem, + SelectTrigger, +} from '@/components/ui/select'; +import { CheckIcon, ChevronsUpDownIcon, HouseIcon, IdCardIcon, UserIcon } from 'lucide-react'; +import { Sexo } from '@/shared/enums/SexoEnum'; +import { useGTBEstadoCivilReadHook } from '../../../../../../app/(protected)/(cadastros)/cadastros/_hooks/g_tb_estadocivil/useGTBEstadoCivilReadHook'; +import GetCapitalize from '@/shared/actions/text/GetCapitalize'; +import { useGTBRegimeComunhaoReadHook } from '../../../../../../app/(protected)/(cadastros)/cadastros/_hooks/g_tb_regimecomunhao/useGTBRegimeComunhaoReadHook'; +import { useGTBProfissaoReadHook } from '../../../../../../app/(protected)/(cadastros)/cadastros/_hooks/g_tb_profissao/useGTBProfissaoReadHook'; +import { Popover, PopoverContent, PopoverTrigger } from '@/components/ui/popover'; +import { + Command, + CommandEmpty, + CommandGroup, + CommandInput, + CommandItem, + CommandList, +} from '@/components/ui/command'; +import { cn } from '@/lib/utils'; +import TPessoaFisicaFormInterface from '@/packages/administrativo/interfaces/TPessoa/TPessoaFisica/TPessoaFisicaFormInterface'; +import { useTPessoaFisicaFormHook } from '@/packages/administrativo/hooks/TPessoa/TPessoaFisica/useTPessoaFisicaFormHook'; +import { ResetFormIfData } from '@/shared/actions/form/ResetFormIfData'; + +export default function TPessoaFisicaForm({ + isOpen, + data, + onClose, + onSave, + buttonIsLoading, +}: TPessoaFisicaFormInterface) { + + const { gTBProfissao, fetchGTBProfissao } = useGTBProfissaoReadHook(); + const { gTBEstadoCivil, fetchGTBEstadoCivil } = useGTBEstadoCivilReadHook(); + const { gTBRegimeComunhao, fetchGTBRegimeComunhao } = useGTBRegimeComunhaoReadHook(); + + // Inicializa o react-hook-form com schema zod + const form = useTPessoaFisicaFormHook({}); + + // Atualiza o formulário quando recebe dados para edição + useEffect(() => { + // Função para carregar os dados de forma sincrona + const loadData = async () => { + // Se existir dados, reseta o formulário com os dados informados + ResetFormIfData(form, data) + // Aguarda a busca terminar + await fetchGTBProfissao(); + await fetchGTBEstadoCivil(); + await fetchGTBRegimeComunhao(); + }; + // Dispara a função + loadData(); + }, [data, form]); + + return ( + { + if (!open) onClose(null, false); + }} + > + + + + Pessoa Física + + + Preencha os dados da pessoa + + +
+ + {/* Tabs */} + + + + + Dados Pessoais + + + Endereço + + + Documentos + + + {/* Dados Pessoais */} + +
+ {/* Nome */} +
+ ( + + Nome + + + + + + )} + /> +
+ {/* Data de Nascimento */} +
+ ( + + Data de Nascimento + + + + + + )} + /> +
+ {/* Sexo */} +
+ ( + + Sexo + + + + + + )} + /> +
+ {/* Nacionalidade */} +
+ ( + + Nacionalidade + + + + + + )} + /> +
+ {/* País de Nascimento */} +
+ ( + + País de Nascimento + + + + + + )} + /> +
+ {/* UF */} +
+ ( + + UF + + + + + + )} + /> +
+ {/* Município */} +
+ ( + + Município + + + + + + )} + /> +
+ {/* Naturalidade */} +
+ ( + + Naturalidade + + + + + + )} + /> +
+ + {/* Estado Civil */} +
+ { + const [open, setOpen] = React.useState(false); + return ( + + Estado Civil + + + + + + + + + + + Nenhum resultado encontrado. + + {gTBEstadoCivil?.map((item) => ( + { + field.onChange(Number(item.tb_estadocivil_id)); + setOpen(false); + }} + > + + {GetCapitalize(item.descricao)} + + ))} + + + + + + + + ); + }} + /> +
+ {/* Regime */} +
+ { + const [open, setOpen] = React.useState(false); + return ( + + Regime + + + + + + + + + + + Nenhum regime encontrado. + + {gTBRegimeComunhao?.map((item) => ( + { + field.onChange(Number(item.tb_regimecomunhao_id)); + setOpen(false); + }} + > + + {GetCapitalize(item.descricao)} + + ))} + + + + + + + + ); + }} + /> +
+ {/* Profissão */} +
+ { + const [open, setOpen] = React.useState(false); + return ( + + Profissão + + + + + + + + + + + Nenhuma profissão encontrado. + + {gTBProfissao?.map((item) => ( + { + field.onChange(Number(item.tb_profissao_id)); + setOpen(false); + }} + > + + {GetCapitalize(item.descricao)} + + ))} + + + + + + + + ); + }} + /> +
+ {/* Pai */} +
+ ( + + Pai + + + + + + )} + /> +
+ {/* Mãe */} +
+ ( + + Mãe + + + + + + )} + /> +
+
+
+ {/* Endereço */} + +
+ {/* País */} +
+ ( + + País + + + + + + )} + /> +
+ {/* UF */} +
+ ( + + UF + + + + + + )} + /> +
+ {/* CEP */} +
+ ( + + CEP + + + + + + )} + /> +
+ {/* Cidade */} +
+ ( + + Cidade + + + + + + )} + /> +
+ {/* Município */} +
+ ( + + Município + + + + + + )} + /> +
+ {/* Bairro */} +
+ ( + + Bairro + + + + + + )} + /> +
+ {/* Logradouro */} +
+ ( + + Logradouro + + + + + + )} + /> +
+ {/* Número */} +
+ ( + + Número + + + + + + )} + /> +
+ {/* Unidade */} +
+ ( + + Unidade + + + + + + )} + /> +
+ {/* Cidade não encontrada */} +
+ ( + + Cidade não encontrada + + + + + + )} + /> +
+
+
+ {/* Documentos */} + +
+ {/* Tipo */} +
+ ( + + Tipo + + + + + + )} + /> +
+ {/* Número */} +
+ ( + + Número + + + + + + )} + /> +
+ {/* CPF */} +
+ ( + + CPF + + + + + + )} + /> +
+ {/* Órgão Emissor */} +
+ ( + + Órgão + + + + + + )} + /> +
+ {/* UF */} +
+ ( + + UF + + + + + + )} + /> +
+ {/* Data de Expedição */} +
+ ( + + Expedição + + + + + + )} + /> +
+ {/* Validade */} +
+ ( + + Validade + + + + + + )} + /> +
+
+
+
+ {/* Rodapé do Dialog */} + + + + + + + {/* Campo oculto */} + +
+ +
+
+ ); +} diff --git a/src/packages/administrativo/data/components/TPessoa/TPessoaFisica/TPessoaFisicaIndex.tsx b/src/packages/administrativo/data/components/TPessoa/TPessoaFisica/TPessoaFisicaIndex.tsx new file mode 100644 index 0000000..e4c22cc --- /dev/null +++ b/src/packages/administrativo/data/components/TPessoa/TPessoaFisica/TPessoaFisicaIndex.tsx @@ -0,0 +1,166 @@ +'use client'; + +import React, { useEffect, useState, useCallback } from 'react'; + +import Loading from '@/shared/components/loading/loading'; +import TPessoaTable from '@/packages/administrativo/data/components/TPessoa/TPessoaFisica/TPessoaFisicaTable'; +import TPessoaForm from '@/packages/administrativo/data/components/TPessoa/TPessoaFisica/TPessoaFisicaForm'; + +import { useTPessoaFisicaIndexHook } from '@/packages/administrativo/hooks/TPessoa/TPessoaFisica/useTPessoaFisicaIndexHook'; +import { useTPessoaFisicaSaveHook } from '@/packages/administrativo/hooks/TPessoa/TPessoaFisica/useTPessoaFisicaSaveHook'; +import { useTPessoaFisicaDeleteHook } from '@/packages/administrativo/hooks/TPessoa/TPessoaFisica/useTPessoaFisicaDeleteHook'; + +import ConfirmDialog from '@/shared/components/confirmDialog/ConfirmDialog'; +import { useConfirmDialog } from '@/shared/components/confirmDialog/useConfirmDialog'; + +import TPessoaFisicaInterface from '@/packages/administrativo/interfaces/TPessoa/TPessoaFisica/TPessoaFisicaInterface'; +import Header from '@/shared/components/structure/Header'; + +export default function TPessoaFisicaIndex() { + // Controle de estado do botão + const [buttonIsLoading, setButtonIsLoading] = useState(false); + + // Hooks para leitura e salvamento + const { tPessoaFisica, fetchTPessoaFisica } = useTPessoaFisicaIndexHook(); + const { saveTPessoaFisica } = useTPessoaFisicaSaveHook(); + const { deleteTPessoaFisica } = useTPessoaFisicaDeleteHook(); + + // Estados + const [selectedAndamento, setSelectedAndamento] = useState(null); + const [isFormOpen, setIsFormOpen] = useState(false); + + // Estado para saber qual item será deletado + const [itemToDelete, setItemToDelete] = useState(null); + + /** + * Hook do modal de confirmação + */ + const { + isOpen: isConfirmOpen, + openDialog: openConfirmDialog, + handleConfirm, + handleCancel, + } = useConfirmDialog(); + + /** + * Abre o formulário no modo de edição ou criação + */ + const handleOpenForm = useCallback((data: TPessoaFisicaInterface | null) => { + setSelectedAndamento(data); + setIsFormOpen(true); + }, []); + + /** + * Fecha o formulário e limpa o andamento selecionado + */ + const handleCloseForm = useCallback(() => { + setSelectedAndamento(null); + setIsFormOpen(false); + }, []); + + /** + * Salva os dados do formulário + */ + const handleSave = useCallback( + async (formData: TPessoaFisicaInterface) => { + // Coloca o botão em estado de loading + setButtonIsLoading(true); + + // Aguarda salvar o registro + await saveTPessoaFisica(formData); + + // Remove o botão em estado de loading + setButtonIsLoading(false); + + // Atualiza a lista de dados + fetchTPessoaFisica(); + }, + [saveTPessoaFisica, fetchTPessoaFisica, handleCloseForm], + ); + + /** + * Quando o usuário clica em "remover" na tabela + */ + const handleConfirmDelete = useCallback( + (item: TPessoaFisicaInterface) => { + // Define o item atual para remoção + setItemToDelete(item); + + // Abre o modal de confirmação + openConfirmDialog(); + }, + [openConfirmDialog], + ); + + /** + * Executa a exclusão de fato quando o usuário confirma + */ + const handleDelete = useCallback(async () => { + // Protege contra null + if (!itemToDelete) return; + + // Executa o Hook de remoção + await deleteTPessoaFisica(itemToDelete); + + // Atualiza a lista + await fetchTPessoaFisica(); + + // Limpa o item selecionado + setItemToDelete(null); + + // Fecha o modal + handleCancel(); + }, [itemToDelete, fetchTPessoaFisica, handleCancel]); + + /** + * Busca inicial dos dados + */ + useEffect(() => { + fetchTPessoaFisica(); + }, []); + + /** + * Tela de loading enquanto carrega os dados + */ + if (tPessoaFisica.length == 0) { + return ; + } + + return ( +
+ {/* Cabeçalho */} +
{ + handleOpenForm(null); + }} + /> + + {/* Tabela de Registros */} + + + {/* Modal de confirmação */} + + + {/* Formulário de criação/edição */} + +
+ ); +} diff --git a/src/packages/administrativo/data/components/TPessoa/TPessoaFisica/TPessoaFisicaTable.tsx b/src/packages/administrativo/data/components/TPessoa/TPessoaFisica/TPessoaFisicaTable.tsx new file mode 100644 index 0000000..4179571 --- /dev/null +++ b/src/packages/administrativo/data/components/TPessoa/TPessoaFisica/TPessoaFisicaTable.tsx @@ -0,0 +1,22 @@ +'use client'; + +import { DataTable } from '@/app/_components/dataTable/DataTable'; +import TPessoaFisicaTableInterface from '@/packages/administrativo/interfaces/TPessoa/TPessoaFisica/TPessoaFisicaTableInterface'; +import { TPessoaFisicaColumns } from './TPessoaFisicaColumns'; + +/** + * Componente principal da tabela + */ +export default function TPessoaFisicaTable({ data, onEdit, onDelete }: TPessoaFisicaTableInterface) { + const columns = TPessoaFisicaColumns(onEdit, onDelete); + return ( +
+ +
+ ); +} diff --git a/src/packages/administrativo/data/components/TPessoa/TPessoaJuridica/TPessoaJuridicaColumns.tsx b/src/packages/administrativo/data/components/TPessoa/TPessoaJuridica/TPessoaJuridicaColumns.tsx new file mode 100644 index 0000000..85b18fe --- /dev/null +++ b/src/packages/administrativo/data/components/TPessoa/TPessoaJuridica/TPessoaJuridicaColumns.tsx @@ -0,0 +1,159 @@ +import { FormatCNPJ } from "@/shared/actions/CNPJ/FormatCNPJ"; +import { FormatDateTime } from "@/shared/actions/dateTime/FormatDateTime"; +import { FormatPhone } from "@/shared/actions/phone/FormatPhone"; +import empty from "@/shared/actions/validations/empty"; +import { Button } from "@/components/ui/button"; +import { DropdownMenu, DropdownMenuContent, DropdownMenuGroup, DropdownMenuItem, DropdownMenuSeparator, DropdownMenuTrigger } from "@/components/ui/dropdown-menu"; +import TPessoaJuridicaInterface from "@/packages/administrativo/interfaces/TPessoa/TPessoaJuridica/TPessoaJuridicaInterface"; +import { ColumnDef } from "@tanstack/react-table"; +import { ArrowUpDownIcon, EllipsisIcon, PencilIcon, Trash2Icon } from "lucide-react"; + +export default function TPessoaJuridicaColumns( + onEdit: (item: TPessoaJuridicaInterface, isEditingFormStatus: boolean) => void, + onDelete: (item: TPessoaJuridicaInterface, isEditingFormStatus: boolean) => void, +): ColumnDef[] { + return [ + // ID + { + accessorKey: 'pessoa_id', + header: ({ column }) => ( + + ), + cell: ({ row }) => Number(row.getValue('pessoa_id')), + enableSorting: false, + }, + + // Nome / Email / Foto + { + id: 'nome_completo', + accessorFn: (row) => row, + header: ({ column }) => ( + + ), + cell: ({ row }) => { + const pessoa = row.original; + return ( +
+ {/* Nome e Email */} +
+
{pessoa.nome || '-'}
+
+ {empty(pessoa.email) ? 'Email não informado' : pessoa.email} +
+
+
+ ); + }, + sortingFn: (a, b) => + (a.original.nome?.toLowerCase() || '').localeCompare(b.original.nome?.toLowerCase() || ''), + }, + + // CPF + { + accessorKey: 'cpf_cnpj', + header: ({ column }) => ( + + ), + cell: ({ row }) => FormatCNPJ(row.getValue('cpf_cnpj')), + }, + + // Telefone + { + accessorKey: 'telefone', + header: ({ column }) => ( + + ), + cell: ({ row }) => FormatPhone(row.getValue('telefone')), + }, + + // Cidade / UF + { + id: 'cidade_uf', + accessorFn: (row) => `${row.cidade}/${row.uf}`, + header: ({ column }) => ( + + ), + cell: ({ row }) => {row.getValue('cidade_uf') || '-'}, + sortingFn: (a, b) => + `${a.original.cidade}/${a.original.uf}` + .toLowerCase() + .localeCompare(`${b.original.cidade}/${b.original.uf}`.toLowerCase()), + }, + + // Data de cadastro + { + accessorKey: 'data_cadastro', + header: ({ column }) => ( + + ), + cell: ({ row }) => FormatDateTime(row.getValue('data_cadastro')), + sortingFn: 'datetime', + }, + + // Ações + { + id: 'actions', + header: 'Ações', + cell: ({ row }) => { + const pessoa = row.original; + return ( + + + + + + + onEdit(pessoa, true)}> + + Editar + + + onDelete(pessoa, true)} + > + + Remover + + + + + ); + }, + enableSorting: false, + enableHiding: false, + }, + ]; +} diff --git a/src/packages/administrativo/data/components/TPessoa/TPessoaJuridica/TPessoaJuridicaForm.tsx b/src/packages/administrativo/data/components/TPessoa/TPessoaJuridica/TPessoaJuridicaForm.tsx new file mode 100644 index 0000000..4a84d20 --- /dev/null +++ b/src/packages/administrativo/data/components/TPessoa/TPessoaJuridica/TPessoaJuridicaForm.tsx @@ -0,0 +1,393 @@ +'use client'; + +import React, { useEffect } from 'react'; + +import { Button } from '@/components/ui/button'; +import { + Dialog, + DialogClose, + DialogContent, + DialogDescription, + DialogFooter, + DialogHeader, + DialogTitle, +} from '@/components/ui/dialog'; +import { + Form, + FormControl, + FormField, + FormItem, + FormLabel, + FormMessage, +} from '@/components/ui/form'; +import { Input } from '@/components/ui/input'; + +import LoadingButton from '@/shared/components/loadingButton/LoadingButton'; +import { Tabs, TabsContent, TabsList, TabsTrigger } from '@/components/ui/tabs'; +import { HouseIcon, IdCardIcon, UserIcon } from 'lucide-react'; +import { Textarea } from '@/components/ui/textarea'; +import { useTPessoaRepresentanteIndexHook } from '../../../../hooks/TPessoaRepresentante/useTPessoaRepresentanteIndexHook'; +import TPessoaRepresentantePage from '../../TPessoaRepresentante/TPessoaRepresentanteIndex'; +import { useTPessoaJuridicaFormHook } from '@/packages/administrativo/hooks/TPessoa/TPessoaJuridica/useTPessoaJuridicaFormHook'; +import TPessoaJuridicaFormInterface from '@/packages/administrativo/interfaces/TPessoa/TPessoaJuridica/TPessoaJuridicaFormInterface'; + +export default function TPessoaJuridicaForm({ + isOpen, + data, + onClose, + onSave, + buttonIsLoading, +}: TPessoaJuridicaFormInterface) { + + const { tPessoaRepresentante, fetchTPessoaRepresentante } = useTPessoaRepresentanteIndexHook(); + + // Inicializa o react-hook-form com schema zod + const form = useTPessoaJuridicaFormHook({}); + + // Atualiza o formulário quando recebe dados para edição + useEffect(() => { + // Carregamento de dados sincronos + const loadData = async () => { + // Se existir dados, reseta o formulário com os dados informados + if (data) form.reset(data); + + // Aguarda a busca terminar + await fetchTPessoaRepresentante(); + }; + + // Dispara a função + loadData(); + }, [data, form]); + + return ( + { + if (!open) onClose(null, false); + }} + > + + + Pessoa + Preencha os dados da pessoa + +
+ + {/* Tabs */} + + + + + Dados Pessoais + + + Endereço + + + Representantes + + +
+ {/* Dados Pessoais */} + +
+ {/* Razão Social */} +
+ ( + + Razão Social + + + + + + )} + /> +
+ + {/* Nome Fantasia */} +
+ ( + + Nome Fantasia + + + + + + )} + /> +
+ + {/* Inscrição Estadual */} +
+ ( + + Inscrição Estadual + + + + + + )} + /> +
+ + {/* CNPJ */} +
+ ( + + CNPJ + + + + + + )} + /> +
+ + {/* Observação */} +
+ ( + + Observação + +