2025-06-12 15:53:12 +02:00
|
|
|
const deleteGeneratedEOI = async () => {
|
|
|
|
|
// Prevent multiple simultaneous deletion attempts
|
|
|
|
|
if (isDeletingGenerated.value) {
|
|
|
|
|
console.log('Delete already in progress, ignoring additional clicks');
|
|
|
|
|
return;
|
2025-06-10 13:59:09 +02:00
|
|
|
}
|
2025-06-10 15:52:30 +02:00
|
|
|
|
2025-06-11 14:08:28 +02:00
|
|
|
isDeletingGenerated.value = true;
|
|
|
|
|
|
|
|
|
|
try {
|
|
|
|
|
const response = await $fetch<{ success: boolean; message: string }>('/api/eoi/delete-generated-document', {
|
|
|
|
|
method: 'POST',
|
|
|
|
|
headers: {
|
|
|
|
|
'x-tag': '094ut234'
|
|
|
|
|
},
|
|
|
|
|
body: {
|
|
|
|
|
interestId: props.interest.Id.toString()
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
if (response.success) {
|
|
|
|
|
toast.success('Generated EOI deleted successfully');
|
|
|
|
|
showDeleteGeneratedConfirmDialog.value = false;
|
|
|
|
|
signatureStatus.value = null; // Reset signature status
|
|
|
|
|
emit('update'); // Refresh parent data
|
|
|
|
|
}
|
|
|
|
|
} catch (error: any) {
|
|
|
|
|
console.error('Failed to delete generated EOI:', error);
|
|
|
|
|
toast.error(error.data?.statusMessage || 'Failed to delete generated EOI');
|
|
|
|
|
} finally {
|
2025-06-12 15:53:12 +02:00
|
|
|
// Add a small delay before allowing another deletion attempt
|
|
|
|
|
setTimeout(() => {
|
|
|
|
|
isDeletingGenerated.value = false;
|
|
|
|
|
}, 1000);
|
2025-06-11 14:08:28 +02:00
|
|
|
}
|
|
|
|
|
};
|