import React from 'react'; import { BaseEntry } from './BaseEntry'; import { ScriptEntryData } from '../../../types/entries'; interface RepeatEntryProps { entry: ScriptEntryData; onDelete: (id: string) => void; onUpdate: (id: string) => void; onReset: (id: string) => void; onSave: (id: string, data: ScriptEntryData) => Promise; } const RepeatEntry: React.FC = ({ entry, onDelete, onUpdate, onReset, onSave }) => { const renderContent = (data: ScriptEntryData) => (
Script:
{data.script || ''}
{data.timeout !== undefined && data.timeout !== null && (
Timeout: {data.timeout} seconds
)} {data.limit !== undefined && data.limit !== null && (
Memory Limit: {data.limit} bytes
)} {data.stdout && (
Standard Output:
{data.stdout}
)} {data.stderr && (
Standard Error:
{data.stderr}
)} {data.exit_code !== null && data.exit_code !== undefined && (
Exit Code: {data.exit_code}
)}
{data.timed_out ? '⚠ Timed Out' : '✓ Within Timeout'}
); const renderEditForm = ( data: ScriptEntryData, onChange: (data: ScriptEntryData) => void, isLoading: boolean ) => (