import type { TidbCloudOpenApinextgenv1beta2Tidb } from 'dbaas/services/api-clients/v2025/tidb-management/v1beta2/interface'

import { MoveInstanceModal } from './MoveInstanceModal'

interface MoveTidbModalProps {
  opened: boolean
  onClose: () => void
  onFinish?: () => Promise<unknown> | void
  tidb: TidbCloudOpenApinextgenv1beta2Tidb
}

export const MoveTidbModal = ({ tidb, ...props }: MoveTidbModalProps) => {
  return (
    <MoveInstanceModal
      {...props}
      instance={{
        tidbId: tidb.tidbId || '',
        currentProjectId: tidb.labels?.['tidb.cloud/project'] || '',
        displayName: tidb.displayName || '',
        servicePlan: tidb.servicePlan
      }}
    />
  )
}
