import clsx from 'clsx'; import React, { useEffect, useRef, useState } from 'react' import { useTranslation } from 'react-i18next'; import { useLog } from 'services/s3si'; import { Checkbox } from './Checkbox'; import { Loading } from './Loading'; import { useService } from 'services/useService'; import { useAppContext } from 'context/app' type RunPanelProps = Record export const RunPanel: React.FC = () => { const { t } = useTranslation(); const { data: result } = useService('profile', 0) const [exportBattle, setExportBattle] = useState(true); const [exportCoop, setExportCoop] = useState(true); const { exports } = useAppContext() const disabled = !exports const isExporting = exports?.isExporting ?? false if (!result) { return } return <>
{t('导出对战数据')} {t('导出打工数据')}
} export type LogPanelProps = { className?: string } export const LogPanel: React.FC = ({ className }) => { const { renderedLogs } = useLog(); const div = useRef(null); const { t } = useTranslation(); useEffect(() => { if (div.current) { div.current.scrollTop = div.current.scrollHeight; } }, [renderedLogs]) return
{renderedLogs.length === 0 &&
{t('欢迎! 请点击"导出"按钮开始使用.')}
} {renderedLogs.map((line, i) =>
{line}
)}
}