improve delete confirmation logic

This commit is contained in:
ruxenburg
2025-12-27 03:39:22 +01:00
committed by Owen Schwartz
parent 9d849a0ced
commit 9467e6c032

View File

@@ -63,8 +63,7 @@ export default function ConfirmDeleteDialog({
} }
}); });
const confirmText = form.watch("string"); const isConfirmed = form.watch("string") === string;
const isConfirmed = confirmText === string;
async function onSubmit() { async function onSubmit() {
try { try {
@@ -143,7 +142,7 @@ export default function ConfirmDeleteDialog({
form="confirm-delete-form" form="confirm-delete-form"
loading={loading} loading={loading}
disabled={loading || !isConfirmed} disabled={loading || !isConfirmed}
className={!isConfirmed && !loading ? "opacity-50 cursor-not-allowed" : ""} className={!isConfirmed && !loading ? "opacity-50" : ""}
> >
{buttonText} {buttonText}
</Button> </Button>