'use client' import { Button } from '@langgenius/dify-ui/button' import { cn } from '@langgenius/dify-ui/cn' import { useTranslation } from 'react-i18next' import Loading from '@/app/components/base/loading' import Indicator from '@/app/components/header/indicator' import { useRouter } from '@/next/navigation' import Divider from '../../base/divider' type Props = { disabled: boolean published: boolean isLoading: boolean outdated: boolean isCurrentWorkspaceManager: boolean onConfigure: () => void disabledReason?: string } const WorkflowToolConfigureButton = ({ disabled, published, isLoading, outdated, isCurrentWorkspaceManager, onConfigure, disabledReason, }: Props) => { const { t } = useTranslation() const router = useRouter() return ( <> {(!published || !isLoading) && (
{isCurrentWorkspaceManager ? (
{ if (!disabled && !published) onConfigure() }} >
{t('common.workflowAsTool', { ns: 'workflow' })}
{!published && ( {t('common.configureRequired', { ns: 'workflow' })} )}
) : (
{t('common.workflowAsTool', { ns: 'workflow' })}
)} {disabledReason && (
{disabledReason}
)} {published && (
{outdated && (
{t('common.workflowAsToolTip', { ns: 'workflow' })}
)}
)}
)} {published && isLoading &&
} ) } export default WorkflowToolConfigureButton