fix(types): remover warnings e erros any em CronogramaForm e CronogramaOF

This commit is contained in:
2026-08-21 14:43:59 +00:00
parent f2fd8bd699
commit ecb6d4b2c4
2 changed files with 19 additions and 7 deletions
+14 -2
View File
@@ -31,6 +31,18 @@ const processosDefault = [
'Aceite/DB' '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<CronogramaFormProps> = ({ cronograma, onClose, isOpen, onSaveSuccess }) => { export const CronogramaForm: React.FC<CronogramaFormProps> = ({ cronograma, onClose, isOpen, onSaveSuccess }) => {
const { saveCronograma, getCronogramaPorOf } = useCronogramaOperations(); const { saveCronograma, getCronogramaPorOf } = useCronogramaOperations();
const [formData, setFormData] = useState({ const [formData, setFormData] = useState({
@@ -45,8 +57,8 @@ export const CronogramaForm: React.FC<CronogramaFormProps> = ({ cronograma, onCl
})) as ProcessoCronograma[] })) as ProcessoCronograma[]
}); });
const [ofs, setOfs] = useState<any[]>([]); const [ofs, setOfs] = useState<OFOption[]>([]);
const [gestores, setGestores] = useState<any[]>([]); const [gestores, setGestores] = useState<GestorOption[]>([]);
const [loading, setLoading] = useState(false); const [loading, setLoading] = useState(false);
useEffect(() => { useEffect(() => {
+5 -5
View File
@@ -14,7 +14,7 @@ import { CronogramaGantt } from '@/components/cronograma/CronogramaGantt';
import { CronogramaPDF } from '@/components/cronograma/CronogramaPDF'; import { CronogramaPDF } from '@/components/cronograma/CronogramaPDF';
import { useMobileResponsive } from '@/hooks/useMobileResponsive'; import { useMobileResponsive } from '@/hooks/useMobileResponsive';
import { usePermissionControl } from '@/hooks/usePermissionControl'; import { usePermissionControl } from '@/hooks/usePermissionControl';
import { CronogramaOf } from '@/types/cronograma'; import { CronogramaOf, ProcessoCronograma } from '@/types/cronograma';
const CronogramaOF = () => { const CronogramaOF = () => {
const { cronogramas, loading, loadCronogramas, deleteCronograma } = useCronogramas(); const { cronogramas, loading, loadCronogramas, deleteCronograma } = useCronogramas();
@@ -24,7 +24,7 @@ const CronogramaOF = () => {
const [searchTerm, setSearchTerm] = useState(''); const [searchTerm, setSearchTerm] = useState('');
const [selectedOF, setSelectedOF] = useState<string>(''); const [selectedOF, setSelectedOF] = useState<string>('');
const [showCronogramaForm, setShowCronogramaForm] = useState(false); const [showCronogramaForm, setShowCronogramaForm] = useState(false);
const [selectedCronograma, setSelectedCronograma] = useState<any>(null); const [selectedCronograma, setSelectedCronograma] = useState<CronogramaOf | null>(null);
const [showGanttChart, setShowGanttChart] = useState(false); const [showGanttChart, setShowGanttChart] = useState(false);
const [showPDFGenerator, setShowPDFGenerator] = useState(false); const [showPDFGenerator, setShowPDFGenerator] = useState(false);
const [cronogramaForGantt, setCronogramaForGantt] = useState<CronogramaOf | null>(null); const [cronogramaForGantt, setCronogramaForGantt] = useState<CronogramaOf | null>(null);
@@ -42,7 +42,7 @@ const CronogramaOF = () => {
return ofA.localeCompare(ofB); return ofA.localeCompare(ofB);
}); });
const handleEdit = (cronograma: any) => { const handleEdit = (cronograma: CronogramaOf) => {
if (!canEdit()) return; if (!canEdit()) return;
setSelectedCronograma(cronograma); setSelectedCronograma(cronograma);
setShowCronogramaForm(true); setShowCronogramaForm(true);
@@ -83,7 +83,7 @@ const CronogramaOF = () => {
setCronogramaForPDF(null); setCronogramaForPDF(null);
}; };
const MobileCronogramaCard = ({ cronograma }: { cronograma: any }) => ( const MobileCronogramaCard = ({ cronograma }: { cronograma: CronogramaOf }) => (
<Card className="w-full mb-4 bg-card border-border"> <Card className="w-full mb-4 bg-card border-border">
<CardHeader className="pb-3"> <CardHeader className="pb-3">
<div className="flex justify-between items-start"> <div className="flex justify-between items-start">
@@ -125,7 +125,7 @@ const CronogramaOF = () => {
<div className="mt-1 text-card-foreground"> <div className="mt-1 text-card-foreground">
{Array.isArray(cronograma.processos) && cronograma.processos.length > 0 ? ( {Array.isArray(cronograma.processos) && cronograma.processos.length > 0 ? (
<div className="text-xs"> <div className="text-xs">
{cronograma.processos.map((processo: any, index: number) => ( {cronograma.processos.map((processo: ProcessoCronograma, index: number) => (
<div key={index} className="py-1 border-b border-border last:border-0"> <div key={index} className="py-1 border-b border-border last:border-0">
{processo.nome_processo || `Processo ${index + 1}`} {processo.nome_processo || `Processo ${index + 1}`}
</div> </div>