There is only small issue in this code src/admin/routes/users/action-menu.tsx
Needs to add async, otherwise it will delete user without waiting for the prompt:
const onDelete = async () => {
const confirmed = await prompt({
title: Deleting user ${user.email},
description: "Are you sure you want to delete this user?",
confirmText: "Delete",
});
if (confirmed) {
mutate();
}
};