'use client'; import { Badge, Box, Button, ClientOnly, Flex, Stack, Text, } from '@chakra-ui/react'; import { FiFolder, FiRefreshCw } from 'react-icons/fi'; import { useRouter } from 'next/navigation'; import { EmptyState } from '#ui'; import { type JobAction, useBacktestRunsController, } from './useBacktestRunsController'; import { BacktestJobItem } from './BacktestJobItem'; import { BacktestRunForm } from './BacktestRunForm'; const BacktestRunPage = () => { const router = useRouter(); const controller = useBacktestRunsController(); const { state, control, remove, refresh } = controller; const { jobs, loadingConfigs, loadingJobs, busyAction } = state; const handleAction = (jobId: string, action: JobAction) => { void control(jobId, action); }; const handleDeleteJob = (jobId: string) => { void remove(jobId); }; const noJobs = !loadingJobs && jobs.length === 0; return ( Backtest runs Active runs {jobs.length} jobs {noJobs ? ( ) : null} {jobs.map((job) => ( router.push('/routes/strategies/backtest') } /> ))} ); }; export default BacktestRunPage;