diff --git a/mapcon/pages/mapcon/protesto/edit.jsx b/mapcon/pages/mapcon/protesto/edit.jsx index afa7ef4..8452843 100644 --- a/mapcon/pages/mapcon/protesto/edit.jsx +++ b/mapcon/pages/mapcon/protesto/edit.jsx @@ -1,3 +1,4 @@ +// Importações de bibliotecas e componentes necessários import { Dialog } from 'primereact/dialog'; import { Button } from 'primereact/button'; import { InputNumber } from 'primereact/inputnumber'; @@ -17,11 +18,12 @@ import ToolbarMapCon from '../../../components/toolbar_mapcon'; import { Accordion, AccordionTab } from 'primereact/accordion'; import { Toast } from 'primereact/toast'; import React, { useRef } from 'react' + +// Importação de abas/componentes específicos da tela de protesto import { ObjetoProtestoTab } from '../../../components/mapcon/protesto/objeto_protesto_tab' import { FormaProtestoTab } from '../../../components/mapcon/protesto/forma_protesto_tab' import { DesdobramentoTab } from '../../../components/mapcon/protesto/desdobramento_tab' import { FonteTab } from '../../../components/mapcon/protesto/fonte_tab' - import dynamic from 'next/dynamic' import { LocalTab } from '../../../components/mapcon/protesto/local_tab'; import { AgenteTab } from '../../../components/mapcon/protesto/agente_tab'; @@ -31,43 +33,45 @@ import FormGeral from '../../../components/mapcon/protesto/FormGeral'; function ProtestoForm(props) { - // const hist = props.hist?.map(h => ({ status: h['quem'] + ' - ' + h['acao'], date: h['quando'] })) + // Carregamento dinâmico da aba de geolocalização (evita problemas com SSR) const GeolocalizacaoTab = dynamic(() => import("../../../components/mapcon/protesto/geolocalizacao_tab"), { ssr: false }); - const toast = useRef(null); + const toast = useRef(null); // Referência para o componente de Toast (mensagens) + // Hook para lidar com o formulário const { control, watch, handleSubmit, formState: { errors } } = useForm({ - defaultValues: props.form + defaultValues: props.form // Carrega os dados do formulário via props }); + // Opções possíveis para o status do protesto const status_options = [ - { - id: 0, - label: 'Em Preenchimento' - }, - { - id: 1, - label: 'Finalizado (Publicado)' - }, - { - id: 2, - label: 'Finalizado (Não Publicado)' - }, - ] + { id: 0, label: 'Em Preenchimento' }, + { id: 1, label: 'Finalizado (Publicado)' }, + { id: 2, label: 'Finalizado (Não Publicado)' }, + ]; return (