'use client'; import { useState } from 'react'; import { InlineMessage } from '@/components/feedback/inline-message'; import { AppModal } from '@/components/ui/app-modal'; import { PrimaryButton, SecondaryButton, } from '@/features/shared/components/resource-primitives'; export function CleanupConfigVersionsModal({ isOpen, onClose, onConfirm, isPending, }: { isOpen: boolean; onClose: () => void; onConfirm: (keepCount: number) => void; isPending: boolean; }) { const [keepCount, setKeepCount] = useState(10); const [error, setError] = useState(null); const handleSubmit = (e: React.FormEvent) => { e.preventDefault(); if (keepCount < 3) { setError('最少保留 3 个历史快照'); return; } setError(null); onConfirm(keepCount); }; return ( 取消 {isPending ? '清理中...' : '确认清理'} } >
{error && }
setKeepCount(parseInt(e.target.value, 10) || 3)} className="w-full rounded-lg border border-[var(--border-default)] bg-[var(--surface-default)] px-3 py-2 text-sm text-[var(--foreground-primary)] focus:border-[var(--brand-primary)] focus:ring-1 focus:ring-[var(--brand-primary)] focus:outline-none" disabled={isPending} />

默认为 10 个,最少需保留 3 个。

); }