diff --git a/documentation/manage/client/manage.js b/documentation/manage/client/manage.js index 59cfa331d4..1a19675910 100644 --- a/documentation/manage/client/manage.js +++ b/documentation/manage/client/manage.js @@ -44,19 +44,28 @@ Template.manageApiDocumentationModal.onDestroyed(function() { Template.manageApiDocumentationModal.events({ 'click .delete-documentation': function(event, instance) { - // Get currentApiBackend documentationFileId - const documentationFileId = this.apiBackend.documentationFileId;1 + // Show confirmation dialog to user + const confirmation = confirm(TAPi18n.__('manageApiDocumentationModal_DeletedFile_ConfirmationMessage')); - // Convert to Mongo ObjectID - const objectId = new Mongo.Collection.ObjectID(documentationFileId); + // Check if user clicked "OK" + if (confirmation === true) { + + // Get currentApiBackend documentationFileId + const documentationFileId = this.apiBackend.documentationFileId;1 + + // Convert to Mongo ObjectID + const objectId = new Mongo.Collection.ObjectID(documentationFileId); - // Remove documentation object - DocumentationFiles.remove(objectId); + // Remove documentation object + DocumentationFiles.remove(objectId); - // Remove documenation file id field - ApiBackends.update(instance.data.apiBackend._id, {$unset: { documentationFileId: "" }}); + // Remove documenation file id field + ApiBackends.update(instance.data.apiBackend._id, {$unset: { documentationFileId: "" }}); + + sAlert.success(TAPi18n.__('manageApiDocumentationModal_DeletedFile_Message')); + + } - sAlert.success(TAPi18n.__('manageApiDocumentationModal_DeletedFile_Message')); }, 'click #save-documentation-link': function(event, instance) { // Hide modal diff --git a/lib/i18n/en.i18n.json b/lib/i18n/en.i18n.json index 564338238f..12af87dea6 100644 --- a/lib/i18n/en.i18n.json +++ b/lib/i18n/en.i18n.json @@ -109,7 +109,7 @@ "apiBackend_Usage_Instructions_Note_Text": "You can find your API Key on your profile page.", "apiBackend_Usage_Instructions_Profile_Page_Link": "View profile.", "apiBackends_Add_API_Title": "Add API", - "apiBackends_Edit_API_Title": "Edit API", + "apiBackends_Edit_API_Title": "Edit API", "deleteApiBackendConfirmation_header": "Delete API", "apiBackends_Title_Help": "API's name", "apiBackends_Backend_Title": "Backend", @@ -229,6 +229,7 @@ "manageApiDocumentationModal_Title": "API Documentation", "manageApiDocumentationModal_FileUpload_Title": "Documentation File", "manageApiDocumentationModal_FileUpload_Button": "Choose file", + "manageApiDocumentationModal_DeletedFile_ConfirmationMessage": "Are you sure that you want to remove documentation file?", "manageApiDocumentationModal_DeletedFile_Message": "File successfully deleted!", "manageApiDocumentationModal_SizeLimit_Message": "File size limit 10MB",