mirror of
https://github.com/langgenius/dify.git
synced 2025-07-18 23:02:25 +00:00
42 lines
1.2 KiB
TypeScript
42 lines
1.2 KiB
TypeScript
![]() |
import { useTranslation } from 'react-i18next'
|
||
|
import {
|
||
|
RiArrowRightSLine,
|
||
|
RiRestartFill,
|
||
|
} from '@remixicon/react'
|
||
|
import Button from '@/app/components/base/button'
|
||
|
import type { NodeTracing } from '@/types/workflow'
|
||
|
|
||
|
type RetryLogTriggerProps = {
|
||
|
nodeInfo: NodeTracing
|
||
|
onShowRetryResultList: (detail: NodeTracing[]) => void
|
||
|
}
|
||
|
const RetryLogTrigger = ({
|
||
|
nodeInfo,
|
||
|
onShowRetryResultList,
|
||
|
}: RetryLogTriggerProps) => {
|
||
|
const { t } = useTranslation()
|
||
|
const { retryDetail } = nodeInfo
|
||
|
|
||
|
const handleShowRetryResultList = (e: React.MouseEvent<HTMLButtonElement>) => {
|
||
|
e.stopPropagation()
|
||
|
e.nativeEvent.stopImmediatePropagation()
|
||
|
onShowRetryResultList(retryDetail || [])
|
||
|
}
|
||
|
|
||
|
return (
|
||
|
<Button
|
||
|
className='flex items-center justify-between mb-1 w-full'
|
||
|
variant='tertiary'
|
||
|
onClick={handleShowRetryResultList}
|
||
|
>
|
||
|
<div className='flex items-center'>
|
||
|
<RiRestartFill className='mr-0.5 w-4 h-4 text-components-button-tertiary-text shrink-0' />
|
||
|
{t('workflow.nodes.common.retry.retries', { num: retryDetail?.length })}
|
||
|
</div>
|
||
|
<RiArrowRightSLine className='w-4 h-4 text-components-button-tertiary-text shrink-0' />
|
||
|
</Button>
|
||
|
)
|
||
|
}
|
||
|
|
||
|
export default RetryLogTrigger
|