import type { ViewHistoryProps } from './view-history' import { RiPlayLargeLine, } from '@remixicon/react' import { memo } from 'react' import { useTranslation } from 'react-i18next' import { cn } from '@/utils/classnames' import { useNodesReadOnly, useWorkflowStartRun, } from '../hooks' import Checklist from './checklist' import RunMode from './run-mode' import ViewHistory from './view-history' const PreviewMode = memo(() => { const { t } = useTranslation() const { handleWorkflowStartRunInChatflow } = useWorkflowStartRun() return (
handleWorkflowStartRunInChatflow()} > {t('common.debugAndPreview', { ns: 'workflow' })}
) }) 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)