import { useState } from 'react'; import { useMutation } from '@tanstack/react-query'; import { Calendar, PlayCircle, Loader2 } from 'lucide-react'; import { toast } from 'sonner'; import { operacionesApi } from '../../services/api'; interface EjecucionManualProps { onExecute: () => void; } export default function EjecucionManual({ onExecute }: EjecucionManualProps) { const [fechaDesde, setFechaDesde] = useState( new Date().toISOString().split('T')[0] ); const ejecutarMutation = useMutation({ mutationFn: () => operacionesApi.ejecutarManual({ fechaDesde }), onSuccess: () => { toast.success('✓ Proceso iniciado correctamente'); toast.info('Revisa los eventos para ver el progreso'); onExecute(); }, onError: (error) => { toast.error(`Error al ejecutar: ${error.message}`); }, }); const handleEjecutar = () => { if (!fechaDesde) { toast.error('Debes seleccionar una fecha'); return; } ejecutarMutation.mutate(); }; return (

Ejecución Manual

Ejecuta el proceso inmediatamente sin esperar al cronograma programado. Selecciona la fecha desde la cual buscar facturas.

{/* Selector de fecha */}
setFechaDesde(e.target.value)} max={new Date().toISOString().split('T')[0]} className="input-field pl-10" />

Se procesarán todas las facturas desde esta fecha hasta hoy

{/* Botón de ejecución */} {/* Información adicional */}

Nota: El proceso se ejecutará en segundo plano. Los resultados aparecerán en la tabla de eventos más abajo.

); }