diff --git a/package-lock.json b/package-lock.json index 76f9d46..2d46362 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4937,6 +4937,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/internal-slot": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", @@ -7960,4 +7970,4 @@ } } } -} \ No newline at end of file +} 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 2afe693..92f62af 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 @@ -17,7 +17,7 @@ import { useTCensecTipoAtoRemoveHook } from "../../_hooks/t_censec_tipoato/useTC import { useTCensecReadHook } from "../../_hooks/t_censec/useTCensecReadHook"; import { TCensecTipoAtoInterface } from "../../_interfaces/TCensecTipoAtoInterface"; -import { SituacoesEnum } from "@/enums/SituacoesEnum"; +import { SituacoesEnum } from "@/shared/enums/SituacoesEnum"; // Estado inicial para criação const initialTCensecTipoAto: TCensecTipoAtoInterface = { 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 b8811c5..b528fa1 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 @@ -5,7 +5,7 @@ import { useEffect } from "react"; import { useForm, Controller } from "react-hook-form"; import { zodResolver } from "@hookform/resolvers/zod"; import { Checkbox } from "@/components/ui/checkbox"; -import LoadingButton from "@/app/_components/loadingButton/LoadingButton"; +import LoadingButton from "@/shared/components/loadingButton/LoadingButton"; import { Button } from "@/components/ui/button"; import { Dialog, @@ -30,7 +30,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"; +import { SituacoesEnum } from "@/shared/enums/SituacoesEnum"; type FormValues = z.infer; diff --git a/src/app/(protected)/(cadastros)/cadastros/_interfaces/TCensecTipoAtoInterface.ts b/src/app/(protected)/(cadastros)/cadastros/_interfaces/TCensecTipoAtoInterface.ts index c5615d1..b2da29e 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_interfaces/TCensecTipoAtoInterface.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_interfaces/TCensecTipoAtoInterface.ts @@ -1,4 +1,4 @@ -import { SituacoesEnum } from "@/enums/SituacoesEnum"; +import { SituacoesEnum } from "@/shared/enums/SituacoesEnum"; export interface TCensecTipoAtoInterface { censec_tipoato_id: number; diff --git a/src/app/(protected)/(cadastros)/cadastros/_schemas/TCensecTipoAtoSchema.ts b/src/app/(protected)/(cadastros)/cadastros/_schemas/TCensecTipoAtoSchema.ts index 2d9d494..c713f00 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_schemas/TCensecTipoAtoSchema.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_schemas/TCensecTipoAtoSchema.ts @@ -1,5 +1,5 @@ import { z } from "zod"; -import { SituacoesEnum } from "@/enums/SituacoesEnum"; +import { SituacoesEnum } from "@/shared/enums/SituacoesEnum"; export const TCensecTipoAtoSchema = z.object({ censec_tipoato_id: z.number().int(), 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 01ae1be..3dac891 100644 --- a/src/app/(protected)/(cadastros)/cadastros/_services/g_cidade/GCidadeRemoveService.ts +++ b/src/app/(protected)/(cadastros)/cadastros/_services/g_cidade/GCidadeRemoveService.ts @@ -1,6 +1,6 @@ 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'; +import { GCidadeRemoveData } from '../../_data/GCidade/GCidadeRemoveData'; // Função que remove os dados da cidade via API import GCidadeInterface from '../../_interfaces/GCidadeInterface'; // Interface tipada da cidade diff --git a/src/packages/administrativo/components/TImovel/TImovelForm.tsx b/src/packages/administrativo/components/TImovel/TImovelForm.tsx index ae46b12..68dec33 100644 --- a/src/packages/administrativo/components/TImovel/TImovelForm.tsx +++ b/src/packages/administrativo/components/TImovel/TImovelForm.tsx @@ -238,7 +238,7 @@ export default function TImovelForm({ isOpen, data, onClose, onSave, buttonIsLoa CNS - field.onChange(parseNumberInput(e))}/> + field.onChange(parseNumberInput(e))} /> @@ -334,7 +334,7 @@ export default function TImovelForm({ isOpen, data, onClose, onSave, buttonIsLoa + diff --git a/src/packages/administrativo/components/TPessoa/TPessoaFisica/TPessoaFisicaForm.tsx b/src/packages/administrativo/components/TPessoa/TPessoaFisica/TPessoaFisicaForm.tsx index 965f093..ed88fea 100644 --- a/src/packages/administrativo/components/TPessoa/TPessoaFisica/TPessoaFisicaForm.tsx +++ b/src/packages/administrativo/components/TPessoa/TPessoaFisica/TPessoaFisicaForm.tsx @@ -274,7 +274,6 @@ export default function TPessoaFisicaForm({ )} /> - {/* Estado Civil */}
- {/* Formulário de criação/edição */} ( País @@ -216,7 +216,7 @@ export default function TPessoaJuridicaForm({
( UF @@ -248,7 +248,7 @@ export default function TPessoaJuridicaForm({
( Cidade @@ -340,22 +340,6 @@ export default function TPessoaJuridicaForm({ )} />
- {/* Cidade não encontrada */} -
- ( - - Cidade não encontrada - - - - - - )} - /> -
{/* Documentos */} diff --git a/src/packages/administrativo/hooks/TImovelUnidade/TImovelUnidadeRural/useTImovelUnidadeRuralFormHook.ts b/src/packages/administrativo/hooks/TImovelUnidade/TImovelUnidadeRural/useTImovelUnidadeRuralFormHook.ts index ca5b5a0..1c6f664 100644 --- a/src/packages/administrativo/hooks/TImovelUnidade/TImovelUnidadeRural/useTImovelUnidadeRuralFormHook.ts +++ b/src/packages/administrativo/hooks/TImovelUnidade/TImovelUnidadeRural/useTImovelUnidadeRuralFormHook.ts @@ -6,12 +6,7 @@ export function useTImovelUnidadeRuralFormHook(defaults?: Partial({ resolver: zodResolver(TImovelUnidadeRuralSchema), defaultValues: { - imovel_id: 0, - imovel_unidade_id: 0, - tipo_imovel: 0, - tipo_construcao: 0, - geo_referenciamento: '', - reserva_florestal: '' + ...defaults, }, }); } \ 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 index 17c228f..2fd32ae 100644 --- a/src/packages/administrativo/hooks/TImovelUnidade/TImovelUnidadeRural/useTImovelUnidadeRuralIndexHook.ts +++ b/src/packages/administrativo/hooks/TImovelUnidade/TImovelUnidadeRural/useTImovelUnidadeRuralIndexHook.ts @@ -8,8 +8,7 @@ import { useState } from 'react'; export const useTImovelUnidadeRuralIndexHook = () => { const { setResponse } = useResponse(); - const [tImovelUnidadeRural, setTImovelUnidadeRural] = useState< - TImovelUnidadeRuralInterface[]>(); + const [tImovelUnidadeRural, setTImovelUnidadeRural] = useState([]); const indexTImovelUnidadeRural = async () => { const response = await TImovelUnidadeRuralIndexData(); diff --git a/src/packages/administrativo/hooks/TImovelUnidade/TImovelUnidadeUrbano/useTImovelUnidadeUrbanoFormHook.ts b/src/packages/administrativo/hooks/TImovelUnidade/TImovelUnidadeUrbano/useTImovelUnidadeUrbanoFormHook.ts index dea47b0..769ae95 100644 --- a/src/packages/administrativo/hooks/TImovelUnidade/TImovelUnidadeUrbano/useTImovelUnidadeUrbanoFormHook.ts +++ b/src/packages/administrativo/hooks/TImovelUnidade/TImovelUnidadeUrbano/useTImovelUnidadeUrbanoFormHook.ts @@ -6,7 +6,7 @@ export function useTImovelUnidadeUrbanoFormHook(defaults?: Partial({ resolver: zodResolver(TImovelUnidadeUrbanoSchema), defaultValues: { - imovel_id: 1, + ...defaults, }, }); } \ No newline at end of file diff --git a/src/packages/administrativo/hooks/TPessoa/TPessoaFisica/useTPessoaFisicaFormHook.ts b/src/packages/administrativo/hooks/TPessoa/TPessoaFisica/useTPessoaFisicaFormHook.ts index 230f1c3..eb588d4 100644 --- a/src/packages/administrativo/hooks/TPessoa/TPessoaFisica/useTPessoaFisicaFormHook.ts +++ b/src/packages/administrativo/hooks/TPessoa/TPessoaFisica/useTPessoaFisicaFormHook.ts @@ -8,9 +8,7 @@ export function useTPessoaFisicaFormHook(defaults?: Partial({ resolver: zodResolver(TPessoaFisicaSchema), defaultValues: { - nome: "", - pessoa_id: 0, - ...defaults, // sobrescreve valores iniciais se forem passados + ...defaults, }, }); } \ No newline at end of file diff --git a/src/packages/administrativo/hooks/TPessoa/TPessoaJuridica/useTPessoaJuridicaFormHook.ts b/src/packages/administrativo/hooks/TPessoa/TPessoaJuridica/useTPessoaJuridicaFormHook.ts index 6469a68..976b831 100644 --- a/src/packages/administrativo/hooks/TPessoa/TPessoaJuridica/useTPessoaJuridicaFormHook.ts +++ b/src/packages/administrativo/hooks/TPessoa/TPessoaJuridica/useTPessoaJuridicaFormHook.ts @@ -6,9 +6,7 @@ export function useTPessoaJuridicaFormHook(defaults?: Partial({ resolver: zodResolver(TPessoaJuridicaSchema), defaultValues: { - nome: "", - pessoa_id: 0, - ...defaults, // sobrescreve valores iniciais se forem passados + ...defaults, }, }); } \ No newline at end of file diff --git a/src/packages/administrativo/hooks/TPessoaRepresentante/useTPessoaRepresentanteFormHook.ts b/src/packages/administrativo/hooks/TPessoaRepresentante/useTPessoaRepresentanteFormHook.ts index 9c9d87c..22eb9e5 100644 --- a/src/packages/administrativo/hooks/TPessoaRepresentante/useTPessoaRepresentanteFormHook.ts +++ b/src/packages/administrativo/hooks/TPessoaRepresentante/useTPessoaRepresentanteFormHook.ts @@ -9,9 +9,7 @@ export function useTPessoaRepresentanteFormHook(defaults?: Partial({ resolver: zodResolver(TPessoaRepresentanteSchema), defaultValues: { - nome: "", - pessoa_id: 0, - ...defaults, // sobrescreve valores iniciais se forem passados + ...defaults, }, }); } \ 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 index 20e1957..2366bed 100644 --- a/src/packages/administrativo/interfaces/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRural.ts +++ b/src/packages/administrativo/interfaces/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRural.ts @@ -3,10 +3,10 @@ import TImovelUnidadeInterface from "../TImovelUnidadeInterface"; export interface TImovelUnidadeRuralInterface extends TImovelUnidadeInterface { galpao?: string; nao_se_aplica?: boolean; - reserva_florestal?: string; - geo_referenciamento?: string; + reserva_florestal?: boolean; + geo_referenciamento?: boolean; nome_identificacao?: string; - ccir?: string; // CCIR - INCRA + ccir?: string; denominacao?: string; nirf?: string; } diff --git a/src/packages/administrativo/interfaces/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoInterface.ts b/src/packages/administrativo/interfaces/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoInterface.ts index 7984ce9..39b5e50 100644 --- a/src/packages/administrativo/interfaces/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoInterface.ts +++ b/src/packages/administrativo/interfaces/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoInterface.ts @@ -1,21 +1,21 @@ import TImovelUnidadeInterface from "../TImovelUnidadeInterface"; export interface TImovelUnidadeUrbanoInterface extends TImovelUnidadeInterface { - quadra?: string | null; - lote?: string | null; - inscricao_municipal?: string | null; - tb_tipologradouro_id?: number | null; + quadra?: string; + lote?: string; + inscricao_municipal?: string; + tb_tipologradouro_id?: number; logradouro: string; - tipo_imovel?: number | null; - tipo_construcao?: number | null; - iptu?: string | null; - numero_unidade?: string | null; - torre?: string | null; - nomecondominio?: string | null; - nomeloteamento?: string | null; - numero?: number | null; - complemento?: string | null; - numero_edificacao?: string | null; - cnm_numero?: string | null; - cib?: string | null; + tipo_imovel?: number; + tipo_construcao?: number; + iptu?: string; + numero_unidade?: string; + torre?: string; + nomecondominio?: string; + nomeloteamento?: string; + numero?: number; + complemento?: string; + numero_edificacao?: string; + cnm_numero?: string; + cib?: string; } diff --git a/src/packages/administrativo/schemas/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralSchema.ts b/src/packages/administrativo/schemas/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralSchema.ts index 4c5c669..2700c15 100644 --- a/src/packages/administrativo/schemas/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralSchema.ts +++ b/src/packages/administrativo/schemas/TImovelUnidade/TImovelUnidadeRural/TImovelUnidadeRuralSchema.ts @@ -4,8 +4,8 @@ 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(), + reserva_florestal: z.boolean().optional(), + geo_referenciamento: z.boolean().optional(), nome_identificacao: z.string().optional(), ccir: z.string().optional(), denominacao: z.string().optional(), diff --git a/src/packages/administrativo/schemas/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoSchema.ts b/src/packages/administrativo/schemas/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoSchema.ts index 33c42cb..50719b1 100644 --- a/src/packages/administrativo/schemas/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoSchema.ts +++ b/src/packages/administrativo/schemas/TImovelUnidade/TImovelUnidadeUrbano/TImovelUnidadeUrbanoSchema.ts @@ -2,21 +2,21 @@ import { z } from "zod"; import { TImovelUnidadeSchema } from "../TImovelUnidadeSchema"; export const TImovelUnidadeUrbanoSchema = TImovelUnidadeSchema.extend({ - quadra: z.string().nullable().optional(), - lote: z.string().nullable().optional(), - inscricao_municipal: z.string().nullable().optional(), - tb_tipologradouro_id: z.number().nullable().optional(), + 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().nullable().optional(), - numero_unidade: z.string().nullable().optional(), - torre: z.string().nullable().optional(), - nomecondominio: z.string().nullable().optional(), - nomeloteamento: z.string().nullable().optional(), - numero: z.number().nullable().optional(), - complemento: z.string().nullable().optional(), - numero_edificacao: z.string().nullable().optional(), - cnm_numero: z.string().nullable().optional(), - cib: z.string().nullable().optional(), + 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(), + complemento: z.string().optional(), + numero_edificacao: z.string().optional(), + cnm_numero: z.string().optional(), + cib: z.string().optional(), }); export type TImovelUnidadeUrbanoFormValues = z.infer; diff --git a/src/packages/administrativo/schemas/TPessoa/TPessoaFisicaSchema.ts b/src/packages/administrativo/schemas/TPessoa/TPessoaFisicaSchema.ts index bd7a041..9bba781 100644 --- a/src/packages/administrativo/schemas/TPessoa/TPessoaFisicaSchema.ts +++ b/src/packages/administrativo/schemas/TPessoa/TPessoaFisicaSchema.ts @@ -21,16 +21,13 @@ export const TPessoaFisicaSchema = TPessoaSchema.extend({ cert_casamento_data: z.string().optional(), 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(), documento_orgao: z.string().optional(), documento_uf: z.string().optional(), uf_residencia: z.string().optional(), deficiencias: z.string().optional(), grau_instrucao: z.string().optional(), cidade_nat_id: z.number().optional(), + naturalidade: z.string().optional(), }); export type TPessoaFisicaFormValues = z.infer; diff --git a/src/packages/administrativo/schemas/TPessoa/TPessoaSchema.ts b/src/packages/administrativo/schemas/TPessoa/TPessoaSchema.ts index 244ef1f..f8b7b7f 100644 --- a/src/packages/administrativo/schemas/TPessoa/TPessoaSchema.ts +++ b/src/packages/administrativo/schemas/TPessoa/TPessoaSchema.ts @@ -3,7 +3,7 @@ import z from 'zod'; export const TPessoaSchema = 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'), + nome: z.string().optional(), documento: z.string().optional(), data_cadastro: z.string().optional(), telefone: z.string().optional(), @@ -30,4 +30,8 @@ export const TPessoaSchema = z.object({ unidade: z.string().optional(), numero_end: z.string().optional(), foto: 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(), }); diff --git a/src/packages/administrativo/schemas/TPessoaRepresentante/TPessoaRepresentanteSchema.ts b/src/packages/administrativo/schemas/TPessoaRepresentante/TPessoaRepresentanteSchema.ts index c47aa0b..bcf7e01 100644 --- a/src/packages/administrativo/schemas/TPessoaRepresentante/TPessoaRepresentanteSchema.ts +++ b/src/packages/administrativo/schemas/TPessoaRepresentante/TPessoaRepresentanteSchema.ts @@ -6,7 +6,7 @@ export const TPessoaRepresentanteSchema = z.object({ representante_id: z.number().optional(), ato_partetipo_id: z.number().optional(), marcacao_tipo_id: z.number().optional(), - assinatura_tipo: z.number().optional(), + assinatura_tipo: z.string().optional(), pessoa_auxiliar_id: z.number().optional(), });