import { memo, useCallback, useMemo, } from 'react' import { useTranslation } from 'react-i18next' import { RiDeleteBinLine, RiEditLine, RiEqualizer2Line, RiHome9Line, RiLoopLeftLine, RiStickyNoteAddLine, } from '@remixicon/react' import Dropdown from '@/app/components/base/dropdown' import type { Item } from '@/app/components/base/dropdown' import type { DataSourceCredential, } from './types' import { CredentialTypeEnum } from '@/app/components/plugins/plugin-auth/types' type OperatorProps = { credentialItem: DataSourceCredential onAction: (action: string, credentialItem: DataSourceCredential) => void onRename?: () => void } const Operator = ({ credentialItem, onAction, onRename, }: OperatorProps) => { const { t } = useTranslation() const { type, } = credentialItem const items = useMemo(() => { const commonItems = [ { value: 'setDefault', text: (