123456789101112131415161718192021222324252627282930313233343536373839404142 |
- 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
|