import type { DataSourceCredential, } from './types' import { memo, useState, } from 'react' import { useTranslation } from 'react-i18next' import Button from '@/app/components/base/button' import Input from '@/app/components/base/input' import Indicator from '@/app/components/header/indicator' import Operator from './operator' 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('placeholder.input', { ns: 'common' })} onClick={e => e.stopPropagation()} />
) } { !renaming && (
{credentialItem.name}
) }
connected
setRenaming(true)} />
) } export default memo(Item)