// 凭据类型配置常量 // Logan.Li import { Key, Server, Container, Shield, Cloud, Database, FileText, Globe, Monitor, } from 'lucide-react'; import i18n from '@/i18n'; import type { SecretType } from './types'; export const TYPE_CONFIG: Record = { ssh: { label: i18n.t('deploy.credType.ssh'), labelKey: 'deploy.credType.ssh', icon: Server, color: 'dg-text-yellow', desc: i18n.t('deploy.credTypeDesc.ssh'), descKey: 'deploy.credTypeDesc.ssh' }, rdp: { label: i18n.t('deploy.credType.rdp'), labelKey: 'deploy.credType.rdp', icon: Monitor, color: 'dg-text-blue', desc: i18n.t('deploy.credTypeDesc.rdp'), descKey: 'deploy.credTypeDesc.rdp' }, docker: { label: i18n.t('deploy.credType.docker'), labelKey: 'deploy.credType.docker', icon: Container, color: 'dg-text-cyan', desc: i18n.t('deploy.credTypeDesc.docker'), descKey: 'deploy.credTypeDesc.docker' }, tls: { label: i18n.t('deploy.credType.tls'), labelKey: 'deploy.credType.tls', icon: Shield, color: 'dg-text-green', desc: i18n.t('deploy.credTypeDesc.tls'), descKey: 'deploy.credTypeDesc.tls' }, aksk: { label: i18n.t('deploy.credType.aksk'), labelKey: 'deploy.credType.aksk', icon: Cloud, color: 'dg-text-purple', desc: i18n.t('deploy.credTypeDesc.aksk'), descKey: 'deploy.credTypeDesc.aksk' }, database: { label: i18n.t('deploy.credType.database'), labelKey: 'deploy.credType.database', icon: Database, color: 'dg-text-blue', desc: i18n.t('deploy.credTypeDesc.database'), descKey: 'deploy.credTypeDesc.database' }, api: { label: i18n.t('deploy.credType.api'), labelKey: 'deploy.credType.api', icon: Globe, color: 'dg-text-orange', desc: i18n.t('deploy.credTypeDesc.api'), descKey: 'deploy.credTypeDesc.api' }, generic: { label: i18n.t('deploy.credType.generic'), labelKey: 'deploy.credType.generic', icon: FileText, color: 'dg-text-secondary', desc: i18n.t('deploy.credTypeDesc.generic'), descKey: 'deploy.credTypeDesc.generic' }, }; export const TYPE_BADGE_CLASS: Record = { ssh: 'bg-amber-500/20 dg-text-yellow border-amber-500/30', rdp: 'bg-blue-500/20 dg-text-blue border-blue-500/30', docker: 'bg-cyan-500/20 dg-text-cyan border-cyan-500/30', tls: 'bg-green-500/20 dg-text-green border-green-500/30', aksk: 'bg-purple-500/20 dg-text-purple border-purple-500/30', database: 'bg-blue-500/20 dg-text-blue border-blue-500/30', api: 'bg-orange-500/20 dg-text-orange border-orange-500/30', generic: 'dg-badge-muted', };