import React, { useEffect } from 'react' import { Tarea } from '../stores/tareasStore' import { tareaUtils } from '../utils/entityUtils' import { ResourceAssignmentControl } from './common/ResourceAssignmentControl' import { useResourceAssignment } from '../hooks/useResourceAssignment' interface TareaProfileModalProps { tarea: Tarea | null isOpen: boolean onClose: () => void onEdit: (id: number) => void onRefresh?: () => void } const TareaProfileModal: React.FC = ({ tarea, isOpen, onClose, onEdit, onRefresh }) => { if (!isOpen || !tarea) return null // Initialize resource assignment hook for this tarea const resourceAssignment = useResourceAssignment('tarea', tarea.id) // Load assigned resources when modal opens useEffect(() => { if (isOpen && tarea) { resourceAssignment.refreshAssignments() } }, [isOpen, tarea?.id]) return (
Detalles de Tarea

{tarea.title}

{tarea.description && (

{tarea.description}

)}
{tareaUtils.getBadge(tarea.status).text}
Información General

ID DTIC: {tarea.dtic_id}

Prioridad: {tareaUtils.formatPriority(tarea.priority)}

Estado: {tareaUtils.getBadge(tarea.status).text}

Creada: {tareaUtils.formatDate(tarea.created_at)}

Actualizada: {tareaUtils.formatDate(tarea.updated_at)}

{tarea.due_date && (

Fecha límite: {tareaUtils.formatDate(tarea.due_date)}

)} {tarea.completed_at && (

Completada: {tareaUtils.formatDate(tarea.completed_at)}

)}
Asignación

{tarea.technician_name ? ( <>

Técnico relacionado:

{tarea.technician_name}
ID: {tarea.technician_id}
) : (

Sin técnico relacionado

)}
Recursos Relacionados

) } export default TareaProfileModal