import React from 'react'; import '../../styles/components.css'; const ScheduledTable = ({ items = [], onToggleEnabled, onRunNow, onEdit, onDelete }) => { const getStatusPill = (item) => { const cls = `status ${item.enabled ? 'completed' : 'pending'}`; const icon = item.enabled ? 'fas fa-check' : 'fas fa-pause'; return ( {item.enabled ? 'Activa' : 'Pausada'} ); }; if (!items.length) { return (
No hay solicitudes programadas todavía. Crea una nueva para comenzar.
| ID | URL | Método | Tipo | Cron / Fecha-Hora | Próxima ejecución | Estado | Acciones |
|---|---|---|---|---|---|---|---|
| #{String(item.id).padStart(5, '0')} | {item.url} | {item.method} | {item.scheduleType === 'cron' ? 'CRON' : 'Única'} | {item.scheduleType === 'cron' ? item.cronExpr : item.datetime} | {item.nextRun || '—'} | {getStatusPill(item)} |