import { Button } from '@langgenius/dify-ui/button'
import { RiArrowLeftLine } from '@remixicon/react'
import * as React from 'react'
import { useTranslation } from 'react-i18next'

type ActionsProps = {
  onBack: () => void
  runDisabled?: boolean
  onProcess: () => void
}

const Actions = ({ onBack, runDisabled, onProcess }: ActionsProps) => {
  const { t } = useTranslation()

  return (
    <div className="flex items-center justify-between">
      <Button variant="secondary" onClick={onBack}>
        <RiArrowLeftLine className="size-4" />
        <span>{t(($) => $['operations.dataSource'], { ns: 'datasetPipeline' })}</span>
      </Button>
      <Button variant="primary" disabled={runDisabled} onClick={onProcess}>
        {t(($) => $['operations.saveAndProcess'], { ns: 'datasetPipeline' })}
      </Button>
    </div>
  )
}

export default React.memo(Actions)
