import React, { useEffect, useState } from 'react'; import { useParams, useNavigate } from 'react-router-dom'; import { ArrowLeft, MapPin, Calendar, Clock, DollarSign } from 'lucide-react'; import { useAuth } from '../contexts/AuthContext'; import { useData } from '../contexts/DataContext'; import { getAgendas } from '../services/apiService'; import { UserRole, AssignmentStatus } from '../types'; import EventScheduler from '../components/EventScheduler'; import EventLogistics from '../components/EventLogistics'; const EventDetails: React.FC = () => { const { id } = useParams<{ id: string }>(); const navigate = useNavigate(); const { user } = useAuth(); const { events, loading } = useData(); const [calculatedStats, setCalculatedStats] = useState({ studios: 0 }); const event = events.find(e => e.id === id); // No local loading state needed if events are loaded globally, or check if events.length === 0 && loading if (!event) return
ID: {event.fot_id || event.fot || event.id}
)}Data
{formattedDate}
Local:
{(() => { const localVal = event['local_evento'] || event.local || event.local_evento; const isUrl = localVal && String(localVal).startsWith('http'); if (isUrl) { return ( {event.locationName || "Ver Localização no Mapa"} ); } return{localVal || "Não informado"}
; })()}{event.endereco}
Horário
{event.startTime || event.horario || event.time || "Não definido"}{event.endTime || event.horario_fim ? ` - ${event.endTime || event.horario_fim}` : ''}
Observações
{event.observacoes_evento || "Nenhuma observação."}
Notas de Equipamento: