'use client' import type { FC } from 'react' import { useTranslation } from 'react-i18next' // import cn from 'classnames' import dayjs from 'dayjs' type Props = { status: 'running' | 'succeeded' | 'failed' | 'stopped' executor?: string startTime?: number time?: number tokens?: number fee?: number currency?: string steps?: number } const MetaData: FC = ({ status, executor, startTime = 0, time, tokens, fee = 0, currency = 'USD', steps = 1, }) => { const { t } = useTranslation() return (
{t('runLog.meta.title')}
{t('runLog.meta.status')}
{status === 'running' && (
)} {status === 'succeeded' && ( SUCCESS )} {status === 'failed' && ( FAIL )} {status === 'stopped' && ( STOP )}
{t('runLog.meta.executor')}
{status === 'running' && (
)} {status !== 'running' && ( {executor} )}
{t('runLog.meta.startTime')}
{status === 'running' && (
)} {status !== 'running' && ( {dayjs(startTime * 1000).format('YYYY-MM-DD hh:mm:ss')} )}
{t('runLog.meta.time')}
{status === 'running' && (
)} {status !== 'running' && ( {`${time}s`} )}
{t('runLog.meta.tokens')}
{status === 'running' && (
)} {status !== 'running' && ( {`${tokens} Tokens ยท ${fee.toLocaleString('en-US', { style: 'currency', currency, minimumFractionDigits: 4 })}`} )}
{t('runLog.meta.steps')}
{status === 'running' && (
)} {status !== 'running' && ( {steps} )}
) } export default MetaData