import { memo } from 'react'
import { useTranslation } from 'react-i18next'
import {
RiPlayLargeLine,
} from '@remixicon/react'
import {
useNodesReadOnly,
useWorkflowStartRun,
} from '../hooks'
import type { ViewHistoryProps } from './view-history'
import ViewHistory from './view-history'
import Checklist from './checklist'
import cn from '@/utils/classnames'
import RunMode from './run-mode'
const PreviewMode = memo(() => {
const { t } = useTranslation()
const { handleWorkflowStartRunInChatflow } = useWorkflowStartRun()
return (
handleWorkflowStartRunInChatflow()}
>
{t('workflow.common.debugAndPreview')}
)
})
export type RunAndHistoryProps = {
showRunButton?: boolean
runButtonText?: string
isRunning?: boolean
showPreviewButton?: boolean
viewHistoryProps?: ViewHistoryProps
components?: {
RunMode?: React.ComponentType<
{
text?: string
}
>
}
}
const RunAndHistory = ({
showRunButton,
runButtonText,
showPreviewButton,
viewHistoryProps,
components,
}: RunAndHistoryProps) => {
const { nodesReadOnly } = useNodesReadOnly()
const { RunMode: CustomRunMode } = components || {}
return (
{
showRunButton && (
CustomRunMode ?
:
)
}
{
showPreviewButton &&
}
)
}
export default memo(RunAndHistory)