fix: prevent async confirmation races in API key deletion

This commit is contained in:
Supra4E8C
2026-01-17 15:31:35 +08:00
parent b8d7b8997c
commit 7b0d6dc7e9
4 changed files with 53 additions and 5 deletions

View File

@@ -32,6 +32,9 @@ export function ConfirmationModal() {
};
const handleCancel = () => {
if (isLoading) {
return;
}
if (onCancel) {
onCancel();
}
@@ -39,7 +42,7 @@ export function ConfirmationModal() {
};
return (
<Modal open={isOpen} onClose={handleCancel} title={title}>
<Modal open={isOpen} onClose={handleCancel} title={title} closeDisabled={isLoading}>
<p style={{ margin: '1rem 0' }}>{message}</p>
<div style={{ display: 'flex', justifyContent: 'flex-end', gap: '1rem', marginTop: '2rem' }}>
<Button variant="ghost" onClick={handleCancel} disabled={isLoading}>