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)