/* eslint-disable no-template-curly-in-string */
import { Code } from '@tidbcloud/uikit'

import { DataFormat } from 'dbaas/screens/DataImportV2/constant'
import { ImportFileTypeEnum } from 'dbaas/services/api-clients/legacy/serverless/interface'

export function LightningFileNamingExample({ dataFormat }: { dataFormat: ImportFileTypeEnum | DataFormat | string }) {
  const map = {
    [ImportFileTypeEnum.CSV]: '${db_name}.${table_name}[.${suffix}].csv[.${compress}]',
    [ImportFileTypeEnum.SQL]: '${db_name}.${table_name}[.${suffix}].sql[.${compress}]',
    [ImportFileTypeEnum.PARQUET]: '${db_name}.${table_name}[.${suffix}][.${compress}].parquet',
    [ImportFileTypeEnum.AURORA_SNAPSHOT]: '${db_name}.${table_name}/${suffix}.parquet',
    [DataFormat.csv]: '${db_name}.${table_name}[.${suffix}].csv[.${compress}]',
    [DataFormat.sql_file]: '${db_name}.${table_name}[.${suffix}].sql[.${compress}]',
    [DataFormat.parquet]: '${db_name}.${table_name}[.${suffix}][.${compress}].parquet',
    [DataFormat.aurora]: '${db_name}.${table_name}/${suffix}.parquet'
  }
  return <Code>{map[dataFormat]}</Code>
}
