import React, { useMemo } from 'react' import Button from '@/app/components/base/button' import { useTranslation } from 'react-i18next' import { useParams } from 'next/navigation' import { RiArrowRightLine } from '@remixicon/react' import Link from 'next/link' import Checkbox from '@/app/components/base/checkbox' type ActionsProps = { disabled?: boolean handleNextStep: () => void showSelect?: boolean totalOptions?: number selectedOptions?: number onSelectAll?: () => void tip?: string } const Actions = ({ disabled, handleNextStep, showSelect = false, totalOptions, selectedOptions, onSelectAll, tip = '', }: ActionsProps) => { const { t } = useTranslation() const { datasetId } = useParams() const indeterminate = useMemo(() => { if (!showSelect) return false if (selectedOptions === undefined || totalOptions === undefined) return false return selectedOptions > 0 && selectedOptions < totalOptions }, [showSelect, selectedOptions, totalOptions]) const checked = useMemo(() => { if (!showSelect) return false if (selectedOptions === undefined || totalOptions === undefined) return false return selectedOptions > 0 && selectedOptions === totalOptions }, [showSelect, selectedOptions, totalOptions]) return (