import { memo, useState, } from 'react' import { useTranslation } from 'react-i18next' import Indicator from '@/app/components/header/indicator' import Operator from './operator' import type { DataSourceCredential, } from './types' import Input from '@/app/components/base/input' import Button from '@/app/components/base/button' type ItemProps = { credentialItem: DataSourceCredential onAction: (action: string, credentialItem: DataSourceCredential, renamePayload?: Record) => void } const Item = ({ credentialItem, onAction, }: ItemProps) => { const { t } = useTranslation() const [renaming, setRenaming] = useState(false) const [renameValue, setRenameValue] = useState(credentialItem.name) return (
{/*
*/} { renaming && (
setRenameValue(e.target.value)} placeholder={t('common.placeholder.input')} onClick={e => e.stopPropagation()} />
) } { !renaming && (
{credentialItem.name}
) }
connected
setRenaming(true)} />
) } export default memo(Item)