From ecb6d4b2c4b1b9921b2b3241f6bee143848e166d Mon Sep 17 00:00:00 2001 From: Marcos Reifonas Date: Fri, 21 Aug 2026 14:43:59 +0000 Subject: [PATCH] fix(types): remover warnings e erros any em CronogramaForm e CronogramaOF --- src/components/cronograma/CronogramaForm.tsx | 16 ++++++++++++++-- src/pages/CronogramaOF.tsx | 10 +++++----- 2 files changed, 19 insertions(+), 7 deletions(-) diff --git a/src/components/cronograma/CronogramaForm.tsx b/src/components/cronograma/CronogramaForm.tsx index f17b5d7..54e9f8b 100644 --- a/src/components/cronograma/CronogramaForm.tsx +++ b/src/components/cronograma/CronogramaForm.tsx @@ -31,6 +31,18 @@ const processosDefault = [ 'Aceite/DB' ]; +interface OFOption { + id: string; + num_of: string; + descritivo: string; +} + +interface GestorOption { + id: string; + full_name: string; + email: string; +} + export const CronogramaForm: React.FC = ({ cronograma, onClose, isOpen, onSaveSuccess }) => { const { saveCronograma, getCronogramaPorOf } = useCronogramaOperations(); const [formData, setFormData] = useState({ @@ -45,8 +57,8 @@ export const CronogramaForm: React.FC = ({ cronograma, onCl })) as ProcessoCronograma[] }); - const [ofs, setOfs] = useState([]); - const [gestores, setGestores] = useState([]); + const [ofs, setOfs] = useState([]); + const [gestores, setGestores] = useState([]); const [loading, setLoading] = useState(false); useEffect(() => { diff --git a/src/pages/CronogramaOF.tsx b/src/pages/CronogramaOF.tsx index 4ef1576..232c4cd 100644 --- a/src/pages/CronogramaOF.tsx +++ b/src/pages/CronogramaOF.tsx @@ -14,7 +14,7 @@ import { CronogramaGantt } from '@/components/cronograma/CronogramaGantt'; import { CronogramaPDF } from '@/components/cronograma/CronogramaPDF'; import { useMobileResponsive } from '@/hooks/useMobileResponsive'; import { usePermissionControl } from '@/hooks/usePermissionControl'; -import { CronogramaOf } from '@/types/cronograma'; +import { CronogramaOf, ProcessoCronograma } from '@/types/cronograma'; const CronogramaOF = () => { const { cronogramas, loading, loadCronogramas, deleteCronograma } = useCronogramas(); @@ -24,7 +24,7 @@ const CronogramaOF = () => { const [searchTerm, setSearchTerm] = useState(''); const [selectedOF, setSelectedOF] = useState(''); const [showCronogramaForm, setShowCronogramaForm] = useState(false); - const [selectedCronograma, setSelectedCronograma] = useState(null); + const [selectedCronograma, setSelectedCronograma] = useState(null); const [showGanttChart, setShowGanttChart] = useState(false); const [showPDFGenerator, setShowPDFGenerator] = useState(false); const [cronogramaForGantt, setCronogramaForGantt] = useState(null); @@ -42,7 +42,7 @@ const CronogramaOF = () => { return ofA.localeCompare(ofB); }); - const handleEdit = (cronograma: any) => { + const handleEdit = (cronograma: CronogramaOf) => { if (!canEdit()) return; setSelectedCronograma(cronograma); setShowCronogramaForm(true); @@ -83,7 +83,7 @@ const CronogramaOF = () => { setCronogramaForPDF(null); }; - const MobileCronogramaCard = ({ cronograma }: { cronograma: any }) => ( + const MobileCronogramaCard = ({ cronograma }: { cronograma: CronogramaOf }) => (
@@ -125,7 +125,7 @@ const CronogramaOF = () => {
{Array.isArray(cronograma.processos) && cronograma.processos.length > 0 ? (
- {cronograma.processos.map((processo: any, index: number) => ( + {cronograma.processos.map((processo: ProcessoCronograma, index: number) => (
{processo.nome_processo || `Processo ${index + 1}`}