// TolerationsCard.tsx — 容忍 (Tolerations) CRUD 卡片 (Q21 提取) // 受控展示组件,接收 tolerations 数组 + 增删改回调。 import { Plus, Trash2 } from 'lucide-react'; import { Button } from '@/components/ui/button'; import { Card, CardContent, CardHeader, CardTitle } from '@/components/ui/card'; import { Input } from '@/components/ui/input'; import i18n from '@/i18n'; import type { Toleration } from './types'; interface TolerationsCardProps { tolerations: Toleration[]; onAdd: () => void; onRemove: (index: number) => void; onUpdate: (index: number, patch: Partial) => void; } export function TolerationsCard({ tolerations, onAdd, onRemove, onUpdate }: TolerationsCardProps) { return (
{i18n.t('kubernetes.deploymentedita.s13a8310b')}
{tolerations.length === 0 &&

{i18n.t('kubernetes.deploymentedita.s8bc06bde')}

} {tolerations.map((t, i) => (
onUpdate(i, { key: e.target.value })} className="h-7 dg-input text-xs font-mono" /> onUpdate(i, { value: e.target.value })} className="h-7 dg-input text-xs font-mono" /> onUpdate(i, { tolerationSeconds: e.target.value })} className="h-7 dg-input text-xs font-mono" />
))}
); }